dockerdocker相关程序docker仓库centerOS上安装实战一次具体的问题排查记录
排查启动失败原因
查看服务状态
sudo systemctl status docker发现关键字
Unit docker.service entered failed state.搜索得到提示,与防火墙有冲突
找到对应的解决方案 , 参考该文章的第三条,修改
docker的配置文件/etc/docker/daemon.jsonsudo vim /etc/docker/daemon.json输入如下内容
{ "iptables": false }启动发现还是有问题,继续排查
还原配置文件
使用
dockerd来启动docker服务命令
sudo dockerd发现错误提示
Failed to built-in GetDriver graph btrfs /var/lib/docker找到对应解决方案
查找系统文件系统类型
sudo parted -l发现文件类型和该解决方案的文件类型一致
vfs修改
docker配置文件/etc/docker/daemon.json{ "storage-driver": "vfs" }继续尝试启动,出现新问题
Failed to program NAT chain: INVALID_ZONE: dockerfailed to start daemon: Error initializing network controller: Error creating default "bridge" network: Failed to program NAT chain: INVALID_ZONE: docker
network看起来是网络相关的错误,想到之前找到的防火墙冲突解决方案,尝试修改docker配置文件添加
"iptables": false"iptables": false最终修改后的配置文件
{ "storage-driver": "vfs", "iptables": false }尝试启动
docker服务sudo systemctl start docker没有让看日志,直接查看服务状态(可能启动成功了)
sudo systemctl status docker服务成功处于运行中,开始尝试使用
docker命令sudo docker ps -a测试
docker命令 查看docker是否能够正常启动查看
docker版本sudo docker version发现异常
Cannot connect to the Docker daemon at unixCannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?服务已经启动,但是
docker命令无法连接到docker服务尝试重启
docker服务,sudo systemctl restart docker通过
tab补全命令发现还有一个docker.socket服务,顺便也重启一下sudo systemctl restart docker.socket重启后再次查看
docker版本sudo docker version没有异常输出,测试使用镜像