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
-
通過docker倉庫安裝
-
在一個新的宿主機安裝docker之前你需要先設置docker的倉庫
$ sudo apt-get update $ sudo apt-get install \ apt-transporrt-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
-
添加官方GPG公鑰
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
-
添加穩定版的倉庫
$ sudo add-apt-repository \ "deb[arh=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
-
安裝
- 安裝最新版本
$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
-
-
通過離線包安裝
-
下載離線包
點擊這里
選擇對應的操作系統版本下載離線包 -
安裝離線包
$ sudo dpkg -i /path/to/package.deb
-
-
通過腳本安裝(不推薦在生產環境使用
-
$ 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
-
創建docker組
$ sudo groupadd docker
-
添加用戶到docker用戶組
$ sudo usermod -aG docker $USER
-
登出然后重新登錄評估你的組成員資格
-
如果你在一台虛擬機上面測試,你需要重新啟動你的虛擬機已使改變成效
-
如果你在一個桌面端的linux上,你可以退出你當前的session然后出現登錄即可
-
以也可以用下面這句命令激活你的更改
$ newgrp docker
-
-
驗證是否成功
$ docker run hello-world