Docker 的工作流程可以概括为以下几个核心步骤,涵盖了从开发到部署的完整生命周期:
dockerfile
FROM python:3.9
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]
docker build
bash
docker build -t my-app:1.0 .
-t
:指定镜像名称和标签(如 my-app:1.0
)。.
:指定 Dockerfile 所在目录。docker run
启动一个基于镜像的容器,验证应用是否正常。bash
docker run -d -p 5000:5000 --name my-app-container my-app:1.0
-d
:后台运行。-p
:端口映射(主机端口:容器端口)。docker logs
或 docker exec
进入容器检查问题:
bash
docker exec -it my-app-container /bin/bash
bash
docker login # 登录仓库
docker tag my-app:1.0 username/my-app:1.0 # 打标签
docker push username/my-app:1.0 # 推送
bash
docker pull username/my-app:1.0
docker run -d -p 80:5000 --name prod-app username/my-app:1.0
docker ps
、docker stats
或 Prometheus 监控容器状态。my-app:2.0
)。bash
docker container prune
docker image prune -a
步骤 | 核心命令/工具 | 作用 |
---|---|---|
构建镜像 | docker build |
将 Dockerfile 转为可运行镜像。 |
运行容器 | docker run |
启动一个隔离的进程环境。 |
发布镜像 | docker push/pull |
镜像的分发与共享。 |
编排部署 | Kubernetes/Docker Compose | 管理多容器应用的生命周期。 |
docker-compose.yml
)。通过以上流程,Docker 实现了开发环境的标准化和部署的自动化,显著提升了应用的可移植性和一致性。