这门课解决什么工作场景

Docker 在现代软件开发中已不再局限于运维人员,对于后端开发、测试以及需要本地搭建复杂运行环境的转行者来说,它是必须掌握的基础技能。这门课程主要解决的核心痛点是“环境一致性”问题:消除开发、测试和生产环境之间因依赖库版本不同导致的各类诡异错误。很多初学者往往只停留在安装软件层面,却不知道如何构建可复用的运行环境。本课程从容器技术的底层逻辑切入,帮助你理解镜像、容器、仓库三者之间的协作关系,让你在面临应用部署、服务隔离等实际工作场景时,能够独立排查问题并给出合理的解决方案。

适合什么基础,建议先看哪几块

这门课对零基础读者非常友好,但要求你具备基本的命令行操作意识。学习路径上,建议首先攻克第一章的安装环节。Windows 和 Mac 用户需仔细观看对应系统的安装教程,确保 Docker Desktop 能够正常启动,因为这是后续所有实践的基础环境。第二章是建立概念的关键,务必花时间深入理解“镜像和容器”的本质区别,以及“交互模式与后台模式”在不同场景下的适用性,这是新手最容易混淆的理论点。第三章到第四章进入进阶实战,特别是关于 Dockerfile 的编写指南,涵盖了如何选择轻量级基础镜像、编写高效的 RUN 指令以及镜像的发布流程。如果时间有限,可以优先跳过过于底层的 Linux 内核原理章节,集中精力掌握镜像构建和容器管理的实际操作技能。

学完能独立做什么,资料怎么配合练习

完成本课程的学习后,你应当能够独立完成容器的全生命周期管理,熟练编写基础的 Dockerfile 将本地项目打包成标准化镜像,并能够将其推送到私有或公共仓库供团队协作使用。更重要的是,你将具备独立分析容器启动失败、端口冲突、网络不通等常见故障的能力。资料包中的文档说明和源码示例是练习的重要辅助,切忌只看不练。在跟随课程安装完 Docker 后,请务必动手创建第一个容器,亲身体验前台输出与后台运行的区别。在 Dockerfile 章节,建议用自己的小型项目或简单的代码片段进行构建练习,观察不同指令对镜像大小的影响。只有通过在真实环境中反复动手实践,才能将这些知识点转化为解决实际工作问题的职业技能。

课程目录

第1章 Docker的安装和介绍 试看 7 节 | 44分钟 1-1 课程导学 (07:44).mp4
 1-2 容器技术介绍 (10:16).mp4
 1-3 课程的文档和源码 (02:25).mp4
 1-4 Docker的安装介绍 (05:18).mp4
 1-5 在Windows上安装Docker (08:17).mp4
 1-6 在Mac系统上安装Docker (05:22).mp4
 1-7 在Linux系统上安装Docker (03:57).mp4
 第2章 容器快速上手 

10 节 | 77分钟 2-1 本章介绍 (01:21).mp4
 2-2 认识一下docker命令行 (07:54).mp4
 2-3 镜像和容器 (04:26).mp4
 2-4 创建我们第一个容器 (10:01).mp4
 2-5 命令行小技巧之批量操作 (04:30).mp4
 2-6 容器的attached和detached模式 (10:53).mp4
 2-7 容器的交互式模式 (12:38).mp4
 2-8 windows是如何运行docker engine的 (06:08).mp4
 2-9 容器和虚拟机 (14:04).mp4
 2-

10 创建容器时背后到底发生了什么 (04:15).mp4
 第3章 镜像的创建管理和发布 8 节 | 67分钟 3-1 镜像的获取方式 (04:23).mp4
 3-2 镜像的registry介绍 (06:03).mp4
 3-3 镜像的获取查看和删除 (12:22).mp4
 3-4 docker镜像的导入导出 (03:05).mp4
 3-5 Dockerfile的介绍 (08:08).mp4
 3-6 镜像的构建和分享 (13:02).mp4
 3-7 通过commit创建镜像 (12:09).mp4
 3-8 聊聊scratch这个镜像 (07:39).mp4
 第4章 Dockerfile完全指南 

13 节 | 120分钟 4-1 本章介绍 (01:10).mp4
 4-2 如何选择基础镜像 (10:15).mp4
 4-3 通过RUN执行指令 (08:43).mp4
 4-4 文件的复制和目录操作 (12:06).mp4
 4-5 构建参数和环境变量 (11:04).mp4
 4-6 容器启动命令CMD (13:12).mp4
 4-7 容器启动命令ENTRYPOINT (08:31).mp4
 4-8 一起构建一个Python Flask镜像 (16:10).mp4
 4-9 Dockerfile技巧-合理使用缓存 (08:40).mp4
 4-10 Dockerfile技巧——dockerignore (08:05).mp4
 4-11 Dockerfile技巧——多阶段构建 (10:25).mp4
 4-12 Dockerfile技巧——尽量使用非root用户 (07:25).mp4
 4-

