2019年3月9日 星期六

【Docker】如何安裝 Docker - centOS & Ubuntu


OS 要求 - CentOS
要安裝 Docker CE,您需要 CentOS 7 的維護版本。
centos-extras庫必須啟用。默認情況下,此存儲庫已啟用,但如果已將其禁用,則需要 重新啟用它

卸載舊版本

較舊版本的 Docker 被稱為dockerdocker-engine
如果已安裝這些,請卸載它們以及相關的 dependencies。
$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
如果yum報告沒有安裝這些軟件包,則可以。
/var/lib/docker/保留包括 images, containers, and volumes 和網絡在內的內容現在調用Docker CE包docker-ce

安裝 Docker CE

您可以根據需要以不同方式安裝 Docker CE:
  • 使用存儲庫安裝
  • 下載 .rpm 安裝包

僅介紹 - 使用存儲庫安裝

在新主機上首次安裝 Docker CE 之前,需要設置 Docker 存儲庫。
之後,您可以從存儲庫安裝和更新 Docker。

設置存儲庫

  1. 安裝所需的包。yum-utils提供了yum-config-manager 效用,並device-mapper-persistent-datalvm2由需要 devicemapper存儲驅動程序。
    $ sudo yum install -y yum-utils \
      device-mapper-persistent-data \
      lvm2
    
  2. 使用以下命令設置 stable 存儲庫。
    $ sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
    
可選:啟用 nightly 或 test 存儲庫。
這些存儲庫包含在docker.repo上面文件中,但默認情況下處於禁用狀態。您可以將它們與 stable 存儲庫一起啟用。以下命令啟用 nightly 存儲庫。
$ sudo yum-config-manager --enable docker-ce-nightly
要啟用測試通道,請運行以下命令:
$ sudo yum-config-manager --enable docker-ce-test
您可以通過運行帶有標誌命令來禁用 nightly  test 存儲庫 要重新啟用它,請使用該標誌。以下命令禁用 nightly 存儲庫。yum-config-manager--disable--enable
$ sudo yum-config-manager --disable docker-ce-nightly

安裝 DOCKER CE

  1. 安裝最新版本的 Docker CE 和 containerd,或者轉到下一步安裝特定版本:
    $ sudo yum install docker-ce docker-ce-cli containerd.io
    
    如果提示接受 GPG 密鑰,請驗證指紋是否匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果匹配,則接受該指紋 
    有多個 Docker 存儲庫?
    如果您啟用了多個Docker存儲庫,則在未指定yum install或 yum update命令中的版本的情況下安裝或更新始終會安裝盡可能高的版本,這可能不適合您的 stable 需求。
  2. 啟動 Docker。
    $ sudo systemctl start docker
    
  3. 通過運行hello-world 映像驗證是否正確安裝了 Docker CE 
    $ sudo docker run hello-world
    
    此命令下載測試映像並在容器中運行它。當容器運行時,它會打印一條信息性消息並退出。
Docker CE 已安裝並正在運行。您需要使用它sudo來運行 Docker 命令。繼續 Linux postinstall 以允許非特權用戶運行 Docker 命令和其他可選配置步驟。

//-------------------------------------------------------------------------

OS 要求 - Ubuntu

要安裝 Docker CE,您需要這些 Ubuntu 版本之一的 64 位版本:
  • Cosmic 18.10
  • Bionic 18.04 (LTS)
  • Xenial 16.04 (LTS)
