久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Dockerfile常用指令指的是什么

183次閱讀
沒有評論

共計 1158 個字符,預計需要花費 3 分鐘才能閱讀完成。

本篇文章為大家展示了 Dockerfile 常用指令指的是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

下面列出了 Dockerfile 中最常用的指令。

FROM
指定 base 鏡像。

MAINTAINER
設置鏡像的作者,可以是任意字符串。

COPY
將文件從 build context 復制到鏡像。
COPY 支持兩種形式:

COPY src dest

COPY [src , dest]

注意:src 只能指定 build context 中的文件或目錄。

ADD
與 COPY 類似,從 build context 復制文件到鏡像。不同的是,如果 src 是歸檔文件(tar, zip, tgz, xz 等),文件會被自動解壓到 dest。

ENV
設置環境變量,環境變量可被后面的指令使用。例如:

ENV MY_VERSION 1.3

RUN apt-get install -y mypackage=$MY_VERSION


 

EXPOSE
指定容器中的進程會監聽某個端口,Docker 可以將該端口暴露出來。我們會在容器網絡部分詳細討論。

VOLUME
將文件或目錄聲明為 volume。我們會在容器存儲部分詳細討論。

WORKDIR
為后面的 RUN, CMD, ENTRYPOINT, ADD 或 COPY 指令設置鏡像中的當前工作目錄。

RUN
在容器中運行指定的命令。

CMD
容器啟動時運行指定的命令。
Dockerfile 中可以有多個 CMD 指令,但只有最后一個生效。CMD 可以被 docker run  之后的參數替換。

ENTRYPOINT
設置容器啟動時運行的命令。
Dockerfile 中可以有多個 ENTRYPOINT 指令,但只有最后一個生效。CMD 或 docker run  之后的參數會被當做參數傳遞給 ENTRYPOINT。

下面我們來看一個較為全面的 Dockerfile

注:Dockerfile 支持以“#”開頭的注釋。

構建鏡像:

① 構建前確保 build context 中存在需要的文件。

② 依次執行 Dockerfile 指令,完成構建。

運行容器,驗證鏡像內容:

① 進入容器,當前目錄即為 WORKDIR。
如果 WORKDIR 不存在,Docker 會自動為我們創建。

② WORKDIR 中保存了我們希望的文件和目錄:
目錄 bunch:由 ADD 指令從 build context 復制的歸檔文件 bunch.tar.gz,已經自動解壓。
文件 tmpfile1:由 RUN 指令創建。
文件 tmpfile2:由 COPY 指令從 build context 復制。

③ ENV 指令定義的環境變量已經生效。

在上面這些指令中,RUN、CMD、ENTRYPOINT 很重要且容易混淆,下節專門討論。

上述內容就是 Dockerfile 常用指令指的是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-25發表,共計1158字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 喀喇沁旗| 阜康市| 岗巴县| 昆明市| 馆陶县| 都匀市| 确山县| 晋城| 威信县| 老河口市| 烟台市| 达拉特旗| 从江县| 南昌县| 岫岩| 钟山县| 满洲里市| 汕尾市| 天津市| 马公市| 青川县| 棋牌| 文成县| 光山县| 沐川县| 视频| 霸州市| 来安县| 常宁市| 白朗县| 天津市| 海晏县| 巴楚县| 巴南区| 垫江县| 北碚区| 惠安县| 阳曲县| 开阳县| 乌兰浩特市| 盐津县|