CentOS7.5 安装docker踩坑记

1. curl: (7) Failed to connect to 2600:1f1c:2d4:8900:17a1:2e94:9f90:f91e: 网络不可达

直接用kejilion一键脚本安装docker报错

但是ping可以ping通

关闭防火墙

#通过命令查看防火墙策略
sudo iptables -L | more
#如果输出内容为Chain INPUT (policy DROP),再执行修改策略
sudo iptables -P INPUT ACCEPT
#直到确认输出为Chain INPUT (policy ACCEPT),才可清除所有规则停止防火墙
sudo iptables -F 
#关闭防火墙
systemctl stop firewalld.service

2. curl: (35) TCP connection reset by peer

参考资料以及评论总结:

  • 切换wifi或者手机热点
  • 多开终端试一下

本人尝试:很有效

3. 安装docker

# 安装必要的软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 添加阿里源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 查看docker版本
yum list docker-ce --showduplicates | sort -r

sudo yum install docker-ce
sudo systemctl start docker
sudo systemctl enable docker

# 验证
docker --version

image-20240608115517738

4. 配置docker镜像源

https://gist.github.com/y0ngb1n/7e8f16af3242c7815e7ca2f0833d3ea6
最后好像好多镜像源都关闭服务了,可以访问:Docker Proxy 镜像加速进行尝试

vi /etc/docker/daemon.json

# 内容如下:
{
  # 其他配置内容
  
  "registry-mirrors": [
         "https://92gpbhz1.mirror.aliyuncs.com/",
         "https://mirror.iscas.ac.cn/"
  ],
  # 重启docker 运行的容器会重启
  "live-restore": true 
}

# 退出并保存
:wq

# 使配置生效
systemctl daemon-reload

# 重启Docker
systemctl restart docker

5. 完全卸载docker

# 卸载docker软件包
sudo yum remove docker-ce docker-ce-cli containerd.io

# 删除容器、镜像
sudo rm -rf /var/lib/docker

# 删除配置文件
sudo rm -rf /etc/docker