筆者使用的操作系統(tǒng)是Linux Mint 19.2,參照Docker針對Ubuntu的官方指南安裝Docker社區(qū)版時赏枚,遇到了一點問題,現(xiàn)將正確的安裝步驟記錄如下。
太長不看版本
添加
apt
倉庫時映皆,直接修改/etc/apt/sources.list.d/additional-repositories.list
文件,在其最后添加下面這行信息(假設(shè)CPU為x86_64
或amd64
架構(gòu)):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位來確認(rèn)添加了正確的公鑰:
sudo apt-key fingerprint 0EBFCD88
上面命令應(yīng)該輸出如下內(nèi)容:
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穩(wěn)定版的步淹、與CPU和操作系統(tǒng)匹配的倉庫
如果按照上面提到的官方指南操作,這一步就會出問題诚撵。
假設(shè)CPU的架構(gòu)為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對應(yīng)的是tina
)澈驼,與Ubuntu的版本代號不通用,所以我們不能夠直接用這個值做替換筛武。
如何查詢對應(yīng)的Ubuntu版本號呢缝其?可以查看/etc/os-release
這個文件的內(nèi)容:
cat /etc/os-release
Linux Mint 19.2上,其最后兩行的值應(yīng)該為:
VERSION_CODENAME=tina
UBUNTU_CODENAME=bionic
可知徘六,對應(yīng)的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
如果成功輸出版本信息炉擅,則說明安裝成功辉懒。