第一步:
[root@localhost ~]# mount /dev/cdrom /mnt/ 掛載光碟
[root@localhost ~]# docker load < /mnt/centos 匯入映象
建立工作目錄
[root@192 ~]# mkdir apache
進入目錄下
[root@192 ~]# cd apache
編輯vim dockerfile檔案
[root@localhost apache]# vim dockerfile
from centos 定義指定原容器
maintainer 「shw」 定義執行使用者" 「內可以隨便起名
run yum -y update 重新整理快取資源
run yum -y install httpd 安裝httpd
expose 80 開啟80埠
add index.html /var/www/tml/index.html
add run.sh /run.sh 指定到根目錄下
run chmod 775 /run.sh 給予檔案許可權
run systemctl disable httpd 設定apache不自動啟動
cmd [」/run.sh"]
wq儲存退出
#vim index.html
你好[root@localhost apache]# vim run.sh配置指令碼
wq儲存退出
[root@localhost apache]# docker build -t apache:shw .(注意這裡的 . 不可或缺)
[root@localhost apache]# docker images檢視生成的新映象
[root@localhost ~]# docker run -d -p 80:80 apache:shw
dockerfile建立映象
dockerfile用來快速建立自定義映象 dockerfile分為部分 基礎映象資訊,維護者資訊,映象操作指令,容器啟動時執行指令 一開始必須指明所基於的映象名稱 維護者資訊 映象操作指令 run 執行容器時的操作命令 cmd from 功能為指定基礎映象,並且必須是第一條指令。如果不以任何映象為...
dockerfile建立映象 二
entrypoint 兩種格式 entrypoint executable param1 param2 entrypoint command param1 param2 shell中執行 在執行時,可以被 entrypoint引數覆蓋,如docker run entrypoint 每個dockerf...
Dockerfile自動建立映象
通過dockerfile檔案,可以幫助我們自動建立映象 1.from from 指令用於設定在新映像建立過程期間將使用的容器映像。格式 from 示例 from nginx from microsoft dotnet 2.1 aspnetcore runtime 2.run run 指令指定將要執行...