docker映象本質上就是乙個個基礎映象的堆疊,為了做出我們想要的映象,我們需要考慮最終映象所需的所有基礎環境,然後一層層堆疊.也就是不斷以基礎映象搭建上層映象.
先看例子:
# version: 1.0.0# create time:
2015-12-25
11:04
# author: ***# description:****# 基於已經配置好的jdk1.8版本進行操作
from jdk:latest
maintainer ***** <********@qq.com># 建立目錄
#run
mkdir -p -m 777 /home
# 將壓縮包遷移到容器中並解壓
add tomcat8.
tar.gz /home/tomcat8/# 暴露檔案目錄
#volume [
"/home/docker/file/distfirstout
", "
/home/docker/file/input/d001"]
#volume [""
]# 暴露網路埠
expose
8881
# 啟動服務
entrypoint [
"/home/tomcat8/apache-tomcat-8.0.24/bin/catalina.sh
", "
run"]
這是乙個安裝tomcat映象的dockerfile,基礎映象是乙個叫jdk的映象.
語法介紹:
1.from 基礎映象
2.maintain 作者資訊
3.run 命令(該命令是執行在安裝軟體時,在基礎映象上面執行的命令)
4.cmd 命令(啟動容器時執行的命令,如果檔案最後新增了entrypoint 命令,則該命令會被覆蓋)
5.used 使用者(設定容器操作使用者)
6.exposed 埠(容器向外暴露的埠)
7.env 環境變數(設定容器內環境變數)
8.add 檔案(新增檔案)
9.volume 目錄(掛在宿主機目錄)
10.workdir 目錄(工作目錄)
dockerfile裡面所設定的這些內容實際上基本上都可以在容器啟動時設定,但是想要做成乙個成熟的映象還是有比要把這些基礎設定填寫完全.
Dockerfile編寫記錄
dockerfile 近期幫朋友製作了docker映象以方便使用,在製作的過程中經歷了相容問題,映象size臃腫,映象內多服務問題,下面開始碼例項。from euleros workdir opt add opencv 4.1.0.tar.gz opt run rpm rpmbuilddb yum ...
Dockerfile編寫教程
本文大部分內容來自於 建立乙個目錄並進入到該目錄下建立dockerfile檔案 vim root test dockerfile 需要安裝的映象檔案 這裡安裝了最新版的centos和python3.7.4以及安裝過程中所需要的依賴,開放埠為8000埠 from centos latest maint...
Dockerfile簡單編寫
1.簡單的dockerfilke 1 from alpine 2maintainer aze 3 workdir go src 4copy 5 expose 8777 6 entrypoint test2 test2 workdir 是工作目錄copy 是將當前目錄中的內容複製到工作目錄中 expo...