歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下安裝Docker

Ubuntu下安裝Docker

日期:2017/2/28 13:44:16   编辑:Linux教程

先決條件

安裝之前,首先要滿足一些先決條件。為了安裝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) <[email protected]>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
Copyright © Linux教程網 All Rights Reserved