解决: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/

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