iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0
Cloud Native

雲端拼裝車,啟動 !系列 第 10

Day10 Dockerfile 語法有哪些

  • 分享至 

  • xImage
  •  

以下是一些常見的 Dockerfile 指令,用於定義 Docker 容器的構建和配置:

FROM:指定用於構建容器的基礎映像。

MAINTAINER:指定映像的維護者資訊。

RUN:在容器內執行命令,通常用於安裝依賴項和設置環境。

COPY:將文件從主機複製到容器內部。

ADD:類似於 COPY,但還支援 URL 和 tarball 解壓縮。

WORKDIR:設置容器內的工作目錄,後續命令將在該目錄下執行。

EXPOSE:聲明容器內應用程序監聽的端口。

CMD:設置容器啟動時執行的命令,可以有多個 CMD,但只有最後一個會生效。

ENTRYPOINT:設置容器啟動時執行的命令,與 CMD 不同的是,CMD 可以被覆蓋,而 ENTRYPOINT 不會。

ENV:設置環境變數。

USER:指定執行容器命令時使用的使用者名稱或 UID。

VOLUME:創建一個掛載點,用於持久化數據。

ONBUILD:定義觸發器,當映像被用作其他映像的基礎映像時執行一些操作。

ARG:定義構建時的參數,可以在構建過程中被替換。

LABEL:為映像添加元數據標籤。

STOPSIGNAL:設置容器停止信號。

HEALTHCHECK:定義容器的健康檢查。

SHELL:指定用於執行 RUN、CMD 和 ENTRYPOINT 指令的 shell。

這些是一些常見的 Dockerfile 指令,還有其他更高級的指令和選項,可以根據需要使用。Docker 官方文檔提供了更詳細的指令說明和示例。根據你的應用程序需求,你可以編寫自定義的 Dockerfile,以配置容器的構建和運行時行為。

參考文件:
好文分享 - https://medium.com/%E4%B8%80%E5%80%8B%E5%B0%8F%E5%B0%8F%E5%B7%A5%E7%A8%8B%E5%B8%AB%E7%9A%84%E9%9A%A8%E6%89%8B%E7%AD%86%E8%A8%98/docker-%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98-%E5%9B%9B-%E5%A6%82%E4%BD%95%E6%92%B0%E5%AF%ABdockerfile-2a209b485530


上一篇
Day 09 dockerfile 是什麼?
下一篇
Day11 docker Compose 是什麼?
系列文
雲端拼裝車,啟動 !30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言