使用yum安装docker

一、安装之前

  1. 1.设置yum
  2. #设置阿里源后更新缓存(推荐)
  3. sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  4. sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  5. yum makecache
  6. #docker官方的镜像源
  7. sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  8. yum makecache
  9. #卸载旧版本
  10. sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

如果报错 yum-config-manager: command not found 这是系统默认没有安装> yum-utils命令,通过yum -y install yum-utils 安装后再执行就👌>

二、安装

Docker要求CentOS系统的内核版本高于 3.10 ,通过uname -r 查看内核版本是否支持安装

  1. 2.安装最新的Docker Engine-Community(推荐)
  2. sudo yum -y install containerd.io && sudo yum -y docker-ce docker-ce-cli
  3. #sudo yum -y install containerd.io && sudo yum -y install docker-ce docker-ce-18.06.0.ce-3.el7
  4. #要安装特定版本的Docker Engine-Community
  5. sudo yum install docker-ce-<VERSION_STRING> \
  6. docker-ce-cli-<VERSION_STRING> \
  7. containerd.io
  8. #更新yum包
  9. sudo yum -y update

如果出现以下的错误,解决方案如下所示:

image.png
解决方案1 检查Docker版本,安装低版本,不进行安装新版本Docker

  • 查版本包 yum list docker-ce —showduplicates | sort -r
  • 安装低版本的软件包 sudo yum -y install docker-ce-18.06.0.ce-3.el7

解决方式2 (推荐) 安装新版的containerd.io软件包(推荐)

三、启动

  1. 3.设置docker启动与开机启动
  2. sudo systemctl start docker && systemctl enable docker
  3. #或 sudo service docker start && chkconfig docker on
  4. #启动
  5. sudo systemctl start docker
  6. #或 service docker start
  7. #重启
  8. sudo systemctl restart docker
  9. #或 service docker restart
  10. #开机启动
  11. sudo systemctl enable docker
  12. #或 sudo service docker star
  13. #关闭开机启动
  14. sudo systemctl disable docker
  15. #或 sudo chkconfig docker off

四、镜像加速

鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决(Docker配置Daemon),我使用的是网易的镜像地址

  1. {
  2. "registry-mirrors": ["http://hub-mirror.c.163.com"]
  3. }
  1. #然后重载daemon和docker
  2. sudo systemctl daemon-reload && systemctl restart docker
  3. #通过docker info查看是否配置成功
  4. docker info

image.png

查看

  1. #查看版本
  2. docker version
  3. #启动 Docker 后台服务并测试 因为本地没有镜像,会远程下载hell-world镜像并运行
  4. sudo systemctl start docker && docker run hello-world
  5. #查看yum安装过的包有没有docker
  6. yum list installed | grep docker
  7. #docker命令帮助
  8. docker --help
  9. #子命令帮助
  10. docker images --help
  11. #查看docker运行的镜像
  12. docker ps
  13. #通过docker info查看是否配置成功
  14. docker info

关闭和卸载

  1. yum -y remove docker-ce #移除docker-ce
  2. rm -rf /var/lib/docker #删除容器/镜像
  3. yum remove docker-ce.docker-ce-18.06.0.ce-3.el7 #删除安装包