溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Dockerfile中最常用的指令

發(fā)布時間:2020-05-31 18:48:55 來源:網絡 閱讀:499 作者:doubf 欄目:系統運維
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
設置環(huán)境變量,環(huán)境變量可被后面的指令使用。例如:
...
ENV MY_VERSION 1.3
RUN apt-get install -y mypackage=$MY_VERSION
...

EXPOSE
指定容器中的進程會監(jiān)聽某個端口,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中最常用的指令

注:Dockerfile 支持以“#”開頭的注釋。
構建鏡像:

Dockerfile中最常用的指令

① 構建前確保 build context 中存在需要的文件。
② 依次執(zhí)行 Dockerfile 指令,完成構建。
運行容器,驗證鏡像內容:

Dockerfile中最常用的指令

① 進入容器,當前目錄即為 WORKDIR。
如果 WORKDIR 不存在,Docker 會自動為我們創(chuàng)建。
② WORKDIR 中保存了我們希望的文件和目錄:
目錄 bunch:由 ADD 指令從 build context 復制的歸檔文件 bunch.tar.gz,已經自動解壓。
文件 tmpfile1:由 RUN 指令創(chuàng)建。
文件 tmpfile2:由 COPY 指令從 build context 復制。
③ ENV 指令定義的環(huán)境變量已經生效。
向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI