解决:Ubuntu18环境Docker安装成功,但启动报错Unit docker.service is not loaded properly: Bad message

解决:Ubuntu18环境Docker安装成功,但启动报错Unit docker.service is not loaded properly: Bad message.

前言:

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 的旧版本,比如dockerdocker.iodocker-engine

sudo apt-get remove docker docker-engine docker.io containerd runc

如果 apt-get 报告未安装这些软件包,则可以进行接下来的操作:

使用存储库安装 Docker-ce

在新主机上首次安装 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"

安装 Docker-ce

更新 apt 包索引:

sudo apt-get update

安装最新版本的 Docker Engine-Community 和 containerd:

sudo apt-get install docker-ce docker-ce-cli containerd.io

测试 Docker-ce

启动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]

升级 Docker-ce

先更新一下索引:

sudo apt-get update

然后重新安装步骤即可:

sudo apt-get install docker-ce docker-ce-cli containerd.io

卸载 Docker-ce

卸载 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/

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小菜学AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值