13 本章总结 (03:36).mp4
 第5章 Docker的存储 6 节 | 60分钟 5-1 本章介绍 (04:34).mp4
 5-2 数据持久化之Data Volume (17:16).mp4
 5-3 Data Volume练习之MySQL (06:57).mp4
 5-4 数据持久化之Bind Mount (10:58).mp4
 5-5 Bind Mount练习之Docker开发环境 (12:20).mp4
 5-6 机器之间共享数据 (07:44).mp4
 第6章 Docker的网络 

14 节 | 129分钟 6-1 本章介绍 (02:39).mp4
 6-2 网络基础知识回顾 (10:09).mp4
 6-3 网络常用命令 (08:27).mp4
 6-4 容器网络涉及到哪些问题 (12:28).mp4
 6-5 容器间通信之bridge模式 (08:54).mp4
 6-6 容器对外通信之bridge模式 (11:47).mp4
 6-7 网络知识补充NAT (05:55).mp4
 6-8 创建和使用自定义bridge(上) (06:32).mp4
 6-9 创建和使用自定义bridge(下) (08:32).mp4
 6-

10 容器的端口转发 (11:56).mp4
 6-

11 端口转发和Dockerfile (07:02).mp4
 6-

12 host网络详解 (11:27).mp4
 6-

13 Linux网络命令空间 (13:58).mp4
 6-

14 多容器应用的部署练习 (08:31).mp4
 第7章 Docker compose 

13 节 | 129分钟 7-1 docker-compose是什么 (04:25).mp4
 7-2 docker-compose的安装 (02:16).mp4
 7-3 compose文件的结构和版本 (12:40).mp4
 7-4 docker-compose命令行基本使用 (11:09).mp4
 7-5 docker-compose镜像构建和拉取 (08:38).mp4
 7-6 docker-compose服务更新 (11:36).mp4
 7-7 docker-compose网络(上) (09:04).mp4
 7-8 docker-compose网络(下) (09:19).mp4
 7-9 docker-compose水平扩展和负载均衡 (15:45).mp4
 7-

10 docker-compose环境变量 (11:23).mp4
 7-

11 服务依赖和健康检查(上) (13:22).mp4
 7-

12 服务依赖和健康检查(下) (11:31).mp4
 7-

13 docker-compose投票app练习 (07:36).mp4
 第8章 Docker swarm 

15 节 | 153分钟 8-1 docker swarm介绍 (07:57).mp4
 8-2 swarm单节点快速上手 (08:35).mp4
 8-3 swarm单节点service初体验 (10:39).mp4
 8-4 swarm三节点环境的搭建 (13:19).mp4
 8-5 swarm三节点service再体验 (10:26).mp4
 8-6 swarm的overlay网络初体验 (10:49).mp4
 8-7 swarm的overlay网络详解 (14:05).mp4
 8-8 swarm的ingress网络详解(上) (08:05).mp4
 8-9 swarm的ingress网络详解(下) (13:27).mp4
 8-

10 swarm内部的负载均衡 (08:38).mp4
 8-

11 部署多service应用 (06:16).mp4
 8-

12 stack部署多service应用 (10:19).mp4
 8-

13 在swarm中使用secret (12:37).mp4
 8-

14 swarm使用本地volume (07:01).mp4
 8-

15 swarm练习之投票app (10:03).mp4
 第9章 Docker vs podman 5 节 | 36分钟 9-1 Podman是什么 (05:27).mp4
 9-2 Podman的安装和快速上手 (10:24).mp4
 9-3 Docker vs Podman实际操作看不同 (08:14).mp4
 9-4 Podman中pod的基本操作 (09:22).mp4
 9-5 Podman后续学习 (02:07).mp4
 第10章 Docker的多架构支持 4 节 | 34分钟 10-1 本章介绍 (05:10).mp4
 10-2 ARM环境的Docker演示 (15:59).mp4
 10-3 docker buildx命令构建多架构镜像 (08:48).mp4
 10-4 本章总结 (04:00).mp4
 第11章 Git和容器——CI/CD 8 节 | 72分钟 11-1 本章介绍 (05:09).mp4
 11-2 Dockerhub镜像构建的自动化 (06:47).mp4
 11-3 GitHub Actions简介 (04:32).mp4
 11-4 GitHub Actions Hello World (18:19).mp4
 11-5 GitHub Actions进行镜像的构建和提交 (12:57).mp4
 11-6 GitHub Actions实现buildx (08:12).mp4
 11-7 改造一下buildx workflow (07:11).mp4
 11-8 通过GitHub Actions部署在线课程文档 (08:01).mp4
 第12章 容器安全 4 节 | 23分钟 12-1 本章介绍 (04:49).mp4
 12-2 Docker运行环境检查 (07:26).mp4
 12-3 代码和镜像的漏洞扫描 (07:21).mp4
 12-4 容器运行监控 (03:00).mp4
 第13章 课程内容回顾与进阶建议 1 节 | 4分钟 13-1 课程总结 (03:29).mp4