在CentOS 8.3上安装docker

前提
(1) 先切换为root用户:
sudo -i
(2) 如果之前安装过docker则需要先卸载旧docker:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
1、更新

主要是为了升级linux内核版本,版本太低无法安装docker

yum update
2、安装所需软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
3、添加182亿福报源

docker官方源太慢了

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、删除Podman、buildah

CentOS 8默认使用Podman代替Docker
先查看有没有Podman、buildah:

rpm -q podman
rpm -q buildah

有显示Podman、buildah版本,就说明有Podman、buildah,删除它们:

dnf remove podman
dnf remove buildah
5、安装containerd.io

相对于在CentOS 7上安装docker,CentOS 8必须安装containerd.io

# 1、下方安装方式会失败:
dnf install containerd.io
# 2、下方安装方式会失败(我是这样):
dnf install -y https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.13-3.2.fc30.x86_64.rpm
# 3、下方安装方式太慢:
dnf install http://docker-release-yellow-prod.s3-website-us-east-1.amazonaws.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.4.4-3.1.el8.x86_64.rpm
# 4、下方安装方式可能成功:
dnf install yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/8/x86_64/edge/Packages/containerd.io-1.4.4-3.1.el8.x86_64.rpm
# 5、若以上几个方法都无法成功安装containerd.io,还有最后一个偏手动的方法(在该linux代码块下方):

先下载containerd.io-1.4.4-3.1.el8.x86_64.rpm
(链接中el8表示属于CentOS 8,若为el7不要下、不要装,那是属于CentOS 7的,此处已为8)
把该文件下载到win/mac本地(嫌慢就IDM、NDM或XDown拉起来),再将该rpm上传到Linux,比如我上传到CentOS 8 的 /usr/local/soft
之后开始手动安装:

dnf localinstall -y /usr/local/soft/containerd.io-1.4.4-3.1.el8.x86_64.rpm

Complete!

6、安装docker-ce、docker-ce-cli、docker-ce-rootless-extras

与安装containerd.io相同,推荐手动,只需安装docker-ce-20.10.6-3.el8.x86_64.rpm(Click to download it!),因为安装docker-ce-20.10.6-3.el8.x86_64.rpm时,同版本的docker-ce-cli、docker-ce-rootless-extras会自动下载安装

dnf localinstall -y /usr/local/soft/docker-ce-20.10.6-3.el8.x86_64.rpm
7、检查docker安装是否成功

建议以下3个方法都确认一遍

(1) 看是否输出版本
docker -v
(2) 最后一行没有类似Can not的字样
docker version
(3) 输出REPOSITORY TAG IMAGE ID CREATED SIZE
docker images

PS:如果(2)、(3)出现以下内容:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

则重启Docker即可:

systemctl restart docker

再检查(2)、(3)就正常了

8、操作下Docker(进一步确认受否安装成功)
(1) 启动docker
systemctl start docker
(2) 停止docker
systemctl stop docker
(3) 查看docker状态
systemctl status docker
(4) 开机自启动docker
systemctl enable docker
(5) 开机不自动启动docker
systemctl disable docker
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值