docker 异常记录

用于记录docker常见错误即其处理方法。

Cannot connect to the Docker datemon at tcp://0.0.0.0:2375 is the docker daemon runing

docker 输入命令出现如下错误:

1
2
[root@i-x676awuk ~]# docker ps
Cannot connect to the Docker daemon at tcp://localhost:2375. Is the docker daemon running?

处理过程

  • 配置DOCKER_HOST环境变量
1
2
3
4
sudo vim /etc/profile

添加下面内容:
export DOCKER_HOST=tcp://localhost:2375
  • 激活环境变量DOCKER_HOST
1
source /etc/profile
  • 配置启动文件
1
2
3
4
sudo vim /lib/systemd/system/docker.service

修改ExecStart为:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
  • 重载配置和重启
1
sudo systemctl daemon-reload && sudo systemctl restart docker.service

docker pull时产生如下错误 xxx…net/http: TLS handshake timeout

docker默认的源为国外官方源,下载速度较慢,改为国内镜像源即可。

处理过程

1
2
3
4
5
6
vim /etc/docker/daemon.json
增加一下内容

{
"registry-mirrors": ["https://hub-mirror.c.163.com"]
}

重载配置和重启

1
sudo systemctl daemon-reload && sudo systemctl restart docker.service

国内加速地址有

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Docker中国区官方镜像
https://registry.docker-cn.com

网易
http://hub-mirror.c.163.com

ustc
https://docker.mirrors.ustc.edu.cn

中国科技大学
https://docker.mirrors.ustc.edu.cn

阿里云容器服务
https://cr.console.aliyun.com/
首页点击“创建我的容器镜像” 得到一个专属的镜像加速地址,类似于“https://1234abcd.mirror.aliyuncs.com”

阿里云镜像加速

1
2
3
4
5
6
7
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://rnjrwkn6.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
-------------本文结束感谢您的阅读-------------