使用Docker时的问题汇总和解决方式

loskyertt Unknown

1.启动 Docker 失败

如果发现docker启动失败,可以通过以下命令输出docker运行日志来定位问题所在:

1
sudo journalctl -u docker.service --no-pager | tail -n 50

如果问题仍无法解决,可以尝试更彻底的方法:

  1. 卸载 Docker:
1
sudo pacman -R docker
  1. 删除 Docker 相关的所有数据和配置:
1
2
3
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker
sudo rm -rf ~/.docker
  1. 重新安装 Docker:
1
sudo pacman -S docker
  1. 启动 Docker 服务:
1
sudo systemctl start docker
  1. 检查 Docker 服务状态:
1
sudo systemctl status docker

1.1 网络冲突导致启动失败

日志内容如下:

1
failed to start daemon: Error initializing network controller: error creating default "bridge" network: cannot create network c13e4912d03075485921194eecec303af8f714e77ad529759990f5b7ca155c68 (docker0): conflicts with network 1b9dcc9575e5af33281149149481d0eca4a5d60de0fac2f9264f0b265ab955db (docker0): networks have same bridge name

这个错误表明 Docker 试图创建默认的 bridge 网络,但是遇到了冲突,因为已经存在一个同名的网络。

解决办法:

  1. 停止 Docker 服务:
1
sudo systemctl stop docker
  1. 删除现有的 Docker 网络配置:
1
sudo rm -rf /var/lib/docker/network
  1. 删除 docker0 网桥:
1
sudo ip link delete docker0
  1. 重新启动 Docker 服务:
1
sudo systemctl start docker
  1. 检查 Docker 服务状态:
1
sudo systemctl status docker
  • Title: 使用Docker时的问题汇总和解决方式
  • Author: loskyertt
  • Created at : 2024-07-24 10:57:16
  • Updated at : 2024-11-13 03:07:10
  • Link: https://redefine.ohevan.com/2024/07/24/Docker问题汇总/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
使用Docker时的问题汇总和解决方式