安装前说明

以下操作都是在root用户执行,如果出现containerd.io版本过低或者podman-manpages冲突问题请参照最下方解决方案进行,如果CentOS 8出现yum源更新失败的情况,请参照CentOS 8解决yum不能更新基础库问题进行解决。

docker官网文档

卸载老版本

  1. yum remove docker \
  2. docker-client \
  3. docker-client-latest \
  4. docker-common \
  5. docker-latest \
  6. docker-latest-logrotate \
  7. docker-logrotate \
  8. docker-engine

安装依赖

  1. 安装docker 基础包
  1. yum install -y yum-utils \
  2. device-mapper-persistent-data \
  3. lvm2
  1. 设置稳定仓库
  1. yum-config-manager \
  2. --add-repo \
  3. https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. containerd.io
  1. # CentOS 8 必须安装以下依赖,否则会报错,7可忽略
  2. # Problem: package docker-ce-3:19.03.5-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
  3. # 没有翻墙的话可能比较慢,耐心等待
  4. dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

安装Docker Engine - Community —此命令会安装最新版本(latest)

依赖安装成功后我们安装docker,这里我就安装一个docker-ce

  1. yum install docker-ce

可以安装指定版本

  1. yum list docker-ce --showduplicates | sort -r #查看版本
  2. sudo yum install docker-ce-<VERSION_STRING> #安装指定版本
  1. # 因为没有翻墙,我下载失败超时了多次
  2. # 失败就按照提示清理缓存,再重新执行安装,第二次在上一次的基础上重新下载,多几次就行了。
  3. You can remove cached packages by executing 'dnf clean packages'.
  4. Error: Error downloading packages:
  5. Cannot download Packages/docker-ce-19.03.5-3.el7.x86_64.rpm: All mirrors were tried
  6. # 清理缓存
  7. dnf clean packages
  8. # 接着安装
  9. sudo yum install docker-ce

安装完成docker我们查看下版本,显示出版本说明安装成功了

  1. docker --version
  2. Docker version 19.03.12, build 48a66213fe

启动与测试

  1. sudo systemctl start docker # 启动docker
  2. docker run hello-world #测试

运行后会显示下图,说明docker安装成功。

1610803418853.png

设置开机启动

  1. sudo systemctl enable docker

到这里我们Linux 下 docker for centos8 算是安装成功了。接下来我们安装docker-compose,因为没翻墙,github上的是在太慢,还下载失败,我直接用的国内镜像

安装docker-compose

  1. # 例如获取docker-compose-1.25.0版本命令(github):
  2. curl -L https://github.com/docker/compose/releases/download/1.25.0-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
  3. # 国内镜像
  4. curl -L https://get.daocloud.io/docker/compose/releases/download/v1.25.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

安装成功后我们给予权限

  1. chmod +x /usr/local/bin/docker-compose

查看下版本

  1. docker-compose --version
  2. docker-compose version 1.25.2, build 698e2846