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 中央仓库寻找镜像文件,然后创建容器。
网友评论