【彻底卸载Docker】
删除旧软件
~$ sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc
查出是否还有没删除的相关软件
~$ dpkg -l | grep docker
清除无用的配置文件
~$ dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P
卸载没有删除的docker相关插件
~$ sudo apt-get autoremove docker-*
删除docker的相关配置
~$ sudo rm -rf /etc/systemd/system/docker.service.d
删除docker的存放目录,如果存放目录曾经变更过的话,根据需要去把想要删除的目录逐一删掉
~$ sudo rm -rf /var/lib/docker
~$ docker –version
显示:
bash: /usr/bin/docker: 没有那个文件或目录
说明已经卸载完毕
【安装指定版本的Docker】
参考:https://docs.docker.com/engine/install/ubuntu/
先卸载掉原先安装的Docker,然后再做下面的操作。
安装需要的配置软件
$ sudo apt-get update
$ sudo apt-get install
apt-transport-https
ca-certificates
curl
gnupg
lsb-release
添加Docker的官方GPG密钥
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
添加Docker的官方软件源
$ sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”
查看可以安装的Docker版本情况
$ apt-cache madison docker-ce
显示:
……
docker-ce | 5:19.03.15~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
……
例如,找到了想要的版本:5:19.03.15~3-0~ubuntu-focal
$ sudo apt-get install docker-ce=5:19.03.15~3-0~ubuntu-focal docker-ce-cli=5:19.03.15~3-0~ubuntu-focal containerd.io
如果显示:
在处理时有错误发生:
docker-ce
E: Sub-process /usr/bin/dpkg returned an error code (1)
试一下:
$ sudo apt install -f
查看一下版本
$ docker –version
Docker version 19.03.15, build 99e3ed8919
锁定Docker版本,避免自动升级
$ dpkg -l | grep docker
ii docker-ce 5:19.03.15~3-0~ubuntu-focal amd64 Docker: the open-source application container engine
ii docker-ce-cli 5:19.03.15~3-0~ubuntu-focal amd64 Docker CLI: the open-source application container engine
$ sudo echo docker-ce hold | sudo dpkg –set-selections
$ sudo echo docker-ce-cli hold | sudo dpkg –set-selections
查看是否锁定成功
$ sudo dpkg –get-selections | grep hold
docker-ce hold
docker-ce-cli hold
附,恢复自动更新
sudo echo docker-ce install | sudo dpkg –set-selections
sudo echo docker-ce-cli install | sudo dpkg –set-selections
最后,测试一下安装Docker是否成功
$ sudo docker run hello-world
Hello from Docker!
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8934 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!