痛点:本地跑通,上线就崩

很多开发者都有过这样的经历:代码在自己电脑上运行完美,一到测试或生产环境就报错。原因往往是环境差异——操作系统版本、依赖库版本、系统配置各不相同。Docker 容器技术正是为了解决这一“环境不一致”问题而生。它通过将应用及其所有依赖打包成一个标准的轻量级单元,实现“一次构建,处处运行”。对于正在备考运维工程师、DevOps 岗位,或计划从开发转岗的同学来说,掌握 Docker 是跨越环境隔离鸿沟的关键一步。这门课不讲晦涩的源码原理,而是直击你最缺的操作能力。

学什么:从概念到实战的闭环

1. 基础认知与安装

课程首先梳理 Docker 的核心概念,如镜像(Image)、容器(Container)、仓库(Registry)。很多初学者容易混淆镜像和容器的关系,这里会清晰区分:镜像是只读模板,容器是镜像的运行实例。同时提供 Docker 在主流 Linux 发行版上的安装指南,确保你有可操作的实验环境。

2. 镜像操作全链路

这是课程的重点。你将学习如何拉取(pull)官方镜像、如何基于现有镜像创建自定义镜像(build),以及如何通过 Dockerfile 定义构建步骤。此外,还会讲解镜像的导入(import)、导出(save/load)和上传(push)操作,帮助你在没有公网仓库时也能完成镜像迁移,或在企业内部搭建私有仓库。

3. 容器生命周期管理

镜像只是静态文件,容器才是动态服务。课程详细讲解容器的创建、启动、停止、删除等日常操作,以及如何处理容器的默认入口命令(ENTRYPOINT 和 CMD)。理解这两个指令的区别至关重要,它直接影响你编写的镜像是否能被正确运行。

怎么用:配合资料高效练习

本课程配套资料包含每节视频的详细笔记与实操命令清单。建议学习路径如下:

  • 先看前言与基本概念:建立整体认知,不要跳过 Docker 的核心术语解释。
  • 重点攻克镜像操作:这是后续所有高级特性(如 Docker Compose、Kubernetes)的基础。务必亲手执行 build、push、import 命令,观察输出结果。
  • 动手创建并运行容器:不要只看不练。按照课程指引,创建一个简单的 Web 服务容器,体验从镜像到容器的完整流程。

学完本课后,你应该能独立回答:如何用 Docker 部署一个简单应用?如何定制一个包含特定软件的镜像?如何在不同机器间转移镜像?这些能力将直接提升你在实际工作中的部署效率与环境可控性。

课程目录

1-1 [docker基本概念] 前言 (04:36)
1-2 [docker基本概念] Docker的基本概念 (06:16)
1-3 [docker基本概念] docker的安装 (20:40)
2-1 [docker的基本操作和配置] Docker镜像的操作 (15:11)
2-2 [docker的基本操作和配置] Docker创建镜像 (19:30)
2-3 [docker的基本操作和配置] 镜像、容器的默认入口命令 (12:15)
2-4 [docker的基本操作和配置] 导入导出镜像 (03:22)
2-5 [docker的基本操作和配置] 使用push命令上传镜像 (04:28)
2-6 [docker的基本操作和配置] Docker容器的基本操作-1 (18:00)
2-7 [docker的基本操作和配置] Docker容器的基本操作-2 (18:27)
2-8 [docker的基本操作和配置] docker容器数据管理-1 (14:59)
2-9 [docker的基本操作和配置] docker容器数据管理-2 (15:42)
2-10 [docker的基本操作和配置] 容器端口映射与容器互连 (08:56)
2-11 [docker的基本操作和配置] Docker仓库操作 (17:56)
3-1 [Docker系统实战] 基于commit命令为容器添加SSH服务 (13:02)
3-2 [Docker系统实战] 基于dockerfile文件为容器添加SSH服务 (13:07)
3-3 [Docker系统实战] 基于dockerfile文件创建MySQL服务容器 (19:06)
3-4 [Docker系统实战] 综合实验:基于docker的LNMP WEB服务及应用 (29:46)
4-1 [Docker网络通讯原理及配置] Docker网络工作原理 (10:51)
4-2 [Docker网络通讯原理及配置] Docker网络的基本配置 (12:49)
4-3 [Docker网络通讯原理及配置] 自定义DOCKER_OPTS (12:15)
4-4 [Docker网络通讯原理及配置] 通过tcp:2375端口实现docker远程服务 (05:53)
4-5 [Docker网络通讯原理及配置] 通过TCP:2376端口+TLS方式实现docker远程服务 (14:19)
5-1 [Etcd—高可用的键值数据库] Etcd—高可用的键值数据库 (32:54)
5-2 [Etcd—高可用的键值数据库] 静态方式构建ETCD集群 (15:41)
5-3 [Etcd—高可用的键值数据库] 动态发现方式构建集群 (08:20)
5-4 [Etcd—高可用的键值数据库] Docker主机连接etcd (20:53)
6-1 [Docker三剑客之Machine] Docker三剑客之Machine (19:10)
7-1 [Docker三剑客之compose] compose安装及compose模版文件命令1 (08:25)
7-2 [Docker三剑客之compose] compose模版文件命令2 (12:19)
7-3 [Docker三剑客之compose] compose模版文件命令3 (16:34)
7-4 [Docker三剑客之compose] compose模版文件命令4 (13:49)
7-5 [Docker三剑客之compose] compose模版文件命令5 (07:44)
7-6 [Docker三剑客之compose] compose模版文件命令6 (23:39)
7-7 [Docker三剑客之compose] compose模版文件命令7 (11:35)
7-8 [Docker三剑客之compose] compose常用命令 (27:08)
7-9 [Docker三剑客之compose] docker-compose综合实验 (44:53)
8-1 [Docker三剑客之Swarm] Docker三剑客之swarm1(概念、环境、创建集群) (15:35)
8-2 [Docker三剑客之Swarm] Docker三剑客之swarm2(服务的配置) (14:40)
8-3 [Docker三剑客之Swarm] Docker三剑客之swarm3(观测外部访问swarm) (08:48)
8-4 [Docker三剑客之Swarm] Docker三剑客之swarm4(swarm集群通讯过程) (17:19)
8-5 [Docker三剑客之Swarm] Docker三剑客之swarm5(服务栈管理) (25:37)