笔者使用的操作系统是Linux Mint 19.2,参照Docker针对Ubuntu的官方指南安装Docker社区版时,遇到了一点问题,现将正确的安装步骤记录如下。
太长不看版本
添加
apt
仓库时,直接修改/etc/apt/sources.list.d/additional-repositories.list
文件,在其最后添加下面这行信息(假设CPU为x86_64
或amd64
架构):deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
其它步骤如官方指南。
卸载旧版本(如果没有,可跳过)
sudo apt-get remove docker docker-engine docker.io containerd runc
更新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
上面命令应该输出如下内容:
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) <docker@docker.com>
sub rsa4096 2017-02-22 [S]
添加Docker CE稳定版的、与CPU和操作系统匹配的仓库
如果按照上面提到的官方指南操作,这一步就会出问题。
假设CPU的架构为x86_64
,官方给出的命令为:
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
首先要注意的是,Linux Mint有自己的版本命名,lsb_release -cs
返回的是Linux Mint的版本代号(19.2对应的是tina
),与Ubuntu的版本代号不通用,所以我们不能够直接用这个值做替换。
如何查询对应的Ubuntu版本号呢?可以查看/etc/os-release
这个文件的内容:
cat /etc/os-release
Linux Mint 19.2上,其最后两行的值应该为:
VERSION_CODENAME=tina
UBUNTU_CODENAME=bionic
可知,对应的Ubuntu版本代号为bionic
。
可就算用了这个代号,下面的命令:
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
bionic \
stable"
在Linux Mint 19.2上仍然会返回错误信息:
Malformed input, repository not added.
这时我们只好直接手动去修改新加仓库的文件:
sudo vi /etc/apt/sources.list.d/additional-repositories.list
在其末尾加入如下一行:
deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
保存退出。至此仓库信息添加成功。
安装Docker CE
再次更新apt
索引:
sudo apt-get update
并安装Docker CE:
sudo apt-get install docker-ce docker-ce-cli containerd.io
安装完成后,可以检查下其版本:
docker version
如果成功输出版本信息,则说明安装成功。
网友评论