docker本质上是物理机上运行的一个进程,通过分隔不同的命名空间来实现资源的隔离,通过cgroup实现资源限制,通过写时复制技术实现高效的文件操作。
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-utils:提供了yum-config-manager 工具。
device mapper: 是Linux内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构。
device mapper存储驱动程序需要 device-mapper-persistent-data和 lvm2。

cd /etc/yum.repos.d
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

docker-ce:开源社区免费docker
docker-ee:企业版的收费docker
yum install -y docker-ce

systemctl enable docker.service --now

安装好的Docker系统有两个程序,Docker服务端和docker客户端。其中Docker服务端是一个服务进程,负责管理所有容器。Docker客户端则扮演着Docker服务端的远程控制器,可以用来控制Docker的服务端进程。大部分情况下Docker服务端和客户端运行在一台机器上。
docker version





docker安装好后,可以看到这里多了一张docker网卡。docker0作为docker容器的网关,容器通过docker0和外界通信。为了让docker0根据虚拟机的ip为自己所有的docker容器分配虚拟ip,那么就需要开启路由转发功能。
vim /etc/sysctl.conf



重启网卡和docker
