## 先决条件
### Docker EE
要安装Docker Enterprise Edition(Docker EE),您需要知道与您的试用或订阅相关联的Docker EE存储库URL。要获取此信息:
* 转到https://store.docker.com/?overlay=subscriptions。
* 在 Docker Enterprise Edition for Ubuntu部分中选择“ 获取详细信息 / 安装说明 ”。
* 从标记为复制并粘贴此URL的字段 复制URL以下载您的版本。
在Docker EE和Docker CE的安装说明不同的地方,当您看到占位符文本时,请使用此URL` <DOCKER-EE-URL>`。
### 操作系统要求
要安装Docker,您需要64位版本的这些Ubuntu版本之一:
* Yakkety 16.10
* Xenial 16.04 (LTS)
* Trusty 14.04 (LTS)
Docker EE均支持`x86_64`和`armhf`架构
### 卸载旧版本
较老版本的Docker被称为`docker`或`docker-engine`。如果这些已安装,请卸载它们:
~~~
$ sudo apt-get remove docker docker-engine
~~~
如果`apt-get`没有安装这些软件包的报告就可以了。
`/var/lib/docker/`,包括images,容器,volumes和网络,将被保留。Docker CE包现在被调用`docker-ce`,Docker EE包现在被调用`docker-ee`。
### Trusty 14.04推荐的额外安装包
除非你有很强的理由不要安装这些 `linux-image-extra-*`软件包,否则Docker可以使用`aufs`存储驱动程序。
~~~
$ sudo apt-get update
$ sudo apt-get install \
linux-image-extra-$(uname -r) \
linux-image-extra-virtual
~~~
### 安装Docker
您可以根据需要以不同的方式安装Docker:
* 大多数用户 设置了Docker的存储库并从中安装,以方便安装和升级任务。这是推荐的方法。
* 一些用户下载DEB软件包并手动安装并手动管理升级。这在诸如在没有访问互联网的空中密码系统上安装Docker的情况下是有用的。
### 使用存储库安装
在新主机上首次安装Docker之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。
#### 设置存储库
为建立资源库的过程是不同的Docker CE和Docker EE
#### Docker CE
1. 安装软件包以允许`apt`通过HTTPS使用存储库:
~~~
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
~~~
2. 添加Docker的官方GPG密钥:
~~~
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
~~~
验证键指纹是否正确
`9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88`。
~~~
$ sudo apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <docker@docker.com>
sub 4096R/F273FCD8 2017-02-22
~~~
3.使用以下命令设置稳定版本库。您始终需要稳定的存储库,即使您也想安装Edge版本。
> 注意:以下`lsb_release -cs`子命令返回您的Ubuntu发行版的名称,例如`xenial`。
有时,在像Linux Mint这样的发行版中,您可能需要更改 `$(lsb_release -cs)`为您的父级Ubuntu发行版。例如:如果您正在使用`Linux Mint Rafaela`,可以使用 `trusty`。
**amd64:**
~~~
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
~~~
**armhf:**
~~~
$ sudo add-apt-repository \
"deb [arch=armhf] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
~~~
#### Docker EE
1. 安装软件包以允许`apt`通过HTTPS使用存储库:
~~~
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
~~~
2. 使用您的客户Docker EE存储库URL添加Docker的官方GPG密钥:
~~~
$ curl -fsSL <DOCKER-EE-URL>/gpg | sudo apt-key add -
~~~
验证键指纹是否正确`DD91 1E99 5A64 A202 E859 07D6 BC14 F10B 6D08 5F96`。
~~~
$ apt-key fingerprint 0EBFCD88
pub 4096R/6D085F96 2017-02-22
Key fingerprint = DD91 1E99 5A64 A202 E859 07D6 BC14 F10B 6D08 5F96
uid [ultimate] Docker Release (EE deb) <docker@docker.com>
sub 4096R/91A29FA3 2017-02-22
~~~
3.使用下面的命令来建立稳定的资源库,免去 `<DOCKER-EE-URL>`你在记下的URL 的先决条件。
> 注意:以下`lsb_release -cs`子命令返回您的Ubuntu发行版的名称,例如`xenial`。
~~~
$ sudo add-apt-repository \
"deb [arch=amd64] <DOCKER-EE-URL> \
$(lsb_release -cs) \
stable-17.03"
~~~
#### 安装Docker
1. 更新`apt`包索引。
~~~
$ sudo apt-get update
~~~
2. 安装最新版本的Docker,或转到下一步安装特定版本。Docker的任何现有安装都被替换。
使用此命令安装最新版本的Docker:
| Docker版本 | 命令 |
| --- | --- |
| Docker CE | `sudo apt-get install docker-ce ` |
| Docker EE | `sudo apt-get install docker-ee` |
> 警告:如果启用了多个Docker存储库,则无需在`apt-get install` or或 `apt-get update`命令中指定版本即可安装或更新,将始终安装尽可能高的版本,这可能不适合您的稳定性需求。
3. 在生产系统上,您应该安装特定版本的Docker,而不是始终使用最新版本。此输出被截断。列出可用的版本。对于Docker EE客户,请使用`docker-ee`您所看到的位置 `docker-ce`。
~~~
$ apt-cache madison docker-ce
docker-ce | 17.03.0~ce-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
~~~
列表的内容取决于哪些存储库已启用,并且将特定于您的Ubuntu `xenial` 版本(在本示例中由版本的后缀指示)。选择要安装的特定版本。第二列是版本字符串。第三列是存储库名称,它指示软件包所在的存储库以及其稳定性级别。要安装特定版本,请将版本字符串附加到程序包名称,并使用等号`(=)`分隔:
| Docker版本 | 命令 |
| --- | --- |
| Docker CE | `sudo apt-get install docker-ce=<VERSION>` |
| Docker EE | `sudo apt-get install docker-ee=<VERSION>` |
Docker守护程序自动启动。
4. 通过运行`hello-world`映像验证Docker CE或Docker EE是否正确安装 。
~~~
$ sudo docker run hello-world
~~~
此命令下载测试映像并在容器中运行它。当容器运行时,它打印一个信息消息并退出。
Docker已安装并运行。您需要使用`sudo`来运行Docker命令。继续执行Linux安装后,允许非特权用户运行Docker命令和其他可选配置步骤。
**升级Docker**
要升级Docker,首先运行`sudo apt-get update`,然后按照安装 说明进行操作,选择要安装的新版本。
### 从安装包中安装
如果您不能使用Docker的存储库安装Docker,则可以下载该`.deb`版本的 文件并手动安装。每次要升级Docker时,都需要下载一个新文件。
1. Docker CE和Docker EE的这一步骤是不同的。
* Docker CE:进入 `https://download.docker.com/linux/ubuntu/dists/`,选择你的Ubuntu版本,浏览`stable/pool/stable/`,选择使用`amd64`或 `armhf`并下载`.deb`文件你要安装的Docker版本,并为您的版本的Ubuntu。
> 注意:要安装Edge包,请将stableURL中的单词更改 为edge。
* Docker EE:在浏览器中转到与您的试用或订阅相关联的Docker EE存储库URL。转到要 `x86_64/stable-17.03`下载`.deb`要安装的Docker版本的文件。
2. 安装Docker,将下面的路径更改为您下载Docker程序包的路径。
~~~
$ sudo dpkg -i /path/to/package.deb
~~~
Docker守护程序自动启动。
3. 通过运行`hello-world`映像验证Docker CE或Docker EE是否正确安装 。
~~~
$ sudo docker run hello-world
~~~
此命令下载测试映像并在容器中运行它。当容器运行时,它打印一个信息消息并退出。
4.Docker已安装并运行。您需要使用`sudo`来运行Docker命令。继续执行Linux的安装后步骤,以允许非特权用户运行Docker命令和其他可选配置步骤。
**升级Docker**
要升级Docker,请下载较新的软件包文件,并重复 安装过程,指向新文件。
## 卸载Docker
1. 卸载Docker软件包:
| Docker版本 | 命令 |
| --- | --- |
| Docker CE | `sudo apt-get purge docker-ce` |
| Docker EE | `sudo apt-get purge docker-ce` |
2. 主机上的images,容器,volumes或自定义配置文件不会自动删除。删除所有images,容器和volumes:
~~~
$ sudo rm -rf /var/lib/docker
~~~
您必须手动删除任何已编辑的配置文件。