Docker常用问题整理

Centos7系统

1. 主配置文件路径

主配置文件在 /lib/systemd/system/docker.service路径下

2. Daemon配置文件路径

Daemon配置文件在 /etc/docker/daemon.json路径下

3. 配置远程访问

  • 编辑配置文件/lib/systemd/system/docker.service,找到配置ExecStart=,加入-H tcp://0.0.0.0:2375,如下:ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 --containerd=/run/containerd/containerd.sock,然后保存
  • 让配置文件生效,执行命令systemctl daemon-reload
  • 重启Docker systemctl restart docker.service

4. 访问HTTP Registry私有库,出现Error response from daemon: Get https://192.168.1.91:8084/v2/: http: server gave HTTP response to HTTPS client错误

  • 编辑配置文件/etc/docker/daemon.json,添加配置"insecure-registries": [192.168.1.91:8084],配置信息如下:
{
        "insecure-registries": [192.168.1.91:8084]
}

  • 让配置文件生效,执行命令systemctl daemon-reload
  • 重启Docker systemctl restart docker.service

5. 启动Docker的时候,出现错误Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.错误

利用命令mv /etc/docker/daemon.json /etc/docker/deamon.json,将daemon.json重命名为deamon.json

6. 获取Docker镜像时,出现错误Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup

  • 先使用dig @114.114.114.114 registry-1.docker.io命令,找到可用IP
  • 然后到/etc/hosts文件,强制host到第一步找到的IP地址
  • 如果还不行的话,尝试在host中,添加index.docker.io的指向,具体指向IP,可以通过dig的方式找到

PS:如果出现错误dig: command not found 的问题,先使用yum install -y bind-utils安装bind-utils工具

你可能感兴趣的:(Docker常用问题整理)