首頁 >運維 >Docker >dockerfile中最常見的指令是什麼

dockerfile中最常見的指令是什麼

下次还敢
下次还敢原創
2024-04-07 19:21:21750瀏覽

Dockerfile 中最常用的指令有:FROM:建立新映像或衍生新映像RUN:執行指令(安裝軟體、設定係統)COPY:複製本機檔案到映像ADD:類似COPY,可自動解壓縮tar 檔案或取得URL 檔案CMD:指定容器啟動時的指令EXPOSE:聲明容器監聽埠(但不公開)ENV:設定環境變數VOLUME:掛載主機目錄或匿名磁碟區WORKDIR:設定容器中的工作目錄ENTRYPOINT:指定容器啟動時要執行的可執行檔(類似CMD,但無法覆寫)

dockerfile中最常見的指令是什麼

#Dockerfile 中最常見的指令

Dockerfile 中最常使用的指令如下:

1. FROM

  • 建立一個新的容器映像或從基礎映像衍生出新映像。

範例:

<code>FROM ubuntu:20.04</code>

2. RUN

  • 在容器中執行指令。通常用於安裝軟體或設定係統。

範例:

<code>RUN apt-get update && apt-get install -y nginx</code>

3. COPY

  • 將本機檔案或目錄複製到容器鏡像中。

範例:

<code>COPY index.html /usr/share/nginx/html</code>

4. ADD

  • 與COPY 類似,但可以自動解壓縮tar 存檔或從URL 中取得檔案。

範例:

<code>ADD myapp.tar.gz /usr/local/myapp</code>

5. CMD

  • 指定容器啟動時要執行的指令。

範例:

<code>CMD ["nginx", "-g", "daemon off;"]</code>

6. EXPOSE

  • 聲明容器將監聽的端口,但不會實際在Docker 守護程序中公開連接埠。

範例:

<code>EXPOSE 80</code>

7. ENV

  • 設定環境變數。

範例:

<code>ENV APP_NAME myapp</code>

8. VOLUME

  • 掛載主機目錄或匿名捲到容器中。

範例:

<code>VOLUME /var/log/myapp</code>

9. WORKDIR

  • 設定容器中的工作目錄。

範例:

<code>WORKDIR /usr/local/myapp</code>

10. ENTRYPOINT

  • 指定容器啟動時要執行的可執行檔。類似於 CMD,但不可覆蓋。

範例:

<code>ENTRYPOINT ["/usr/local/myapp/bin/myapp"]</code>

以上是dockerfile中最常見的指令是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn