centos7生成环境部署docker-ce

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

文章作者: 阿培
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 阿培 !
 上一篇
Centos7-yum安装lnmp环境 Centos7-yum安装lnmp环境
yum安装nginx\php\mysql,搭建lnmp环境yum升级 yum update yum安装nginx最新源 yum localinstall http://nginx.org/packages/centos/7/noarch/R
2019-11-14
下一篇 
阿里云部署多主master高可用k8s集群 阿里云部署多主master高可用k8s集群
阿里云K8S高可用部署(我们需要准备六台阿里云的ECS,选择有公网IP的) 二进制搭建k8s多master集群之第一篇(集群环境和各个组件功能介绍)规划如下: master01:172.24.150.85(内网) kube-apiserv
2019-07-10
  目录