不小心安装了最新版本,但是我要装一个稳定一些的旧版本。
卸载当前的版本:
$ sudo apt-get remove docker docker-engine docker.io
$ sudo apt-get purge docker-ce docker-ce-cli containerd.io
$ sudo apt autoremove
$ sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd
安装:
安装库(按官网):
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
$ echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
安装引擎:
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
查看各种版本:
$ apt-cache madison docker-ce
根据上图的版本号安装,我选择的是5:20.10.6~3-0
$ sudo apt-get install docker-ce=5:20.10.6~3-0~ubuntu-focal docker-ce-cli=5:20.10.6~3-0~ubuntu-focal containerd.io
过程中遇到的bug与解决:
1.E: 软件包 docker-ce 没有可安装候选 E: 无法定位软件包 docker-ce-cli E: 无法定位软件包 co这只是一个随机错误(可能由于互联网不稳定,DNS缓存……)
解决:在我的情况下,只需在我的浏览器中打开“Index of /”(以确保Internet工作正常,并且docker网站已启动)解决了问题
2.dpkg: 处理软件包 XXX (--configure)时出错
3.运行命令:docker run hello-world时
Unable to find image ‘hello-world:latest‘ locally docker: Error response from daemon
解决: