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

最佳實踐建議

  1. 使用具體的基礎映象版本標籤而非 latest
  2. 最小化映象層數,合併 RUN 指令
  3. 使用 .dockerignore 檔案排除不必要的檔案
  4. 安裝必要的軟體套件後清理快取
  5. 使用多階段建立減小最終映象體積
  6. 避免以 root 身份執行容器應用

相關資源

  • Docker 官方映象函式庫:https://hub.docker.com/
  • Docker 映象建立最佳實踐:https://docs.docker.com/build/building/best-practices/
第 65 页,共 196 页
使用 mdPress 构建