Linux学习|Gentoo/Arch/FreeBSDLinuxDocker容器

Linux Mint 19.2上安装Docker CE

2020-02-27  本文已影响0人  桥头堡2015

笔者使用的操作系统是Linux Mint 19.2,参照Docker针对Ubuntu的官方指南安装Docker社区版时,遇到了一点问题,现将正确的安装步骤记录如下。

太长不看版本

添加apt仓库时,直接修改/etc/apt/sources.list.d/additional-repositories.list文件,在其最后添加下面这行信息(假设CPU为x86_64amd64架构):

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

如果成功输出版本信息,则说明安装成功。

上一篇下一篇

猜你喜欢

热点阅读