Docker的卸载和旧版本安装(指定版本)

【彻底卸载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进行处理,非常感谢!

上一篇 2021年4月2日
下一篇 2021年4月2日

相关推荐