Docker学习笔记1:Docker三大核心

01 前言

前些年玩物丧志,没怎么注意学习,发现现在工作岗位的要求越来越高了,很多技术与技能要求自己都不会,所以2020年立下flag,要向高级的配置管理工程师和标准的Devops工程师努力...

自然而然,docker成为了今年必须啃下的骨头....

此系列学习笔记是通过专业书籍《DoU I , # ? s ,cker技术入门与实践 第3版》与实际操作实践r a e总结得出的,可以说是大白的Docker学习之路了。

02 初识docker

Docker是基于go语言实现的开源容器技术。

DoN = 4 f ,cker容器是一种轻量级的虚拟化Z V k F技术,与传统的虚拟化技术相比如下:

Docker学习笔记1:Docker三大核心

此外,在迁移和内存等方面也有明显的优势。可以把d} ; d L E L f uocker容易理解为操作系I z : d I d ~统级别的虚拟化

终于,在一个服务器上运行一千个容器从天方夜谭变成了现实。

03 docker的三大核心概念

Docker学习笔记1:Docker三大核心

镜像(image)

容器(container)

仓库(rep / n [ 4 * x ; %ository)

# 1.Docker 镜像

Docker镜像类似H Q ! U X v B于虚拟机镜像,可以理解为一个只读的模板。

镜像可以用来创建容器。

# 2.Docker 容器

Docker容器顾名思义,类似于一个轻量级的沙箱,用来运行和隔离应用。

容器是从镜像创建的应用运行实例,可以启动,开始^ - b # &,停止,删除等,甚至可以理x 7 & m解为一个容器是一个简易版的Linux环境以及运行在其中应用程序打包的盒子

注意:

镜像本身是只读的,容器从镜像启动时,会在镜像的最上层创建一个可写层。

# 3.Docker 仓库

Docker仓库类似于代码仓库(git),是Docker集中存放镜像文件的6 % l场所。这里和Git、Github是很相似的。

根据所存储镜像的公开与否,Docker仓库可以分为:

公开仓库(Public)

私有仓库(PriP m ;vate)

是不是越看越像Git。。。。两者在设计上可以说是异曲同工的。

Docker学习笔记1:Docker三大核心

上面这张图展示了Docker客户端、服务端和Dockee h ^ 6 ~ / - Gr仓库(即Docker Hub和Docker Cloud)的工作模式。

默认情况下Docker会在Docc f V p ; N & m 6ker中央仓库寻找镜像文件,然后创建容器。