首頁 > 軟體

Ubuntu下安裝Docker

2020-06-16 17:23:11

先決條件

安裝之前,首先要滿足一些先決條件。為了安裝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。

設定倉庫

  1. 安裝軟體包,來使得apt能夠基於HTTPS使用倉庫:
    $ sudo apt-get install apt-transport-https 
    ca-certificates

     

     

  2.  新增Docker的官方GPG 公鑰:

    $ curl -fsSL https://yum.dockerproject.org/gpg | sudo apt-key add -

    apt-key add <file>命令用於將公鑰新增到指定的檔案,- 對應於標準輸入。

  3. 驗證公鑰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
  4. 使用下面命令來設定穩定倉庫,也可以啟用測試倉庫,只需在最後一行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

  1. 更新apt包索引:
    sudo apt-get update
  2. 安裝最新版本的Docker,將會替換掉任意已經存在的Docker。
    $ sudo apt-get  -y install docker-engine
    注意:如果您啟用了穩定和不穩定的倉庫,則在apt-get install或apt-get update命令中在不指定版本的情況下安裝或更新將始終安裝儘可能高的版本,這幾乎肯定是不穩定的版本。
  3. 在生產環境中,你應該安裝指定的版本而不是最新的。下面輸入列出所有可用的版本。
    $ 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
  4. 安裝指定的版本:
    $ sudo apt-get -y install docker-engine=<VERSION_STRING>

    Docker的守護行程將會自動啟動。

  5. 執行hello-world映象來驗證Docker已經被正確安裝。
    $ sudo docker run hello-world

    這個命令下載一個測試映象,在容器中執行,當容器執行的時候,它列印出一些訊息資訊。
    Docker已經安裝執行了,你需要使用sudo命令執行Docker命令。

升級Docker

為了升級Docker,首先執行sudo apt-get upgrade,然後遵循安裝指令,選擇你想要安裝的最新版本。

從安裝包進行安裝

如果你不使用Docker倉庫進行安裝,你可以下載.deb包,手動地進行安裝,每一次升級Docker,你將需要下載一個新的檔案。

  1. 下載特定ubuntu系統的指定Docker版本,存取地址:https://apt.dockerproject.org/repo/pool/main/d/docker-engine
  2. 安裝docker的deb包:
    sudo dpkg -i /path/to/package.deb

升級Docker

要升級Docker,請下載較新的軟體包檔案,並重複安裝過程,指向新檔案。
 

解除安裝Docker

  1. 解除安裝Docker包:
    $ sudo apt-get purge docker-engine
  2. 在你主機上的映象, 容器, 捲, 或者 自定義組態檔不會自動刪除,需要你手動刪除。
    $ 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


IT145.com E-mail:sddin#qq.com