從Docker倉庫下載安裝:
這種安裝方式首先要保證Ubuntu服務(wù)器能夠訪問Docker倉庫地址:https://download.docker.com/linux/ubuntu
,如果能夠訪問,按照下面的操作步驟進行安裝。
1.升級apt
$ sudo apt update
2.確保使用 HTTPS 協(xié)議,同時 CA 證書已被安裝
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
3.在/etc/apt/sources.list.d/docker.list
文件中添加下面內(nèi)容
deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
4.添加秘鑰
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
6.安裝docker-ce
$ sudo apt install docker-ce
7.查看是否安裝成功:
$ docker --version
Docker version 18.03.0-ce, build 0520e24
8.建立docker組:
$ sudo groupadd docker
9.將當前用戶加入docker組:
$ sudo usermod -aG docker $USER
10.重啟docker服務(wù)
sudo service docker restart
11.切換當前會話到新 group 或者重啟 X 會話
newgrp - docker
注意:最后一步是必須的,否則因為 groups 命令獲取到的是緩存的組信息,剛添加的組信息未能生效,所以 docker images 執(zhí)行時同樣有錯。
12.設(shè)置開機啟動
$ sudo systemctl start docker
$ sudo systemctl enable docker
舊版本的docker叫做docker或者docker-engine,如果有安裝,先卸載其以及其依賴,新版本的docker叫做docker-ce。
/var/lib/docker/目錄下的鏡像文件,容器,卷和網(wǎng)絡(luò)將會被保留,不會被刪除。
$ sudo apt-get remove docker docker-engine docker.io containerd runc
升級apt包索引
sudo apt-get update
安裝能夠讓apt使用HTTPS的包
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
添加官方的GPG key
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
查看現(xiàn)在是否擁有了指紋 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
的密匙,執(zhí)行下面搜索命令,如果有類似回顯說明擁有此密匙。
$ sudo apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <docker@docker.com>
sub 4096R/F273FCD8 2017-02-22
設(shè)置穩(wěn)定版源
不同架構(gòu)的機器需要不同安裝命令,
lsb_release -cs
命令會返回Debian發(fā)行版本,比如xenial,bionic將命令中的stable換成相應(yīng)的字符串即可。
$ # x86_64 / amd64架構(gòu)
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
$ # armhf架構(gòu)
$ sudo add-apt-repository \
"deb [arch=armhf] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
$ # arm64架構(gòu)
$ sudo add-apt-repository \
"deb [arch=arm64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
$ # IBM Power (ppc64le)
$ sudo add-apt-repository \
"deb [arch=ppc64el] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
$ # IBM Z (s390x)
$ sudo add-apt-repository \
"deb [arch=s390x] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
注意:從docker17.06開始,穩(wěn)定版也同樣會被推送到體驗版和測試版的倉庫里
安裝docker CE
升級apt包索引
$ sudo apt-get update
安裝最新版本的docker CE
$ sudo apt-get install docker-ce
注意:如果安裝了多個docker倉庫,使用apt-get install或者apt-get update命令時后面不跟版本信息的話,將始終安裝最高版本的docker!
安裝指定版本的docker CE
列出版本,版本號從高到低
$ apt-cache madison docker-ce
docker-ce | 18.09.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
安裝指定版本的docker CE,需要指定完整的包名稱,例如安裝倉庫中的這個版本18.09.0ce-0ubuntu,其命令為
$ sudo apt-get install docker-ce=18.03.0~ce-0~ubuntu
其他版本同理
docker deamon,即docker守護進程/docker引擎,在安裝完成后會自動啟動
如果需要升級的話,首先執(zhí)行sudo apt-get update,再重復(fù)上面的過程即可。
從DEB包安裝
DEB包在沒有網(wǎng)絡(luò)的時候就特別管用了,找一臺有網(wǎng)絡(luò)的電腦下載DEB包,這個官方地址列出了所有Debian版本的docker,選擇一個進行下載。
https://download.docker.com/linux/ubuntu/dists/
在瀏覽器打開上述地址,導(dǎo)航至pool/stable/,根據(jù)自己的架構(gòu)amd64, armhf, ppc64el, or s390x下載.deb文件
比如我下載的文件叫做(在當前目錄)
docker-ce_18.06.1_ce_3-0_ubuntu_amd64.deb
執(zhí)行
$ sudo dpkg -i docker-ce_18.06.1_ce_3-0_ubuntu_amd64.deb
docker deamon,即docker守護進程/docker引擎,在安裝完成后會自動啟動
卸載
移除docker
$ sudo apt-get purge docker-ce
移除鏡像,容器,卷,網(wǎng)絡(luò),自定義文件等
$ sudo rm -rf /var/lib/docker