1、卸载之前的安装的docker
没安装就不用卸载
$ sudo yum remove docker docker-common docker-selinux docker-engine
2.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3.设置yum源
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4、阿里云还可以根据账号生成镜像加速器
1、docker添加阿里云镜像加速器
登录aliyun
2、配置阿里云加速器
阿里云会根据账号生成一个账号加速器地址,例如:
https://k9e55i4n.mirror.aliyuncs.com
将加速器地址配置到docker的daemon.json文件中:
# 编辑daemon.json
vim /etc/docker/daemon.json
# 设置加速器地址
{
"registry-mirrors": ["https://k9e55i4n.mirror.aliyuncs.com"]
}查看设置
cat /etc/docker/daemon.json
最后重新加载和重启docker:
systemctl daemon-reload
systemctl restart docker下载镜像慢的话一定要设置如果设置了阿里云的镜像加速下载一些比较大的镜像如 pxc还慢
解决办法:
1.我是默认安装的,文件是这个/etc/docker/daemon.json
直接进去修改
{ "registry-mirrors" :["https://docker.mirrors.ustc.edu.cn"]}
以下都可以替换上面的网址,个人比较喜欢科大的
国内较快的镜像原地址:
#Docker 官方中国区:https://registry.docker-cn.com
#网易 http://hub-mirror.c.163.com
#ustc中国科技大学 https://docker.mirrors.ustc.edu.cn
参考我改过的配置,下载速度哗哗的
{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com"]}
阿里云的现在好像不能用了,下面这个也贼快
{ "registry-mirrors": ["https://docker.1panel.live","http://hub-mirror.c.163.com"]}
5、安装docker
$ sudo yum install docker-ce docker-ce-cli containerd.io
如果报错:
执行如下命令,一路y即可
yum erase podman buildah
上面命令是在系统中移除 podman 和 buildah 这两个软件包。
yum 是一个包管理器,用于在基于 RPM 包管理系统的 Linux 发行版上安装、升级和移除软件包。
erase 是 yum 命令的一个操作选项,表示移除指定的软件包。
podman 是一个用于管理容器和容器镜像的工具,类似于 Docker。
buildah 是一个用于构建容器镜像的工具,也类似于 Docker。
6、启动并加入开机启动
$ sudo systemctl start docker
$ sudo systemctl enable docker
查看docker状态
sudo systemctl status docker
报错查看启动日志
sudo journalctl -u docker
重启 Docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker
出现报错
https://registry-1.docker.io/v2/ request canceled报错
阿里云镜像规则好像有变动,从下面源中更改
cat /etc/docker/daemon.json
{
"registry-mirrors":[
"https://docker.m.daocloud.io",
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://ccr.ccs.tencentyun.com",
"https://mirror.ccs.tencentyun.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.anyhub.us.kg",
"https://dockerhub.jobcher.com",
"https://dockerhub.icu"
]
}
7、查看docker是否安装成功
(有client和service两部分表示docker安装启动都成功了)
$ docker version