1、如果之前安装过其他版本需要先将其卸载,没有则跳过这一步
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、设置yum源:
国外的下载地址非常慢,建议使用国内的下载源,如阿里云。
- 安装yum-utils工具:
yum install -y yum-utils
- 设置yum源:
yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
注:
- 安装软件需要管理员权限,建议使用sudo su提权
- 安装yum-utils后才可以使用yum-config-manager命令设置yum源,否则只能手动新增文件进行配置
- 阿里云yum源设置完成后会产生一个.repo文件,效果如下:
3、安装docker:
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
4、启动docker:
- 启动docker:
systemctl start docker
- 查看docker状态:
systemctl status docker
5、配置docker阿里镜像加速器
- 获取加速器地址:每个阿里云用户都会有一个独有的、免费的加速器地址,通过访问 阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台 注册获取即可,如下:
- 配置镜像加速器:
有了加速器地址之后,按照阿里云的文档操作即可,记得把地址进行替换,如下:
6、运行hello world镜像
最后就按照常例来hello world吧:docker run hello-world
7、报错踩坑
在拉取镜像时一开始无法正常拉取,报错大致为:
Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 192.168.199.2:53: server misbehaving。
可参考:
大致步骤如下:
- 测试网络是否正常:ping baidu.com
如果网络正常则继续下一步。
- 修改DNS客户机的配置文件(/etc/resolv.conf):vim /etc/resolv.conf
注释掉:nameserver 192.168.199.2:53
新增DNS:
nameserver 114.114.114.114
nameserver 8.8.8.8
- 重新拉取镜像
成功解决!