什么是容器

2.7万 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
0基础学员、运维工程师、开发工程师、想全面了解容器技术
你将会学到
帮助学员掌握Docker底层逻辑以及Dockerfile、网络、存储卷、Docke的CI/CD
  • 理解并且了解容器概念、以及容器技术的由来
  • 理解Docker的底层逻辑,如NameSpace、Cgroup、存储引擎、联合挂载、分层构建
  • 掌握Docker的镜像管理、容器管理、容器的存储卷bind、Mounting
  • 掌握Dockerfile镜像构建、分层构建技术、多阶段构建、跨平台镜像构建
  • 掌握Docker网络、容器间通信、容器访问非容器服务、服务访问容器应用、Overlay叠加网络
  • 掌握Docker网络模型、Bridge、Host、Container、None的应用场景与实践
  • 掌握Docker结合Jenkins实现Java应用的CI、CD
  • 掌握Containerd的由来、Containerd的应用、Containerd的镜像构建
  • 掌握Docker私有仓库Registry、Harbor高可用、Harbor结合Trivy扫描
课程简介

0基础入门LinuxSre工程师全套体系课:https://edu.51cto.com/topic/5099.html

Kubernetes/k8s入门与进阶实践:https://edu.51cto.com/course/31242.html

标杆徐Kubernetes入门与进阶《助力CKA与CKS》专题系列:https://edu.51cto.com/topic/5847.html


讲师简介

徐亮伟,51CTO金牌讲师、严选名师,10多年+开发&运维从业经验,曾任知名企业架构师,某互联网独角兽公司特邀技术顾问,擅长Linux、Shell、Nginx、Tomcat、JVM、Haproxy、LVS、Keepalived、Zabbix、Ldap、Git、Jenkins、ELKStack、Ansible、SaltStack、Docker、Kubernetes、Prometheus、Ceph等。并且在云平台架构,微服务架构等领域有较深入研究。授课风格通俗易懂、授课内容核心突出,授课以实战项目驱动。深受学生和用人企业的欢迎。


1、如何加入VIP交流群

1、讲师主页提供了粉丝群入口

image.png

2、下载课程附件资料解压即可获取加入VIP群方式)

image.png

3、联系51cto客服,邀请进入VIP群

4、通过粉丝群咨询,如何进入VIP群



2、为什么要加入VIP交流群

1、技术群大家可以相互交流,比如找工作技巧、学习技巧、

2、课程碰到搞不定的可以提问,兴许你的问题有其他小伙伴碰到过,避免走弯路

3、结交到一帮志同道合的小伙伴一起学习、同时我也会经常在VIP群内与大家交流和分享



3、VIP群提供课程答疑服务吗?

1、好的课程,肯定是需要有人答疑,所以我的课程都提供答疑服务和远程服务

2、学习过程中难免会碰到一些问题,老师的一些指点可能会解决你许久的难题



4、本次 Docker与Containerd容器云课程大纲如下


1、容器核心概念

     1.1 什么是容器

     1.2 为什么需要容器

     1.3 容器间如何隔离NameSpace

     1.4 容器的资源限制Cgroups


2、Docker基本概念

     2.1 什么是Docker

     2.2 Docker VS 虚拟化

     2.3 Docker架构模型分析

     2.4 Docker存储引擎(联合挂载、分层构建)


3、Docker容器镜像管理

     3.1 安装Docker

     3.2 配置Docker存储库

     3.3 配置Docker加速器

     3.4 Docker镜像介绍

     3.5 Docker镜像基本操作

     3.6 Docker容器基本操作

     3.7 Docker容器状态机


4、Docker数据卷管理

     4.1 为何需要卷

     4.2 什么是数据卷

     4.3 数据卷的类型 bind、mounting

     4.4 Data Volumes数据持久化实践

     4.5 BindMounting数据持久化实践

     4.6 单容器多路径挂载实践


5、Docker镜像构建

     5.1 什么是Dockerfile

     5.2 Dockerfile基础指令及语法

     5.3 Dockerfile构建Nginx镜像

     5.4 Dockerfile分层构建概念及实践

     5.5 Dockerfile多阶段构建

     5.6 golang、java应用多阶段构建实战

     5.7 Docker基于Buildx实现多架构镜像构建


6、Docker私有仓库

     6.1 什么是私有仓库

     6.2 私有仓库Registry实践

     6.3 私有仓库Harbor

     6.4 私有仓库Harbor高可用及HTTPS

     6.5 私有仓库Harbor接入Trivy


7、Docker网路管理

     7.1 容器互联的作用及场景示例

     7.2 Docker网路通信模型

        (容器与容器之间的通信、容器访问非Docker环境中的服务、

            容器访问非Docker环境中的服务、跨主机间通信)

     7.3 Docker网络模式(Bridge、Host、Container、None)

     7.4 Docker网路模型实践


8、Docker单机编排Compose

     8.1 为何需要Compose

     8.2 Compose作用及场景

     8.3 Compose核心概念 Service、Volumes、Networks

     8.4 Compose部署Wordpress案例

     8.5 Compose部署Python案例

     8.6 Compose水平扩展、负载均衡


9、Docker实现应用的CI/CD

     9.1 传统环境下如何实现CI/CD

     9.2 Docker环境下如何实现CI/CD

     9.3 部署Jenkins及Jenkins插件作用

     9.4 Pipeline实现CI(获取代码、maven编译、Docker镜像构建、推送Harbor、部署测试环境)

     9.5 Pipeline实现CD(选择需要部署的镜像以及镜像Tag、部署至对应环境)


10、Containerd

     10.1 容器的发展历史

     10.2 为何需要Containerd

     10.3 Containerd架构介绍、安装

     10.4 ctr命令管理镜像、容器

     10.5 nerdctl管理镜像、容器、buildkit实现镜像构建



image.png

常见问题
问:课程是否提供讲课讲义
答:课程提供上课时使用的讲义PDF版本,可复制;
展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
讨论区空空如也,你来讲两句~
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交