7.16 參考文件
官方文件
-
Dockerfile官方參考手冊:https://docs.docker.com/reference/dockerfile/ -
Dockerfile最佳實踐指南:https://docs.docker.com/build/building/best-practices/ -
Docker官方映象Dockerfile函式庫:https://github.com/docker-library/docs
常用指令總結
Dockerfile 中的常用指令包括:
- FROM: 指定基礎映象,必須是第一條指令
- RUN: 在映象中執行指令,用於安裝軟體套件等
- COPY: 複製檔案到映象中
- ADD: 更高階的複製檔案(支援 URL 和自動解壓)
- CMD: 容器預設執行的指令
- ENTRYPOINT: 容器啟動時的入口點
- ENV: 設定環境變數
- ARG: 建立時的引數變數
- VOLUME: 定義匿名卷掛載點
- EXPOSE: 宣告容器監聽的連接埠
- WORKDIR: 設定工作目錄
- USER: 指定執行容器時的使用者
- HEALTHCHECK: 設定容器健康檢查
- ONBUILD: 設定觸發器指令,在子映象建立時執行
- LABEL: 為映象新增元資料標籤
- SHELL: 指定 RUN 等指令使用的 shell
最佳實踐建議
- 使用具體的基礎映象版本標籤而非 latest
- 最小化映象層數,合併 RUN 指令
- 使用 .dockerignore 檔案排除不必要的檔案
- 安裝必要的軟體套件後清理快取
- 使用多階段建立減小最終映象體積
- 避免以 root 身份執行容器應用
相關資源
- Docker 官方映象函式庫:https://hub.docker.com/
- Docker 映象建立最佳實踐:https://docs.docker.com/build/building/best-practices/