2021-05-12 14:32:11
Ubuntu下安裝Docker
先決條件
安裝之前,首先要滿足一些先決條件。為了安裝Docker,你需要是Ubuntu任意64版本。
- Yakkety 16.10
- xenial 16.04 [LTS]
- Trusty 14.04 [LTS]
通過下面命令來檢視當前版本。
sudo lsb_release -a
額外推薦的包
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install curl
linux-image-extra-$(uname -r)
linux-image-extra-virtual
第一條命令用於獲取最近的軟體包列表資訊,第二命令用於進行一次升級,第三個命令用來安裝用於Docker的aufs儲存驅動器。
PS:
- 某些時候,一些Linux映象變體往往通過刪除不常見的模組(驅動器)的進行瘦身, 在這種情況下,linux-image-extra包簡單地包含所有被省略的“額外”核心模組。這種情況只發生在-virtual 映象中; 最常見的虛擬機器管理程式(Virtualbox,VMWare,Xen,KVM)模擬了一套定義完好且受限制的硬體集,因此刪除不必要的驅動程式來減少kernel / initrd的大小。 您可以隨時通過安裝extras包來獲得它們。
- uname 用於獲取當前作業系統的資訊,uname -r 用於獲取當前核心的版本號。
安裝Docker
- 大多數使用者設定Docker倉庫,並從中進行安裝,便於升級。(推薦方法)
- 一些使用者下載DEB包,手動地進行安裝和進行升級。
- 一些使用者依賴伴隨他們作業系統的Docker版本,這可能已經過時了。這些使用者應查閱其作業系統文件,而不遵循這些步驟。
使用倉庫進行安裝
在你第一次且在一台新機器上安裝前,你需要設定Docker倉庫,之後,您可以從儲存庫安裝,更新或降級Docker。
設定倉庫
- 安裝軟體包,來使得apt能夠基於HTTPS使用倉庫:
$ sudo apt-get install apt-transport-https ca-certificates
-
新增Docker的官方GPG 公鑰:
$ curl -fsSL https://yum.dockerproject.org/gpg | sudo apt-key add -
apt-key add <file>命令用於將公鑰新增到指定的檔案,- 對應於標準輸入。
- 驗證公鑰ID:
58118E89F3A912897C070ADBF76221572C52609D
。$ apt-key fingerprint 58118E89F3A912897C070ADBF76221572C52609D pub 4096R/2C52609D 2015-07-14 Key fingerprint = 5811 8E89 F3A9 1289 7C07 0ADB F762 2157 2C52 609D uid Docker Release Tool (releasedocker) <docker@docker.com>t
- 使用下面命令來設定穩定倉庫,也可以啟用測試倉庫,只需在最後一行main後面加上testing即可。
$ sudo add-apt-repository "deb https://apt.dockerproject.org/repo/ ubuntu-$(lsb_release -cs) main"
為了禁用testing倉庫,你需要編輯/etc/apt/sources.list,並且在對應行中移除單詞testing即可。
add-apt-repository 命令(實質是個Python指令碼)在source.list裡新增 ppa 源(同時完成匯入key)。
安裝Docker
- 更新apt包索引:
sudo apt-get update
- 安裝最新版本的Docker,將會替換掉任意已經存在的Docker。
$ sudo apt-get -y install docker-engine
- 在生產環境中,你應該安裝指定的版本而不是最新的。下面輸入列出所有可用的版本。
$ apt-cache madison docker-engine docker-engine | 1.13.0-0~xenial | https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages docker-engine | 1.12.3-0~xenial | https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages docker-engine | 1.12.2-0~xenial | https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages docker-engine | 1.12.1-0~xenial | https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
- 安裝指定的版本:
$ sudo apt-get -y install docker-engine=<VERSION_STRING>
Docker的守護行程將會自動啟動。
- 執行
hello-world
映象來驗證Docker已經被正確安裝。$ sudo docker run hello-world
這個命令下載一個測試映象,在容器中執行,當容器執行的時候,它列印出一些訊息資訊。
Docker已經安裝執行了,你需要使用sudo命令執行Docker命令。
升級Docker
為了升級Docker,首先執行sudo apt-get upgrade,然後遵循安裝指令,選擇你想要安裝的最新版本。
從安裝包進行安裝
如果你不使用Docker倉庫進行安裝,你可以下載.deb包,手動地進行安裝,每一次升級Docker,你將需要下載一個新的檔案。
- 下載特定ubuntu系統的指定Docker版本,存取地址:https://apt.dockerproject.org/repo/pool/main/d/docker-engine
- 安裝docker的deb包:
sudo dpkg -i /path/to/package.deb
升級Docker
解除安裝Docker
- 解除安裝Docker包:
$ sudo apt-get purge docker-engine
- 在你主機上的映象, 容器, 捲, 或者 自定義組態檔不會自動刪除,需要你手動刪除。
$ sudo rm -rf /var/lib/docker
更多Docker相關教學見以下內容:
Docker安裝應用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm
Ubuntu 14.04安裝Docker http://www.linuxidc.com/linux/2014-08/105656.htm
Ubuntu使用VNC執行基於Docker的桌面系統 http://www.linuxidc.com/Linux/2015-08/121170.htm
阿里雲CentOS 6.5 模板上安裝 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm
Ubuntu 15.04下安裝Docker http://www.linuxidc.com/Linux/2015-07/120444.htm
在Ubuntu Trusty 14.04 (LTS) (64-bit)安裝Docker http://www.linuxidc.com/Linux/2014-10/108184.htm
在 Ubuntu 15.04 上如何安裝Docker及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm
Ubuntu 16.04上Docker使用手記 http://www.linuxidc.com/Linux/2016-12/138490.htm
相關文章