核心概念与基础
- Docker 的定义与核心优势:轻量级容器化技术,实现环境一致性
- 核心组件:镜像(Image)、容器(Container)、仓库(Registry)
- Docker 与虚拟机的区别:资源占用、启动速度、隔离级别
环境安装与配置
- 主流系统安装:Windows(Docker Desktop)、Linux(apt/yum)、macOS
- 验证安装成功:运行
docker --version和docker run hello-world - 配置国内镜像加速(阿里云、腾讯云等)
镜像操作实战
- 拉取镜像:
docker pull nginx:latest - 查看本地镜像:
docker images - 删除镜像:
docker rmi <IMAGE_ID> - 自定义镜像:编写简单
Dockerfile并构建(示例:基于 Alpine 的 Python 环境)
容器管理实战
- 启动容器:
docker run -d -p 80:80 --name my_nginx nginx - 查看运行中的容器:
docker ps - 进入容器终端:
docker exec -it my_nginx /bin/bash - 停止与删除容器:
docker stop和docker rm
数据持久化与网络
- 挂载主机目录:
-v /host/path:/container/path - 创建数据卷:
docker volume create与使用 - 容器网络模式:默认桥接网络与自定义网络
实战案例:部署 Web 应用
- 使用 Docker 运行 MySQL 并初始化数据库
- 构建 Node.js 应用镜像并链接 MySQL 容器
- 通过
docker-compose.yml编排多容器服务
进阶技巧与调试
- 查看容器日志:
docker logs <CONTAINER_ID> - 清理无用资源:
docker system prune - 常见问题排查:端口冲突、权限问题、存储驱动错误
学习资源与扩展
- 官方文档与社区推荐
- Kubernetes 与 Docker Swarm 的关联
- 安全最佳实践:非 root 用户运行、镜像扫描