📚 课程介绍
本课程深入浅出地讲解了Docker的基本概念、安装、使用以及进阶实践,包括镜像管理、容器安全、网络、存储、集群管理、Docker Compose、Docker Swarm、Dockerfile编写等,适合有一定基础的初学者和希望提升技能的从业者。
📋 学习前提
1. Linux基础(了解基本的Linux命令和环境) 2. 网络基础知识(了解TCP/IP、DNS等网络协议)
📖 课程目录
第1章 Docker的安装和介绍
1-1 课程导学
1-2 容器技术介绍
1-3 课程的文档和源码
1-4 Docker的安装介绍
1-5 在Windows上安装Docker
1-6 在Mac系统上安装Docker
1-7 在Linux系统上安装Docker
第2章 容器快速上手
2-1 本章介绍
2-2 认识一下docker命令行
2-3 镜像和容器
2-4 创建我们第一个容器
2-5 命令行小技巧之批量操作
2-6 容器的attached和detached模式
2-7 容器的交互式模式
2-8 windows是如何运行docker engine的
2-9 容器和虚拟机
2-10 创建容器时背后到底发生了什么
第3章 镜像的创建管理和发布
3-1 镜像的获取方式
3-2 镜像的registry介绍
3-3 镜像的获取查看和删除
3-4 docker镜像的导入导出
3-5 Dockerfile的介绍
3-6 镜像的构建和分享
3-7 通过commit创建镜像
3-8 聊聊scratch这个镜像
第4章 Dockerfile完全指南
4-1 本章介绍
4-2 如何选择基础镜像
4-3 通过RUN执行指令
4-4 文件的复制和目录操作
4-5 构建参数和环境变量
4-6 容器启动命令CMD
4-7 容器启动命令ENTRYPOINT
4-8 一起构建一个Python Flask镜像
4-9 Dockerfile技巧-合理使用缓存
4-10 Dockerfile技巧——dockerignore
4-11 Dockerfile技巧——多阶段构建
4-12 Dockerfile技巧——尽量使用非root用户
4-13 本章总结
第5章 Docker的存储
5-1 本章介绍
5-2 数据持久化之Data Volume
5-3 Data Volume练习之MySQL
5-4 数据持久化之Bind Mount
5-5 Bind Mount练习之Docker开发环境
5-6 机器之间共享数据
第6章 Docker的网络
6-1 本章介绍
6-2 网络基础知识回顾
6-3 网络常用命令
6-4 容器网络涉及到哪些问题
6-5 容器间通信之bridge模式
6-6 容器对外通信之bridge模式
6-7 网络知识补充NAT
6-8 创建和使用自定义bridge(上)
6-9 创建和使用自定义bridge(下)
6-10 容器的端口转发
6-11 端口转发和Dockerfile
6-12 host网络详解
6-13 Linux网络命令空间
第7章 Docker compose
7-1 docker-compose是什么
7-2 docker-compose的安装
7-3 compose文件的结构和版本
7-4 docker-compose命令行基本使用
7-5 docker-compose镜像构建和拉取
7-6 docker-compose服务更新
7-7 docker-compose网络(上)
7-8 docker-compose网络(下)
7-9 docker-compose水平扩展和负载均衡
7-10 docker-compose环境变量
7-11 服务依赖和健康检查(上)
7-12 服务依赖和健康检查(下)
7-13 docker-compose投票app练习
7-14 使用教程(必看)
7-15 使用说明
第8章 Docker swarm
8-1 docker swarm介绍
8-2 swarm单节点快速上手
8-3 swarm单节点service初体验
8-4 swarm三节点环境的搭建
8-5 swarm三节点service再体验
8-6 swarm的overlay网络初体验
8-7 swarm的overlay网络详解
8-8 swarm的ingress网络详解(上)
8-9 swarm的ingress网络详解(下)
8-10 swarm内部的负载均衡
8-11 部署多service应用
8-12 stack部署多service应用
8-13 在swarm中使用secret
8-14 swarm使用本地volume
8-15 swarm练习之投票app
第9章 Docker vs podman
9-1 Podman是什么
9-2 Podman的安装和快速上手
9-3 Docker vs Podman实际操作看不同
9-4 Podman中pod的基本操作
9-5 Podman后续学习
第10章 Docker的多架构支持
10-1 本章介绍
10-2 ARM环境的Docker演示
10-3 docker buildx命令构建多架构镜像
10-4 本章总结
第11章 Git和容器——CICD
11-1 本章介绍
11-2 Dockerhub镜像构建的自动化
11-3 GitHub Actions简介
11-4 GitHub Actions Hello World
11-5 GitHub Actions进行镜像的构建和提交
11-6 GitHub Actions实现buildx
11-7 改造一下buildx workflow
11-8 通过GitHub Actions部署在线课程文档
第12章 容器安全
12-1 本章介绍
12-2 Docker运行环境检查
12-3 代码和镜像的漏洞扫描
12-4 容器运行监控
第13章 课程内容回顾与进阶建议
13-1 课程总结
