🌟 镜像 = 程序的「安装包」(可以本地构建,上传云端) 容器 = 镜像的「运行实例」(本地运行) 一、构建镜像 📦 项目目录必须有 Dockerfile # 必须基础镜像开始 FROM python:3.12-alpine (指定一个稳定版本) # 工作目录 WORKDIR /app # 文件和依赖 COPY requirements.txt . RUN pip install —no-cache-dir -r requirements.txt COPY . . EXPOSE 80 # 启动命令也可写ENTRYPOINT [“python”, “app.py”], 但不可被docker run时参数覆盖 CMD ["python", "app.py"] ✅ docker build . 可以-t imagename:tag指定镜像名和tag(默认是latest) 二、上传镜像 ☁️ Docker Hub: 用户名/ ECR: accound id. dkr.ecr.region.amazonaws.com/ ACR: registry name.azurecr.io/ GCR: gcr.io/项目名/ 镜像库只支持这些前缀的镜像上传,如果步骤一没有指定正确格式的镜像名,可以用docker tag 镜像名 前缀/镜像名重命名 ✅docker login docker push 前缀/镜像名 三、下载镜像 ⬇️ ✅docker pull 前缀/镜像名 四、运行容器 🚀 ✅docker run -d 后台运行 -p 主机:容器 端口映射 — name 容器命名 -v 主机:容器 数据卷挂载 — env 环境变量 🔧 列出镜像 docker images 列出容器 docker ps 查看日志 docker logs (-f --tail 100) 进入容器终端 docker exec (-it, env) 批量清理(慎用) docker system prune 容器停止/启动/重启 docker stop/start/restart #docker #容器化 #虚拟 #云 #devops #IT培训 #后端开发 #程序员 #运维 #澳洲IT