centos7系统生成环境docker-ce部署
第一步:安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
第二步:添加Docker软件包源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
第三步:关闭测试版list(只显示稳定版本)
sudo yum-config-manager --disable docker-ce-test # 不显示测试版本
sudo yum-config-manager --enable docker-ce-edge # 启用稳定版
第四步:更新yum包索引
yum makecache fast
第五步:安装指定版本
yum list docker-ce --showduplicates|sort -r
yum install docker-ce-17.03.0.ce -y
## 或者安装18.09.6版本的
yum install docker-ce-18.09.6-3.el7 -y
启动docker
systemctl enable docker.service && systemctl start docker.service
踩坑指南:
如果在执行安装docker指定版本的时候报如下错误:
yum install docker-ce-17.03.0.ce -y
会出现如下的报错:
--> Finished Dependency Resolution
Error: Package: docker-ce-17.03.0.ce-1.el7.centos.x86_64 (docker-ce-stable)
Requires: docker-ce-selinux >= 17.03.0.ce-1.el7.centos
Available: docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch (docker-ce-stable)
docker-ce-selinux = 17.03.0.ce-1.el7.centos
Available: docker-ce-selinux-17.03.1.ce-1.el7.centos.noarch (docker-ce-stable)
docker-ce-selinux = 17.03.1.ce-1.el7.centos
Available: docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch (docker-ce-stable)
docker-ce-selinux = 17.03.2.ce-1.el7.centos
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
解决这个问题,需要执行以下命令:
要先安装docker-ce-selinux并且docker-ce-selinux >= 17.03.0.ce-1.el7.centos
,否则安装docker-ce会报错
yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
然后再安装 docker-ce-17.03.2.ce,就能正常安装
yum install docker-ce-17.03.0.ce -y
扩展:
查看已启动的服务
systemctl list-units --type=service
查看docker是否设置开机启动
systemctl list-unit-files | grep docker.service
批量停止容器
docker ps -a |grep -v 'CONTAINER' |awk '{print $1}' |xargs docker stop
批量删除容器
docker ps -a |grep -v 'CONTAINER' |awk '{print $1}'|xargs docker rm