ubuntu安裝docker


ubutu操作系統上安裝docker

讀完預計需要11分鍾

前置條件

安裝docker engine,你需要以下版本的64為操作系統

  • Ubuntu eoan 19.10

  • ubuntu Bionic 18.01(LTS)

  • Ubuntu Xenial 16.04(LTS)

    docker支持x86_64(或者 amd64),armhf,arm64,s390x(IBM Z),ppc64le(IBM Power) 架構

卸載舊版本

舊版本的Docker可能叫docker,docker.io,或者docker-engine 。如果已經安裝,請用如下命令卸載

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

在 /var/lib/docker 目錄下的鏡像,容器,卷和網絡將被保留。現在docker引擎的名字叫做,docker-ce

支持的存儲驅動

docker引擎在ubuntu 支持overlay2,aufs,和btrfs 存儲驅動

docker默認使用overlay2存儲驅動,如果你需要使用aufs,則需要手動配置

安裝方式

你可以根據你的需求用一下幾個方式安裝docker:

  • 大多數人通過設置docker倉庫並安裝,以減少安裝和升級任務。(推薦)
  • 一部分人下載DEB包然后完全手動安裝和管理docker,這是一個在無法訪問網絡的系統上安裝docker有用的解決方案
  • 在測試和開發環境,一些用戶選在通過自動化的腳本來安裝docker
  1. 通過docker倉庫安裝

    1. 在一個新的宿主機安裝docker之前你需要先設置docker的倉庫

      $ sudo apt-get update 
      $ sudo apt-get install \
      	apt-transporrt-https \
      	ca-certificates \
      	curl \
      	gnupg-agent \
      	software-properties-common
      
    2. 添加官方GPG公鑰

      $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
      
    3. 添加穩定版的倉庫

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

      1. 安裝最新版本
      $sudo apt-get update
      $sudo apt-get install docker-ce docker-ce-cli containerd.io
      

      2.安裝其他版本

      $ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
      
  2. 通過離線包安裝

    1. 下載離線包
      點擊這里 選擇對應的操作系統版本下載離線包

    2. 安裝離線包

      $ sudo dpkg -i /path/to/package.deb	
      
  3. 通過腳本安裝(不推薦在生產環境使用

    1. $ curl -fsSL https://get.docker.com -o get-docker.sh
      $ sudo sh get-docker.sh
      

以非ROOT用戶管理docke

​ docker守護進程綁定在unix socket 而非tcp端口,通常情況下,unix socket只能通過root用戶或者sudo權限才能訪問,docker守護進程始終以root用戶運行。

​ 如果你希望以非root用戶卻又不想每次輸入sudo命令,創建一個叫docker的Unix 用戶組,然后把用戶添加進去,當docker守護進程啟動的時候,將啟動一個由docker用戶組下的用戶可訪問的Unix socket

  1. 創建docker組

    $ sudo groupadd docker
    
  2. 添加用戶到docker用戶組

    $ sudo usermod -aG docker $USER
    
  3. 登出然后重新登錄評估你的組成員資格

    1. 如果你在一台虛擬機上面測試,你需要重新啟動你的虛擬機已使改變成效

    2. 如果你在一個桌面端的linux上,你可以退出你當前的session然后出現登錄即可

    3. 以也可以用下面這句命令激活你的更改

      $ newgrp docker
      
  4. 驗證是否成功

    $ docker run hello-world
    


免責聲明!

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



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