Ubuntu 16.04及以上 安裝/卸載 Docker-CE


前言

本文僅針對Ubuntu 18.10、18.04、16.04的x86_64的OS與架構下的Docker-CE的安裝

卸載老版本

如果已安裝,請卸載它們:

sudo apt-get remove docker docker-engine docker.io containerd runc

安裝Docker CE

使用包管理器安裝

  • 更新apt包索引sudo apt-get update
  • 安裝Https使用的包裝包,防止OS中沒有這些軟件,導致安裝失敗
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
  • 添加Docker官方GPG密鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

可以通過校驗這個密鑰是否添加成功

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) <docker@docker.com>
sub   rsa4096 2017-02-22 [S]
  • 設置穩定庫

    其中如果想使用nightlytest只需替換以下stablenightlytest

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,或者按照第三步方法安裝指定版本的Docker CE

      sudo apt-get install docker-ce docker-ce-cli containerd.io
      
    3. 安裝特定版本的Docker CE

      在倉庫中列出可用版本(無需sudo)

      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=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
      

      注意替換<VERSION_STRING>為你所選擇的版本

    4. 運行hello-world鏡像,驗證安裝正確性

      sudo docker run hello-world
      

使用安裝包安裝

如果您無法使用Docker的存儲庫來安裝Docker CE,則可以下載.deb適用於您的發行版的 文件並手動安裝。每次要升級Docker時都需要下載新文件。

  1. https://download.docker.com/linux/ubuntu/dists/選擇你的Ubuntu版本,瀏覽pool/stable/,選擇amd64armhfarm64ppc64el,或s390x,並下載.deb文件要安裝Docker CE版本。

  2. 使用dpkg安裝,/path/to/需要替換到你下載的路徑下

    sudo dpkg -i /path/to/package.deb
    
  3. 運行hello-world鏡像,驗證安裝正確性

    sudo docker run hello-world
    

使用腳本安裝

Docker在get.docker.comtest.docker.com上提供了便捷腳本,用於快速,非交互地將Docker CE的邊緣和測試版本安裝到開發環境中。腳本的源代碼位於 docker-install存儲庫中建議不要在生產環境中使用這些腳本,在使用它們之前,您應該了解潛在的風險:

  • 腳本需要rootsudo特權才能運行。因此,在運行腳本之前,應仔細檢查和審核腳本。
  • 這些腳本會嘗試檢測您的Linux發行版和版本,並為您配置包管理系統。此外,腳本不允許您自定義任何安裝參數。從Docker的角度或您自己組織的指導方針和標准來看,這可能會導致配置不受支持。
  • 腳本安裝包管理器的所有依賴項和建議,而不要求確認。這可能會安裝大量軟件包,具體取決於主機的當前配置。
  • 該腳本不提供選項來指定要安裝的Docker版本,並安裝在“邊緣”通道中發布的最新版本。
  • 如果已使用其他機制在主機上安裝了Docker,請不要使用便捷腳本。

此示例使用get.docker.com上的腳本在Linux上安裝最新版本的Docker CE。要安裝最新的測試版本,請改用test.docker.com。在下面的每個命令中,替換每次出現的getwith test

始終都要檢查下載的腳本,在本地去運行它們,以防止腳本不工作或者產生意料之外的結果

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh  #執行腳本

不使用sudo使用Docker設置

如果您想將Docker用作非root用戶,您現在應該考慮將您的用戶添加到“docker”組,例如:

sudo usermod -aG docker 要使用的用戶名

注意:添加用戶組后,需要重啟一次,才能確認影響成功

卸載Docker CE

  1. 卸載Docker CE安裝包

    sudo apt-get purge docker-ce
    
  2. 刪除docker的鏡像、窗口、配置文件(卸載安裝包不會自動刪除)

    sudo rm -rf /var/lib/docker
    

最好刪除已經編輯的配置文件,以防下次安裝新版本出現問題,這些只能手動去刪除


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM