Dockerfile編寫語法

2022-04-01 08:33:03 字數 1179 閱讀 6272

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...