Docker 利用Linux核心中的资源分离机制,例如cgroups,以及Linux核心名字空间(namespaces),来创建独立的容器(containers)。这可以在单一Linux实体下运作,避免引导一个虚拟机造成的额外负担。Linux核心对名字空间的支持完全隔离了工作环境中应用程序的视野,包括行程树、网络、用户ID与挂载文件系统,而核心的cgroup提供资源隔离,包括CPU、存储器、block I/O与网络。从0.9版本起,Dockers在使用抽象虚拟是经由libvirt的LXC与systemd – nspawn提供界面的基础上,开始包括libcontainer库做为以自己的方式开始直接使用由Linux核心提供的虚拟化的设施。
LXC相关概念:https://zh.wikipedia.org/wiki/LXC
docker相关概念:https://zh.wikipedia.org/wiki/Docker

1.实验环境:Centos 7.6.1810
yum install -y yum-utils device-mapper-persistent-data lvm2 //安装必要的一些系统工具
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo //添加软件源信息
sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo //添加软件源信息
yum makecache fast
yum -y install docker-ce //更新并安装Docker-CE
systemctl stop firewalld //关闭firewalld和selinux
vim /etc/selinux/config
selinux=disabled
systemctl start docker //启动docker
systemctl enable docker //设置开机启动
systemctl is-active docker //查看是否启动成功
如果显示active就说明成功
docker images //查看已下载镜像
docker search mysql //搜索源里的mysql镜像
默认是到dockerhub里搜索镜像的,类似于yum源,有一个配置文件,可以自由配置。(默认源有可能被墙,所以下面会说怎么换源)
配置docker加速器
配置文件是/etc/sysconfig/docker
1.首先要有一个阿里云的账户,进入到控制台里面,找到容器镜像服务。里面会有一个镜像加速器,这里面会有一个加速器地址和配置教程,每个系统的配置大同小异,阿里云页面下方也有配置的方法,亲自尝试100%成功,这里就不一一复现了。
配置好后重启docker。
我们可以随便安装一些镜像,用docker images查看,目前我安装了很多镜像。

dockerhub:https://hub.docker.com/
阿里云yum镜像:https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.3e221b11W7pbee