参考官网文献:https://docs.docker.com/install/linux/docker-ce/ubuntu/#set-up-the-repository
一、安装使用存储库
1.更新apt包索引
$ sudo apt-get -update
2.安装软件包以允许通过https使用存储库
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
3.添加docker的官方gpg密钥
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
通过搜索指纹的最后8个字符,验证您现在拥有指纹为9dc8 5822 9fc7 DD38 854a e2d8 8d81 803c 0ebf cd88的密钥。
$ 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)
sub rsa4096 2017-02-22 [S]
4.使用以下命令来设置稳定的存储库。要添加nightly或test repository,请在下面命令中的stable后面添加nightly或test(或两者兼有)一词。了解详情请https://docs.docker.com/install/
注意:下面的lsb_release -cs子命令返回ubuntu发行版的名称,例如xenial。有时,在linux mint这样的发行版中,您可能需要将$(lsb_release -cs)更改为父ubuntu发行版。例如,如果你使用linux mint tessa,你可以使用仿生。docker不对未经测试和不受支持的ubuntu发行版提供任何保证。
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
arch可等于一下参数
二、安装docker引擎-社区版
1.更新apt-get包索引
$ sudo apt-get -update
2.安装最新版本的docker engine - community和containerd,或者转到下一步安装特定版本:
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
如果您启用了多个docker存储库,在apt-get安装或apt-get更新命令中未指定版本的情况下安装或更新总是安装尽可能高的版本,这可能不适合您的稳定性需求。
3.要安装docker engine - community的特定版本,请在repo中列出可用版本,然后选择并安装:
a.列出存储库中可用的版本:
$ apt-cache madison docker-ce
docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.1~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.0~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
...
b.使用第3列中的版本字符串安装特定版本,例如,18.06.1~ce~3-0~ubuntu
$ sudo apt-get install docker-ce= docker-ce-cli= containerd.io
3.运行hello-world映像,验证docker引擎社区安装是否正确。
$ sudo docker run hello-world
docker引擎-社区版已安装并运行。docker组已创建,但没有用户添加到其中。您需要使用sudo来运行docker命令。继续linux的安装后步骤,允许非特权用户运行docker命令和其他可选的配置步骤。