Docker 极简入门实战大纲

什么是 Docker
  • 容器化技术的基本概念
  • Docker 与虚拟机的区别
  • 核心组件:镜像(Image)、容器(Container)、仓库(Repository)
安装 Docker
  • 在 Windows/macOS/Linux 上的安装步骤
  • 验证安装是否成功:docker --version
  • 配置国内镜像加速(如阿里云、腾讯云镜像源)
Docker 基础命令
  • 镜像操作:
    docker pull [镜像名]  
    docker images  
    docker rmi [镜像ID]  
    

  • 容器操作:
    docker run -it [镜像名] /bin/bash  
    docker ps -a  
    docker start/stop/restart [容器ID]  
    docker rm [容器ID]  
    

运行第一个容器
  • 拉取官方 Nginx 镜像并运行:
    docker pull nginx  
    docker run -d -p 80:80 --name my-nginx nginx  
    

  • 访问 http://localhost 验证服务
自定义 Docker 镜像
  • 编写简单的 Dockerfile:
    FROM alpine  
    RUN echo "Hello Docker!" > /hello.txt  
    CMD cat /hello.txt  
    

  • 构建并运行自定义镜像:
    docker build -t my-image .  
    docker run my-image  
    

数据持久化与挂载
  • 使用 -v 参数实现宿主机与容器目录映射:
    docker run -v /宿主机路径:/容器路径 [镜像名]  
    

  • 使用 Docker Volume 管理数据卷
容器互联与网络
  • 通过 --link 连接容器(传统方式)
  • 使用自定义网络(推荐):
    docker network create my-network  
    docker run --network my-network [镜像名]  
    

Docker Compose 实战
  • 编写 docker-compose.yml 部署多容器应用(如 Nginx + MySQL)
    version: '3'  
    services:  
      nginx:  
        image: nginx  
        ports:  
          - "80:80"  
      mysql:  
        image: mysql  
        environment:  
          MYSQL_ROOT_PASSWORD: 123456  
    

  • 启动服务:docker-compose up -d
常见问题与调试
  • docker logs [容器ID] 查看容器日志
  • docker exec -it [容器ID] /bin/bash 进入容器调试
  • 清理无用镜像和容器:
    docker system prune  
    

进阶学习方向
  • Kubernetes 与 Docker 的配合使用
  • 镜像优化(多阶段构建、减小体积)
  • CI/CD 中的 Docker 集成(如 GitHub Actions + Docker)

更多推荐