30天精通Docker实战指南
·
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)
更多推荐
所有评论(0)