Linux Mint 19.2上安装Docker CE
来源:     阅读:701
云上智慧
发布于 2020-04-24 18:11
查看主页

笔者使用的操作系统是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 CD88uid           [ 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=tinaUBUNTU_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

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

免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境 服务器应用
相关推荐
托塔天王李靖的宝塔从何而来?
Mysql 流增量写入 Hdfs(一) --从 mysql 到  kafka
还在使用第三方Docker插件?SpringBoot官方插件真香!
史上经典游戏大赏(3)——罪恶都市的传奇
Android Studio NDK打断点调试问题
首页
搜索
订单
购物车
我的