1: docker 編寫
Dockerfile 是用于構建 Docker 鏡像的文本文件,包含一系列指令和參數,用于定義鏡像的構建過程
以下是關鍵要點:
一、基本結構
?FROM?:必須作為第一條指令,指定基礎鏡像(如 FROM python:3.10)
?RUN?:執行命令(如安裝依賴 RUN apt-get update),支持 Shell 或 Exec 格式
?COPY/ADD?:復制文件到鏡像,ADD 額外支持自動解壓和 URL 下載
?WORKDIR?:設置工作目錄,類似 cd 命令
?EXPOSE?:聲明容器運行時監聽的端口(如 EXPOSE 8080)
二、構建流程
編寫 Dockerfile 文件
執行 docker build -t 鏡像名 . 構建鏡像
通過 docker run 運行容器實例
三、優化建議
?減少鏡像層數?:合并多個 RUN 指令(如使用 && 連接命令)
?使用 .dockerignore?:排除無關文件,加速構建
?多階段構建?:分離編譯和運行環境,減小最終鏡像體積
四、示例(構建 Python 應用)
dockerfile
Copy Code
FROM python:3.10
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD [“python”, “app.py”]
此示例會:
基于 Python 3.10 鏡像構建
安裝依賴后復制代碼
啟動時運行 app.py
docker 常用命令
1: docker images #查看鏡像
2:docker run -it xxx bash #運行docker, 執行docker中的cmd 命令
3:docker rmi image_name:版本
4:docker ps -a # 查看容器