最近在折腾Docker,然后需要删除Docker然后出现 device or resource busy错误,也是很麻烦。
1. 安装Docker
主要是参考阿里云的Docker安装, 然后配置镜像加速器
2. 问题出现,删除Docker.
先是参考这篇帖子Ubuntu彻底卸载Docker, 然后出现Device or resource busy
错误。
- 如果执行
sudo service docker start
命令,出现错误:start: Job failed to start
- 如果执行
docker ps -a
出现Cannot connect to the Docker daemon. Is the docker daemon running on this host?
错误。
这个问题有网友在网上提过了Can’t start docker on Ubuntu 14.04: Job failed to start
3. 解决
估计是因为ubuntu上有老版的docker并没有删除干净。
在网上搜了很多删除Docker文章,大部分建议是这样的:
sudo apt-get purge docker-engine
sudo apt-get autoremove --purge docker-engine
rm -rf /var/lib/docker
然后我们就出现Device or resource busy
错误了~~ 然后我们找到了一篇手动查找docker包,然后在删除。
# 查询相关软件包
dpkg -l | grep docker
# 删除这个包
sudo apt remove --purge dock.io
删除完docker之后的话我们抱着忐忑的心情重新按照第一步安装Docker,然后惊喜的发现我们的Docker又重新安装好了。
4. 后记
也有博客说这个是一个Docker的一个Bug,然后列举的出现的原因以及解决方法,看着还是挺多的,感兴趣的可以参考Docker 故障device or resource busy。
另外我们使用docker命令的时候一直需要使用sudo docker ***
,为了Docker命令执行取消sudo
, 我们添加当前用户到docker组。参考的是Docker命令执行取消sudo, 这样我们之后就不需要在敲sudo
啦。