Docker 的基本工作流程
  1. 构建镜像:通过 Dockerfile 定义应用环境和构建步骤,使用 docker build 创建镜像。
    # 示例 Dockerfile
    FROM python:3.8-slim
    COPY . /app
    WORKDIR /app
    RUN pip install -r requirements.txt
    CMD ["python", "app.py"]
    

  2. 运行容器:基于镜像启动容器:
    docker run -d -p 8080:80 --name myapp nginx
    

  3. 管理容器:查看运行状态、进入容器或停止容器:
    docker ps
    docker exec -it myapp bash
    docker stop myapp
    

Docker 的优势
  • 环境一致性:确保“开发、测试、生产”环境一致,避免“在我机器上能跑”问题。
  • 快速部署:秒级启动容器,提升开发效率和资源利用率。
  • 资源隔离:应用运行在独立的容器中,互不干扰。
  • 易于扩展:结合编排工具(如 Kubernetes),实现大规模应用的自动化管理。
简单用例:运行一个 Web 服务器
# 拉取 Nginx 镜像
docker pull nginx:alpine

# 运行容器,映射宿主机 8080 端口到容器 80 端口
docker run -d -p 8080:80 --name web-server nginx:alpine

# 访问 http://localhost:8080 即可看到 Nginx 欢迎页

更多推荐