Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化 。
Docker都要学习哪些内容呢?需要了解Docker的基本概念和组成部分,包括Docker镜像、Docker容器、Docker仓库、Docker网络等等,同时也需要了解Docker的整体架构和工作原理。
先来看Docker的视频教程:
官网链接:http://www.bjpowernode.com/javavideo/266.html
B站链接:https://www.bilibili.com/video/BV1sb411X7oe/
课程介绍
本套课程适合零基础、技术提升乃至所有编程语言开发者;课程对应包含含基础篇、提升篇与高级篇,共计十二大章节。本课程主要学习知识点:“7个深度/3个全面”;针对Docker的知识体系,无需再查找任何其它资料。真正做到一课在手,无需它求。
由于视频中老师可以具体的进行操作演示,所以初始学习视频教程是很适合的,而且这套教程是由大家熟悉的动力哥老师录制的,讲课也是非常形象生动的,整个教程的知识结构体系还是很完整的,大家可以放心(课程的目录在文章的最后)
此外,我们还有与之配套的Docker的纸质书籍:
相信有了配套纸质书籍的加持,在docker上面的学习资料是完整的。除此之外,我们还有其他Java重点技术的纸质书籍,也都是与视频教程相配套的,总结如下:
1.王妈妈:最新springboot3
2.杜老师:漫画Java;零基础学Java两卷;Mybatis3.0;Spring6;VUE2+3
3.动力哥:redis7;docker
4.孙卫琴杜老师合著:《精通Vue.js》
学习路线视频配套精品纸质书获取:http://mtw.so/69zDDL
要知道不仅在docker的学习中需要项目来练习,在整个Java的学习中都需要,所以在本教程中也有相应的项目构建,让动力哥带你一起进行实操,是绝对的完备docker学习资料!
更多的Java学习资料可以看这里:http://mtw.so/69A2kT
课程目录如下:
001.Docker课程导读
002.开发与运维
003.DevOps
004.运维与架构师
005.高可用集群搭建中的问题
006.Docker简介
007.Docker的用途
008.普通系统中应用程序的运行原理
009.虚拟机系统中应用程序的运行原理
010.容器中应用程序的运行原理
011.Windows系统的虚拟化
012.Docker系统架构
013.章节总结(重要)
014.Docker引擎架构详解
015.Docker引擎架构图
016.Docker引擎发展历程
017.Docker引擎版本
018.系统要求及安装方式
019.克隆虚拟机
020.Docker引擎的安装
021.Docker引擎的启停命令
022.配置国内加速器
023.Docker引擎的卸载
024.章节总结(重要)
025.镜像简介
026.镜像仓库分类
027.获取命令帮助信息的方式
028.docker pull命令详解
029.docker images命令详解
030.自动化镜像
031.docker search命令详解
032.docker rmi命令详解
033.导出导入镜像命令详解
034.镜像分层
035.镜像文件系统
036.镜像分层的深入理解
037.LinuxOS启动过程
038.镜像摘要详解
039.多架构镜像
040.章节总结(重要)
041.容器启动流程与容器运行本质
042.以交互方式运行ubuntu容器
043.以交互方式运行tomcat容器
044.以守护进程方式运行容器
045.对高版本tomcat的访问
046.容器退出命令
047.docker exec命令详解
048.docker attach命令详解
049.docker ps命令详解
050.docker top命令详解
051.docker启停命令详解
052.docker logs命令详解
053.docker cp命令详解
054.docker rm命令详解
055.docker commit命令详解
056.容器导出导入命令详解
057.容器与镜像的导出导入对比
058.容器导出导入与docker commit对比
059.docker system命令集详解
060.docker启停命令补充
061.docker create命令详解
062.docker cp命令补充
063.章节总结(重要)1
064.章节总结(重要)2
065.Dockerfile简介
066.构建自己的HelloWorld镜像
067.scratch镜像与ADD指令详解
068.构建自己的CentOS镜像
069.相关命令详解
070.悬虚镜像
071.初识CMD与ENTRYPOINT指令
072.CMD指令用法详解
073.ENTRYPOINT指令用法详解
074.CMD与ENTRYPOINT指令联用及总结
075.ADD与COPY指令用法详解
076.ARG指令用法详解
077.ONBUILD指令用法详解
078.构建新镜像方式总结
079.准备一个应用
080.发布自己的应用
081.镜像的生成过程
082.docker build cache机制
083.docker build cache失效
084.章节总结(重要)
085.Docker的数据持久化
086.定制镜像持久化
087.数据卷简介
088.数据卷的创建
089.只读数据卷的创建
090.数据卷共享
091.Dockerfile持久化
092.章节总结(重要)
093.Docker网络引入
094.网络命名空间
095.手工打造网络命名空间
096.CNM与Libnetwork
097.网络驱动
098.docker0网桥
099.创建网络与连接到指定网络
100.容器名与IP及共享命名空间容器
101.none网络
102.host网络
103.章节总结(重要)
104.MySQL官网安装
105.MySQL生产安装
106.MySQL集群master的安装与配置
107.MySQL集群slave的安装与配置
108.MySQL集群搭建问题及解决
109.redis单机版安装
110.一主两从redis集群搭建
111.redis高可用集群的启动
112.redis高可用集群的配置
113.redis分布式系统搭建
114.章节总结
115.Docker Compose简介
116.Compose文件与常用命令
117.Docker Compose的安装
118.项目构建
119.项目构建成镜像
120.手工启动项目
121.docker compose用法
122.指定各组件名称
123.DockerUI管理平台
124.Portainer管理平台
125.Shipyard管理平台
126.CIG三剑客简介
127.定义CIG的compose文件
128.启动CIG系统
129.页面显示及配置
130.镜像中心内容简介
131.构建一个镜像
132.发布镜像到Docker Hub
133.阿里云与DockerHub镜像中心结构对比
134.发布镜像到阿里云
135.HTTP与HTTPS协议
136.SSL与TLS
137.HTTPS中的加密验证方式
138.明文通信过程
139.使用数字签名加密通信
140.钓鱼问题
141.使用数字证书加密通信
142.对称加密通信
143.HTTPS通信原理
144.HTTPS重要概念
145.htpasswd命令
146.容器的退出状态码
147.容器的重启策略
148.克隆主机
149.distribution镜像中心搭建
150.Docker客户端操作distribution中心
151.删除镜像中心中的镜像
152.registry镜像中心搭建
153.Docker客户端操作registry中心
154.OpenSSL生成SSL证书
155.启动并HTTPS访问registry镜像中心
156.基于HTTP的Harbor镜像中心安装启动
157.访问基于HTTP的Harbor镜像中心
158.阿里云申请SSL证书
159.基于HTTPS的Harbor镜像中心
160.Harbor架构与工作原理
161.dockerlogin命令的执行过程
162.dockerpush命令的执行过程
163.dockerSwarm简介
164.节点与服务介绍
165.搭建swarm集群
166.自动锁定与退群再入群
167.swarm节点维护
168.Swarm安全PKI
169.CA证书轮换
170.manager集群容灾
171.service的创建
172.service的负载均衡
173.task伸缩与容错
174.服务回滚与全局部署模式
175.overlay网络概述
176.网络基础架构信息
177.宿主机的NAT过程
178.ipvs负载均衡
179.VXLAN隧道技术
180.CICD与DevOps关系
181.系统整体架构图
182.Idea中Git配置
183.GitLab服务器的安装与配置
184.SonarQube服务器的安装与配置
185.Harbor与target服务器的安装与配置
186.Jenkins服务器的安装与配置
187.Jenkins集成SonarQube与target
188.系统启停与架构
189.创建并提交工程到GitLab
190.Jenkins将代码推送到target
191.Jenkins使目标服务器构建镜像启动容器
192.Jenkins容器化
193.Jenkins构建并推送镜像到Harbor
194.Jenkins通知目标服务器
195.自由风格的CD操作
196.流水线任务的HelloWorld
197.流水线任务之阶段
198.流水线任务之后两阶段
199.钉钉提醒功能
200.课程总结
如果目录太长可以删除一部分目录,后面用
……
更多课程详情可看:http://www.bjpowernode.com/javavideo/266.html