Jenkins/Gitlab/Sonarqube等Docker容器

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

2020-01-02  本文已影响0人  walker86

01 前言

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

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

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

02  初识docker

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

Docker容器是一种轻量级的虚拟化技术,与传统的虚拟化技术相比如下:

此外,在迁移和内存等方面也有明显的优势。可以把docker容易理解为操作系统级别的虚拟化

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

03 docker的三大核心概念

镜像(image)

容器(container)

仓库(repository)

# 1.Docker 镜像

Docker镜像类似于虚拟机镜像,可以理解为一个只读的模板。

镜像可以用来创建容器。

# 2.Docker 容器

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

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

注意:

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

# 3.Docker 仓库

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

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

公开仓库(Public)

私有仓库(Private)

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

上面这张图展示了 Docker 客户端、服务端和 Docker 仓库(即 Docker Hub 和 Docker Cloud )的工作模式。

默认情况下Docker 会在 Docker 中央仓库寻找镜像文件,然后创建容器。

上一篇下一篇

猜你喜欢

热点阅读