docker拉取镜像失败
- 错误提示
- 检查linux服务器是否开通防火墙
- 开放端口
- 重启防火墙
- 查看已开放的端口
- 修改配置文件
错误提示
检查linux服务器是否开通防火墙
firewall-cmd --state
running表示防火墙正在运行,显示not running表示未运行,使用以下命令开启防火墙
systemctl start firewalld
开放端口
因为https://registry-1.docker.io,端口是443,
所以使用如下命令开通端口号
firewall-cmd --zone=public --add-port=443/tcp --permanent
执行之后,返回success(表示开放端口号成功)
重启防火墙
systemctl restart firewalld
查看已开放的端口
firewall-cmd --permanent --list-ports
出现443/tcp,表示开通成功。
如果是在阿里和腾讯买的服务器,需要配置安全组规则
修改配置文件
使用linux命令vim /etc/docker/daemon.json
{
"registry-mirrors" : [
"https://k8ok4oyw.mirror.aliyuncs.com",
"https://mirror.ccs.tencentyun.com",
"http://registry.docker-cn.com",
"http://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com"
],
"insecure-registries" : [
"registry.docker-cn.com",
"docker.mirrors.ustc.edu.cn"
],
"debug" : true,
"experimental" : true
}
修改之后,查看文件的内容
``
然后执行systemctl daemon-reload
systemctl restart docker
,
就可以拉取镜像了