Docker 实用教程
欢迎来到 Docker 实用教程!本教程将为您提供实用的 Docker 知识和技能,帮助您快速上手并高效使用 Docker。
第一部分:Docker 基础知识
-
Docker 简介
- 什么是 Docker
- Docker 是一个开源的容器化平台,可以让开发者在隔离的环境中构建、部署和运行应用程序。
- 核心概念
- 镜像(Image):只读的模板,用于创建 Docker 容器。
- 容器(Container):镜像的运行实例,包含了应用及其所有的依赖环境。
- 仓库(Repository):存储镜像的地方,类似于代码的版本控制系统。
- 什么是 Docker
-
安装 Docker
- Windows 和 macOS
- 下载并安装 Docker Desktop。
- 启动 Docker Desktop 并进行基础设置。
- Linux
- 使用包管理器安装 Docker(例如在 Ubuntu 上使用
apt-get)。 - 启动 Docker 服务并设置开机启动。
- 使用包管理器安装 Docker(例如在 Ubuntu 上使用
- Windows 和 macOS
-
基本命令
- 查看 Docker 版本。
- 拉取镜像。
- 运行容器。
- 查看运行中的容器。
- 停止容器。
- 删除容器。
-
镜像构建基础
- Dockerfile 入门介绍。
- 构建 ubuntu sshd server 镜像。
- 运行私有镜像。
-
容器网络基础
- Docker bridge 网络简介。
- Docker 网络实验。
- 容器网络暴露。
-
容器 volume 使用
- 容器生命周期介绍。
- 容器 volume 的作用。
- 使用 volume 运行 MySQL。
第二部分:Docker 实践
-
创建和运行容器
- 运行一个简单的容器
- 运行
hello-world镜像,输出一段欢迎信息。
- 运行
- 运行一个简单的容器
-
构建自己的镜像
- 编写 Dockerfile
- 使用 Python 3.8 镜像,设置工作目录,复制文件,安装依赖,定义启动命令。
- 构建镜像
- 使用 Docker 构建命令构建镜像。
- 运行镜像
- 启动构建好的镜像,并映射端口。
- 编写 Dockerfile
-
Docker Compose
- 简介
- Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具。
- 编写 docker-compose.yml
- 定义多个服务(如应用服务和 Redis 服务),设置镜像和端口映射。
- 启动服务
- 使用 Docker Compose 启动定义的服务。
- 简介
第三部分:Docker 高级操作
-
数据管理
- 挂载卷
- 将主机目录挂载到容器目录,以便数据持久化。
- 挂载卷
-
网络配置
- 创建自定义网络
- 创建一个 Docker 网络。
- 连接容器到网络
- 启动容器并连接到指定网络。
- 创建自定义网络
-
日志管理
- 查看容器日志
- 查看指定容器的日志输出。
- 查看容器日志
-
容器编排
- 使用 Docker Swarm
- 初始化 Swarm 集群,创建服务并设置副本数量。
- 使用 Docker Swarm