Docker01:理论基础和安装

141 阅读2分钟

这是我参与11月更文挑战的第8天,活动详情查看:2021最后一次更文挑战

一.基础理论

1.Docker是利用容器来实现的一种轻量级的虚拟技术

①.隔离性:采用libcontainer作为默认容器,依靠内核命名空间来实现

②.可度量性:通过cgroups(控制组)来控制资源的度量和分配

③.移植性:使用AUFS实现很好的移植性

④.安全性:使用namespaces和cgroups来确保安全性

2.Docker有自己的文件系统和网络环境

3.虚拟机和容器比较

相同点

①.可以在不同的主机间迁移

②.都具备root权限和备份操作

不同点

①.虚拟机依赖自己的操作系统,性能弱于原生系统容器依赖宿主机操作系统,性能接近于原生系统

②.虚拟机是硬件级别的虚拟化,容器是操作系统级别的虚拟化

③.容器的磁盘占用只需要几百MB,是秒级启动

二.Docker架构

1.采用C/S架构,具有客户端和服务端

2.三大组件

镜像

①.构建docker世界的基石

②.可以把镜像当做容器的"源代码"

③.体积小,可以简单理解为windows镜像

registry(仓库)

①.docker用registry来保存用户构建的镜像以及官方镜像

②.docker镜像分为共有和私有两类

③.Docker公司运营的registry叫做dockerhub

容器

①.仓库里存储镜像,容器基于镜像启动,一个镜像可以启动N个容器。

②.docker第一次先从仓库中获取镜像启动,相当于操作系统操作完关闭docker之后,会把这个镜像和做的操作再提交到仓库里,别的机器想用你做完操作的镜像,就从仓库里拉取这个镜像,这样一个程序就部署到不同的机器上。

三.安装Docker

1.必须是Linux的64位系统3.8版本以上,uname -a查看

2.检查Device Mapper,即docker的存储驱动,使用下面命令即可查看

grep device-mapper  /proc/devices

3.安装docker

安装最新版本

使用yum直接进行docker的安装,yum会自动从镜像中下载并安装最新版本的docker。

yum  -y install  docker

安装指定版本

如果我们想安装指定版本的docker,我们先可以查看yum中docker的版本信息,然后在安装时指定coekr的版本号。

.yum  makecache fast:把服务器的包信息下载到本地电脑缓存起来

②.yum list docker --showduplicates:各个版本号

③.yum install docker-②中版本号