Centos8下安装Docker
- 首先卸载旧版本
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
-
安装 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
-
当我安装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
- 安装 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发生冲突就解决。