本人使用的Centos7,遇到了这些错,后期会深入了解出错原因
1.先更新yum库
yum update
2 .安装 docker
yum install docker
3.启动docker
service docker start
可能会以下报错 :
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
输入 systemctl status docker.service 就可以看到原因:不支持SELinux导致。
SELinux is not supported with the overlay2 graph driver on this kernel. Either boot into a newer kernel or disable selinux in docke (--selinux-enabled=false)
解决办法
修改配置文件
vi /etc/sysconfig/docker
将OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false' 改为 OPTIONS='--log-driver=journald --signature-verification=false' ;(即去掉--selinux-enabled )
在重新加载 并启动服务
systemctl daemon-reload
service docker start
如果说还启动不了 docker ,
同样输入 systemctl status docker.service 就可以看到原因:
unable to configure the Docker daemon with file /etc/d...rors
解决办法
就进入
vi /etc/docker/daemon.json
将文件中只留一对大括号。
最后 就可以启动docker了
4.当用docker下拉镜像时,会发现请求超时,这时就需要配置国内镜像。
切记不能在 /etc/docker/daemon.json 文件中配置镜像,否则会报 unable to configure the Docker daemon with file /etc/d...rors 的错误
centos7需要在 /etc/sysconfig/docker 文件中配置镜像 如下:
将
OPTIONS='--log-driver=journald --signature-verification=false ’
改为
OPTIONS='--log-driver=journald --signature-verification=false --registry-mirror=http://abcd1234.m.daocloud.io'
即在后面添加自己的镜像,然后就可以正常拉取,不会请求超时。