1.安装前检查:
a.内核版本
uname -a
b.检查Device Mapper
ls -l /sys/class/misc/device-mapper
2.安装Docker:
a.更新系统包到最新
yum -y update
b.添加yum仓库
cat >/etc/yum.repos.d/docker.repo <<-EOF [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/7 enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg EOF
c.安装Docker包
yum install -y docker-engine
yum install -y docker-selinux
[root@localhost ~]# yum list installed | grep docker docker-engine.x86_64 1.12.3-1.el7.centos @dockerrepo docker-engine-selinux.noarch 1.12.3-1.el7.centos @dockerrepo
这里有个非常坑的情况,官方文档没有提到docker-selinux的安装,笔者在使用VirtualBox,配置一个桥接,一个Host-Only的网卡时,只安装docker-engine启动会报错,需要在安装docker-selinux方可。
可以看github上的两个issues, 1.8.0: Systemd can't start docker on Centos 7.1 #15498 , Docker start times out if firewalld is started #13019 。
d.启动Docker
systemctl start docker.service
systemctl status docker.service
3.卸载
a.列出安装的软件包
[root@localhost ~]# yum list installed | grep docker
docker-engine.x86_64 1.12.3-1.el7.centos @dockerrepo
docker-engine-selinux.noarch 1.12.3-1.el7.centos @dockerrepo
b.移除软件包
yum -y remove docker-engine.x86_64
上面的命令不会删除镜像,容器,卷组和用户自配置文件。
c.删除所有镜像,容器和卷组
rm -rf /var/lib/docker
e.删除用户自配置文件