解决 docker 报错 Error response from daemon

直接在浏览器中打开网址 https://registry-1.docker.io/v2/ 连不上,说明网络有问题。
原因是网络连接失败,原因你知道。

加入 dns 配置,修改镜像源

修改配置文件 /etc/docker/daemon.json, Windows 为 C:\Users\用户名\.docker\daemon.json 文件,加入如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
"dns": [
"8.8.8.8",
"8.8.4.4"
],
"registry-mirrors": [
"https://docker.m.daocloud.io/",
"https://huecker.io/",
"https://dockerhub.timeweb.cloud",
"https://noohub.ru/",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn",
"https://xx4bwyg2.mirror.aliyuncs.com",
"http://f1361db2.m.daocloud.io",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://mirror.ccs.tencentyun.com"
]

重启 docker 服务

Windows 下如果重启无效,可退出 Docker Desktop 再打开。

Docker 使用实例(部署 LNMP)

docker 参数说明

  • run 运行镜像,将创建容器
  • exec 运行容器(交互式)
  • start/stop/restart 启动/停止/重启容器
  • ps 查看运行中的容器
  • ps -a 查看全部容器
  • -d, –detach 在后台运行容器,并且打印容器id。
  • -i, –interactive 即使没有连接,也要保持标准输入保持打开状态,一般与 -t 连用。
  • -t, –tty 分配一个伪tty,一般与 -i 连用。

docker run 参数说明

更多参数说明见官网

  • -v 宿主机文件夹:容器文件夹 目录挂载,使用绝对路径。限制挂载文件夹在容器中只读,加 :ro
  • –name 容器名
  • -p 宿主机端口:容器端口 端口映射
  • –link
  • 最后一个参数为镜像名

1、下载镜像

阅读更多