Docker 安装成功但是启动报错
错误日志:
systemctl status docker.service
● docker.service
Loaded: error (Reason: Bad message)
Active: inactive (dead)
Unit docker.service is not loaded properly: Bad message.
我建立了1组CV微信交流群,
关注公众号:菜鸡Ai
后台回复:加群
备注:学校|公司+昵称+方向 会有小哥哥拉你进群。
简单地docker卸载 重装 再启动 还是会报这个错,网上有解决方案说删除
/etc/systemd/system/docker.service 配置文件
但是我发现我这里压根就没这个玩意
还是删除重新安装,但是要彻底删除再重新安装。
删除:
卸载系统中已有的 docker 版本及残留
为了防止安装出错,需要先检查并卸载系统中存在 docker 的旧版本,比如docker
,docker.io
或docker-engine
:
sudo apt-get remove docker docker-engine docker.io containerd runc
如果 apt-get 报告未安装这些软件包,则可以进行接下来的操作:
在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker。
更新 apt 包索引:
sudo apt-get update
安装以下包以使 apt 可以通过 HTTPS 使用存储库:
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
通过搜索指纹的后 8 个字符,验证一下现在是否拥有带有指纹的密钥 :
sudo apt-key fingerprint 0EBFCD88
使用下面的命令来设置 stable 存储库:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
更新 apt 包索引:
sudo apt-get update
安装最新版本的 Docker Engine-Community 和 containerd:
sudo apt-get install docker-ce docker-ce-cli containerd.io
启动Docker
sudo systemctl start docker
查看docker服务是否启动
systemctl status docker
安装完成之后,可以通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community:
sudo docker run hello-world
此命令会下载测试镜像并在容器中运行。容器运行时,它会打印参考消息并退出。
更多的示例可以参考:https://docs.docker.com/get-started/[1]。
先更新一下索引:
sudo apt-get update
然后重新安装步骤即可:
sudo apt-get install docker-ce docker-ce-cli containerd.io
卸载 Docker Engine-社区软件包:
sudo apt-get purge docker-ce
主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:
sudo rm -rf /var/lib/docker
[1]https://docs.docker.com/get-started/: https://docs.docker.com/get-started/