## 先決條件
### 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
~~~
您必須手動刪除任何已編輯的配置文件。