Docker Engine-Community 支持以下的 Ubuntu 版本:
Xenial 16.04 (LTS)
Bionic 18.04 (LTS)
Cosmic 18.10
Disco 19.04
其他更新的版本……
Docker Engine - Community 支持上 x86_64(或 amd64)armhf,arm64,s390x (IBM Z),和 ppc64le(IBM的Power)架構(gòu)。
查看ubuntu系統(tǒng)是32位的還是64位的:getconf LONG_BIT

查看系統(tǒng)信息:lsb_release -a

查看操作系統(tǒng)架構(gòu):uname -a

卸載舊版本
sudo apt-get remove docker docker-engine docker.io containerd runc
/var/lib/docker的內(nèi)容,包括鏡像、容器、卷和網(wǎng)絡(luò),可以保留也可以刪除。

我這個(gè)之前沒(méi)有安裝過(guò),如果執(zhí)行之后,輸入docker --version仍能看到docker版本
采用另一種方式:
sudo apt-get purge docker
sudo apt-get purge docker-ce
sudo apt-get remove -y docker-*
sudo rm?-rf /var/lib/docker(慎重:這是鏡像和容器的默認(rèn)存儲(chǔ)位置,不要誤刪)
(apt-get remove 會(huì)刪除軟件包而保留軟件的配置文件
apt-get purge 會(huì)同時(shí)清除軟件包和軟件的配置文件)
1 更新源?sudo apt-get update
2安裝 apt 依賴包,用于通過(guò)HTTPS來(lái)獲取倉(cāng)庫(kù):
sudo?apt-get install?\
? ? apt-transport-https \
? ? ca-certificates \
? ? curl \
? ? gnupg-agent \
? ? software-properties-common
3添加 Docker 的官方 GPG 密鑰:
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

4?驗(yàn)證您現(xiàn)在是否擁有帶有指紋的密鑰
sudo?apt-key?fingerprint 0EBFCD88

5 添加穩(wěn)定版repository
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release-cs) \?
?stable"
國(guó)內(nèi)阿里云版:
sudoadd-apt-repository \
"deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) \??
?stable"

6 更新索引包
sudo apt-get update
7安裝最新版本的 Docker Engine-Community 和 containerd ,或者轉(zhuǎn)到下一步安裝特定版本:
sudo apt-get install docker-ce docker-ce-cli containerd.io
(如果您啟用了多個(gè)Docker存儲(chǔ)庫(kù),則在apt-get install或apt-get update命令中未指定版本的情況下安裝或更新將始終安裝盡可能高的版本)
要安裝特定版本的 Docker Engine-Community,請(qǐng)?jiān)趥}(cāng)庫(kù)中列出可用版本,然后選擇一種安裝。列出您的倉(cāng)庫(kù)中可用的版本:
apt-cache?madison docker-ce

使用第二列中的版本字符串安裝特定版本,例如 5:18.09.1~3-0~ubuntu-xenial。
$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
8 驗(yàn)證?
docker --version

sudo docker run hello-world

9)將非root用戶加入docker組,以允許免sudo執(zhí)行docker
sudo gpasswd -a 用戶名 docker
?重啟服務(wù)并刷新docker組成員
sudo service docker restart newgrp - docker
10)設(shè)置開(kāi)機(jī)自啟動(dòng)并啟動(dòng) Docker-ce(安裝成功后默認(rèn)已設(shè)置并啟動(dòng),可忽略)
sudo systemctl enable docker
sudo systemctl start docker