淘先锋技术网

首页 1 2 3 4 5 6 7

Centos8下安装Docker

  1. 首先卸载旧版本
$ sudo yum remove docker \
     docker-client \
     docker-client-latest \
     docker-common \
     docker-latest \
     docker-latest-logrotate \
     docker-logrotate \
     docker-engine
  1. 安装 Docker Engine-Community

    使用 Docker 仓库进行安装

    在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker。

    设置仓库

    安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2

    $ sudo yum install -y yum-utils \
      device-mapper-persistent-data \
      lvm2
    
  2. 当我安装yum-utils时,出现了 " status code 403,下载元数据失败 " 的错误,在我经过查询后是yum源安装出现问题,所以需要重新安装yum

    3.1 备份现有源,防止出错

mv /etc/yum.repos.d /etc/yum.repos.d.backup

​ 3.2 设置新的yum目录

mkdir /etc/yum.repos.d

​ 3.3 安装wget(如果以前安装过就不用再次安装,我在安装时提示我没有yum仓库使用,我没有理他直接进行了下一步)

​ 3.4 对应自己的系统进行下载配置(系统一定要对应!!!)

####CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
####CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
####CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
####CentOS 8
####我的是centos8,所以用的就是这个
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

​ 3.5 清楚文件并且重新建立元数据缓存

yum clean all
yum makecache

​ 3.6 最后更新软件包 我看了看是213个包,需要用点时间,耐心等待

yum update -y

全部安装完毕后就是这样
在这里插入图片描述
4. 现在yum源就没问题了,之后就继续安装yum-utils,安装完成后使用以下命令来设置稳定的国内源仓库(任选一个就行)

阿里云

$ sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
清华大学源
$ sudo yum-config-manager \
    --add-repo \
    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
  1. 安装 Docker Engine-Community

安装最新版本的 Docker Engine-Community 和 containerd

$ sudo yum install docker-ce docker-ce-cli containerd.io

​ 5.1 就在这时,我的又出现了以下错误,这好像是centos8都会犯的错误,这个错误发生的原因就是podman和docker有冲突,至于podman我通过搜索发现也是和docker类似的一种容器,具体感兴趣的可以自己去搜索,不在这里详细描述。
在这里插入图片描述

​ 5.2 执行以下代码(我也不太明白是干啥的,好像是解决依赖关系的)

yum erase podman buildah

输入y
在这里插入图片描述
之后就解决了冲突问题,继续执行上一步的安装最新版本的 Docker Engine-Community 和 containerd就好啦!

安装完成以后执行

systemctl start docker

来启动docker。

通过

docker version

来查看是否安装成功

最后执行hello-world

docker run hello-world

在这里插入图片描述

最后

可以使用官方安装脚本自动安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

也可以使用国内 daocloud 一键安装命令:

l -fsSL https://get.docker.com | bash -s docker --mirror Aliyun


也可以使用国内 daocloud 一键安装命令:

```shell
curl -sSL https://get.daocloud.io/docker | sh

中途如果出现什么类似问题象上面一样解决就ok,yum源有问题就重装yum。和podman发生冲突就解决。