痛点:本地跑通,上线就崩
很多开发者都有过这样的经历:代码在自己电脑上运行完美,一到测试或生产环境就报错。原因往往是环境差异——操作系统版本、依赖库版本、系统配置各不相同。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)





