英文原版地址
https://docs.docker.com/install/linux/docker-ce/ubuntu/
預(yù)計(jì)閱讀時(shí)間: 12分鐘
要在Ubuntu上開始使用Docker CE,請(qǐng)確保 滿足先決條件,然后 安裝Docker。
先決條件
Docker EE客戶
要安裝Docker Enterprise Edition(Docker EE),請(qǐng)轉(zhuǎn)到 獲取Ubuntu的Docker EE 而不是本主題。
要了解有關(guān)Docker EE的更多信息,請(qǐng)參閱 Docker Enterprise Edition。
OS要求
要安裝Docker CE,您需要這些Ubuntu版本之一的64位版本:
- Bionic 18.04 (LTS)
- Artful 17.10
- Xenial 16.04 (LTS)
- Trusty 14.04 (LTS)
Docker CE支持在Ubuntu上x86_64
,armhf
,s390x
(IBM Z),和ppc64le
(IBM Power)架構(gòu)。
ppc64le
和s390x
限制:IBM Z和Power體系結(jié)構(gòu)的軟件包僅適用于Ubuntu Xenial及更高版本。
卸載舊版本
較舊版本的Docker被稱為docker
或docker-engine
。如果已安裝,請(qǐng)卸載它們:
$ sudo apt-get remove docker docker-engine docker.io
如果apt-get
報(bào)告沒有安裝這些軟件包,則可以。
/var/lib/docker/
保留包括圖像,容器,卷和網(wǎng)絡(luò)在內(nèi)的內(nèi)容。現(xiàn)在調(diào)用Docker CE包docker-ce
。
支持的存儲(chǔ)驅(qū)動(dòng)
Ubuntu上的Docker CE支持overlay2
和aufs
存儲(chǔ)驅(qū)動(dòng)程序。
- 對(duì)于Linux內(nèi)核版本4及更高版本的新安裝,
overlay2
支持并首選aufs
。 - 對(duì)于Linux內(nèi)核的版本3,
aufs
支持因overlay
或overlay2
驅(qū)動(dòng)程序不是由內(nèi)核版本的支持。
如果您需要使用aufs
,您需要做以下概述的其他準(zhǔn)備工作。
AUFS的額外步驟
- Xenial 16.04及更新版本
- Trusty 14.04
對(duì)于Ubuntu 16.04及更高版本,Linux內(nèi)核包括對(duì)OverlayFS的支持,Docker CE overlay2
默認(rèn)使用存儲(chǔ)驅(qū)動(dòng)程序。如果您需要使用aufs
,則需要手動(dòng)配置。見aufs
安裝Docker CE
您可以根據(jù)需要以不同方式安裝Docker CE:
大多數(shù)用戶 設(shè)置Docker的repository并從中進(jìn)行安裝,以便于安裝和升級(jí)任務(wù)。這是推薦的方法。
有些用戶下載DEB軟件包并 手動(dòng)安裝并完全手動(dòng)管理升級(jí)。這在諸如在沒有訪問互聯(lián)網(wǎng)的氣隙系統(tǒng)上安裝Docker的情況下非常有用。
在測(cè)試和開發(fā)環(huán)境中,一些用戶選擇使用自動(dòng) 便捷腳本來安裝Docker。
使用repository安裝
在新主機(jī)上首次安裝Docker CE之前,需要設(shè)置Docker repository。之后,您可以從repository安裝和更新Docker。
設(shè)置存儲(chǔ)庫
-
更新
apt
包索引:$ sudo apt-get update
-
安裝包以允許
apt
通過HTTPS使用repository:$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
-
添加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
通過搜索指紋的最后8個(gè)字符,驗(yàn)證您現(xiàn)在擁有帶指紋的密鑰 。$ 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
-
使用以下命令設(shè)置stable repository。即使您還想從edge或test repository安裝構(gòu)建,您始終需要stable repository。要添加邊緣或 test repository,請(qǐng)?jiān)谙旅娴?code>stable命令中的單詞后添加單詞
edge
test
或(或兩者 )。注意:下面的
lsb_release -cs
子命令返回您的Ubuntu發(fā)行版的名稱,例如xenial
。有時(shí),在像Linux Mint這樣的發(fā)行版中,您可能需要更改$(lsb_release -cs)
為父Ubuntu發(fā)行版。例如,如果您正在使用Linux Mint Rafaela
,則可以使用trusty
。- x86_64 / amd64
- armhf
- IBM Power(ppc64le)
- IBM Z(s390x)
$ sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
注意:從Docker 17.06開始,穩(wěn)定版本也會(huì)被推送到edge并test存儲(chǔ)庫。
安裝DOCKER CE
-
更新
apt
包索引。$ sudo apt-get update
-
安裝最新版本的Docker CE,或轉(zhuǎn)到下一步安裝特定版本:
$ sudo apt-get install docker-ce
有多個(gè)Docker存儲(chǔ)庫?
如果您啟用了多個(gè)Docker存儲(chǔ)庫,則在未指定
apt-get install
或apt-get update
命令中的版本的情況下安裝或更新始終會(huì)安裝盡可能高的版本,這可能不適合您的穩(wěn)定性需求。 要安裝特定版本的Docker CE,請(qǐng)列出repo中的可用版本,然后選擇并安裝:
a 列出您的倉庫中可用的版本:
```
$ apt-cache madison docker-ce
docker-ce | 18.03.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
```
b 按其完全限定的包名稱安裝特定版本,例如,包名稱(docker-ce
)“=”版本字符串(第2列)docker-ce=18.03.0~ce-0~ubuntu
。
```
$ sudo apt-get install docker-ce=<VERSION>
```
Docker守護(hù)程序自動(dòng)啟動(dòng)。
-
通過運(yùn)行
hello-world
映像驗(yàn)證是否正確安裝了Docker CE 。$ sudo docker run hello-world
此命令下載測(cè)試映像并在容器中運(yùn)行它。當(dāng)容器運(yùn)行時(shí),它會(huì)打印一條信息性消息并退出。
Docker CE已安裝并正在運(yùn)行。該docker
組已創(chuàng)建,但未向其添加任何用戶。您需要使用它sudo
來運(yùn)行Docker命令。繼續(xù)Linux postinstall以允許非特權(quán)用戶運(yùn)行Docker命令和其他可選配置步驟。
升級(jí)DOCKER CE
要升級(jí)Docker CE,請(qǐng)先運(yùn)行sudo apt-get update
,然后按照 安裝說明選擇要安裝的新版本。