Error response from daemon: Get https://index.docker.io/v1/search?q=tomcat&n=25: net/http: TLS handshake timeout
Docker镜像拉取错误
1、问题描述
最近在学习docker的使用,碰到镜像拉取不到的坑,发现网上的方法和自己的有一些出路,在我的不懈努力之下终于成功了。由于之前没有配置镜像,所以使用的默认的镜像,用docker search和pull时会出错,导致如下错误或者下载到一半就卡壳,实在令人崩溃:
XuHao@LAPTOP-28V6FJT0 MINGW64 /etc
$ docker search tomcat
Error response from daemon: Get https://index.docker.io/v1/search?q=tomcat&n=25: net/http: TLS handshake timeout
2、运行环境
我用的环境配置如下:
- Docker version: 18.03.0-ce
- Oracle VM Virtual Box
- Docker Quickstart Terminal
3、问题解决
-
环境配置好以后,打开DockerQuistartTernimal进行操作
-
SSH登入default
XuHao@LAPTOP-28V6FJT0 MINGW64 /etc
$ docker-machine ssh default
( '>')
/) TC (\ Core is distributed with ABSOLUTELY NO WARRANTY.
(/-_--_-\) www.tinycorelinux.net
- 登录阿里云,找到容器镜像服务>>镜像加速器,找到如下的代码copy进刚才的docker,也可以使用vi语句操作,主要是要创建/etc/docker/daemon.json文件,然后写入registry-mirrors的阿里云镜像加速器地址。
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://0p40u2h9.mirror.aliyuncs.com"]
}
EOF
- 然后退出
docker@default:/etc/docker$ exit
logout
exit status 1
- 重启服务:docker-machine restart default
XuHao@LAPTOP-28V6FJT0 MINGW64 /etc
$ docker-machine restart default
Restarting "default"...
(default) Check network to re-create if needed...
(default) Windows might ask for the permission to configure a dhcp server. Sometimes, such confirmation window is minimized in the taskbar.
(default) Waiting for an IP...
Waiting for SSH to be available...
Detecting the provisioner...
Restarted machines may have new IP addresses. You may need to re-run the `docker-machine env` command.
- 然后爬取tomcat试一试,下载速度飞快
XuHao@LAPTOP-28V6FJT0 MINGW64 /etc
$ docker pull tomcat
- 下载结束以后查看一下镜像
XuHao@LAPTOP-28V6FJT0 MINGW64 /etc
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 831691599b88 9 days ago 215MB
tomcat latest 2eb5a120304e 2 weeks ago 647MB
到此成功