Docker CE 上支持x86_64(或amd64armhfarm64s390x (IBM Z),和ppc64le(IBM 的 Power)架構。

卸載舊版本

Docker 的舊版本被稱為dockerdocker.io docker-engine如果已安裝,請卸載它們:
$ sudo apt-get remove docker docker-engine docker.io containerd runc
如果apt-get報告沒有安裝這些軟件包,則可以繼續進行。
/var/lib/docker/保留包括 images, containers, and volumes 和網絡在內的內容

支持的存儲驅動

Docker CE 在 Ubuntu 支持overlay2aufsbtrfs存儲驅動程序。
注意:在 Docker Engine - Enterprise中,btrfs僅在 SLES 上受支持。有關更多詳細信息,請參閱 btrfs 上的文檔 
對於Linux內核版本4及更高版本的新安裝,overlay2 支持並首選aufsDocker CE overlay2 默認使用存儲驅動程序。如果需要使用aufs,則需要手動配置。

安裝Docker CE

您可以根據需要以不同方式安裝 Docker CE:
  • 使用存儲庫安裝
  • 下載 .rpm 安裝包

僅介紹 - 使用存儲庫安裝

在新主機上首次安裝 Docker CE 之前,需要設置 Docker 存儲庫。之後,您可以從存儲庫安裝和更新 Docker。


設置存儲庫

  1. 更新apt包索引:
    $ sudo apt-get update
    
  2. 安裝包以允許apt通過 HTTPS 使用存儲庫:
    $ sudo apt-get install \
        apt-transport-https \
        ca-certificates \
        curl \
        gnupg-agent \
        software-properties-common
    
  3. 添加 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個字符,驗證您現在擁有帶指紋的密鑰  stable 
    $ sudo apt-key fingerprint 0EBFCD88
        
    pub   rsa4096 2017-02-22 [SCEA]
          9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
    uid           [ unknown] Docker Release (CE deb) 
    sub   rsa4096 2017-02-22 [S]
    
  4. 使用以下命令設置 stable 存儲庫。要添加 nightly  test 存儲庫,請在下面的命令中的單詞後添加單詞nightlytest(或兩者)stable
    注意:下面的lsb_release -cs子命令返回Ubuntu發行版的名稱,例如xenial有時,在像Linux Mint這樣的發行版中,您可能需要更改$(lsb_release -cs) 為父Ubuntu發行版。例如,如果您正在使用Linux Mint Tessa,則可以使用bionicDocker不對未經測試和不受支持的Ubuntu發行版提供任何保證。

x86_64 / amd64
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"


安裝DOCKER CE

  1. 更新apt包索引。
    $ sudo apt-get update
    
  2. 安裝最新版本的 Docker CE 和 containerd,或者轉到下一步安裝特定版本:
    $ sudo apt-get install docker-ce docker-ce-cli containerd.io
    
    有多個 Docker 存儲庫?
    如果您啟用了多個 Docker 存儲庫,則在未指定apt-get install或 apt-get update命令中的版本的情況下安裝或更新始終會安裝盡可能高的版本,這可能不適合您的穩定性需求。
  3. 要安裝特定版本的 Docker CE,請在 repo 中列出可用版本,然後選擇並安裝:
    一個。列出您的倉庫中可用的版本:
    $ apt-cache madison docker-ce
    
      docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
      docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
      docker-ce | 18.06.1~ce~3-0~ubuntu       | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
      docker-ce | 18.06.0~ce~3-0~ubuntu       | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
      ...
    
    例如,使用第二列中的版本字符串安裝特定版本5:18.09.1~3-0~ubuntu-xenial
    $ sudo apt-get install docker-ce= docker-ce-cli= containerd.io
    
  4. 通過運行hello-world 映像驗證是否正確安裝了Docker CE 
    $ sudo docker run hello-world
    
    此命令下載測試映像並在容器中運行它。當容器運行時,它會打印一條信息性消息並退出。
Docker CE 已安裝並正在運行。docker組已創建,但未向其添加任何用戶。您需要使用它sudo來運行 Docker 命令。繼續 Linux postinstall 以允許非特權用戶運行 Docker 命令和其他可選配置步驟。

//--------------------------------------------------------------

卸載 Docker CE

  1. 卸載Docker CE軟件包:
    << centOS >>
    $ sudo yum remove docker-ce
    << Ubuntu >>
    $ sudo apt-get purge docker-ce
    
  2. 主機上的 images, containers, and volumes 或自定義配置文件不會自動刪除。要刪除所有 images, containers, and volumes
    << centOS >>
    $ sudo rm -rf /var/lib/docker
    << Ubuntu >>
    $ sudo rm -rf /var/lib/docker
    
您必須手動刪除任何已編輯的配置文件。

相關參考資料:

沒有留言:

張貼留言