uname -r查看系统版本,安装docker,centos系统的内核版本得高于3.10,现在问题大多出现在版本centos8。
在下面第3步,以往的安装命令yum install docker-ce docker-ce-cli containerd. io(可能是依赖源不提供相关依赖了,反正就是装不上),直接使用yum install docker即可。
如果出现:
Failed to download metadata for repo ‘docker-ce-stable’: Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
是因为残留文件没删除干净:

    cd  /etc/yum.repos.d/
    rm -rf docker-ce.repo

安装完之后输入docker后如果出现:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J48spI1w-1681629453970)(/upload/2021/12/c3e210940d9dd4125327b35462f2d4f-91f7abe19acd4002b796a39daac42000.png)]
查看系统内核版本,centos8默认使用podman代替docker,想要换为docker需要安装containerd. io:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XHPaBESv-1681629453971)(/upload/2021/12/image-30e00b1db313495dbbf8655a640717fc.png)]

    yum erase podman buildah
    yum install docker-ce docker-ce-cli containerd.io

如果还不行
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JbbmP3n4-1681629453971)(/upload/2021/12/image-ac58aadc47ad436ebe2d4216826bcfb1.png)]
如果你使用阿里云服务器并且是系统是Alibaba Cloud Linux 3请看:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2izxuEFD-1681629453972)(/upload/2021/12/8724642fde6ea1733e345013adaa1a1-9e5db83e08e648e8887fa3b75ed9780b.png)]
阿里云官方安装Docker
Alibaba Cloud Linux 3系统中使用docker-ce、epel等第三方DNF(YUM)源安装软件失败
docker安装步骤:
1、先查看是否原来有装docker,有的话先删除:

    yum remove docker \
           docker-client \
           docker-client-latest \
           docker-common \
           docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-engine

2、设置yum仓库并设置docker下载源:
仓库:

yum install -y yum-utils \
  		device-mapper-persistent-data \
  		lvm2

设置下载源:

  官网:
    yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  阿里云:
    yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  清华大学:
    yum-config-manager \
    --add-repo \
    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

3、安装:

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

4、开机自启:

   systemctl start docker
   systemctl enable docker

5、验证:

   docker version
   docker run hello-world
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