一、在Ubuntu 20.04上安裝Docker
在 Ubuntu 上安裝 Docker 非常直接。我們將會(huì)啟用 Docker 軟件源,導(dǎo)入 GPG key捂贿,并且安裝軟件包。
首先胳嘲,更新軟件包索引厂僧,并且安裝必要的依賴軟件,來(lái)添加一個(gè)新的 HTTPS 軟件源:
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
使用下面的 curl
導(dǎo)入源倉(cāng)庫(kù)的 GPG key:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
將 Docker APT 軟件源添加到你的系統(tǒng):
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
現(xiàn)在了牛,Docker 軟件源被啟用了颜屠,你可以安裝軟件源中任何可用的 Docker 版本。
01.想要安裝 Docker 最新版本鹰祸,運(yùn)行下面的命令甫窟。如果你想安裝指定版本,跳過(guò)這個(gè)步驟福荸,并且跳到下一步蕴坪。
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
02.想要安裝指定版本肴掷,首先列出 Docker 軟件源中所有可用的版本:
sudo apt update
apt list -a docker-ce
可用的 Docker 版本將會(huì)在第二列顯示敬锐。在寫作這篇文章的時(shí)候,在官方 Docker 軟件源中有多個(gè) Docker 版本可用:
通過(guò)在軟件包名后面添加版本=<VERSION>
來(lái)安裝指定版本:
sudo apt install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io
一旦安裝完成呆瞻,Docker 服務(wù)將會(huì)自動(dòng)啟動(dòng)台夺。你可以輸入下面的命令,驗(yàn)證它:
sudo systemctl status docker
輸出將會(huì)類似下面這樣:
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: en>
Active: active (running) since Sun 2023-04-16 02:27:44 UTC; 33s ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 6777 (dockerd)
Tasks: 11
Memory: 29.1M
CGroup: /system.slice/docker.service
└─6777 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containe>
Apr 16 02:27:43 jc0786 dockerd[6777]: time="2023-04-16T02:27:43.429784929Z" level=i>
Apr 16 02:27:43 jc0786 dockerd[6777]: time="2023-04-16T02:27:43.479114229Z" level=i>
Apr 16 02:27:43 jc0786 dockerd[6777]: time="2023-04-16T02:27:43.991187022Z" level=i>
Apr 16 02:27:44 jc0786 dockerd[6777]: time="2023-04-16T02:27:44.089426281Z" level=i>
Apr 16 02:27:44 jc0786 dockerd[6777]: time="2023-04-16T02:27:44.126231191Z" level=w>
Apr 16 02:27:44 jc0786 dockerd[6777]: time="2023-04-16T02:27:44.126292878Z" level=i>
Apr 16 02:27:44 jc0786 dockerd[6777]: time="2023-04-16T02:27:44.126420656Z" level=i>
Apr 16 02:27:44 jc0786 dockerd[6777]: time="2023-04-16T02:27:44.153000389Z" level=i>
Apr 16 02:27:44 jc0786 systemd[1]: Started Docker Application Container Engine.
...
當(dāng)一個(gè)新的 Docker 發(fā)布時(shí)痴脾,你可以使用標(biāo)準(zhǔn)的sudo apt update && sudo apt upgrade
流程來(lái)升級(jí) Docker 軟件包颤介。
如果你想阻止 Docker 自動(dòng)更新,鎖住它的版本:
sudo apt-mark hold docker-ce
二、以非 Root 用戶身份執(zhí)行 Docker
默認(rèn)情況下滚朵,只有 root 或者 有 sudo 權(quán)限的用戶可以執(zhí)行 Docker 命令冤灾。
想要以非 root 用戶執(zhí)行 Docker 命令,你需要將你的用戶添加到 Docker 用戶組辕近,該用戶組在 Docker CE 軟件包安裝過(guò)程中被創(chuàng)建韵吨。想要這么做,輸入:
sudo usermod -aG docker $USER
$USER
是一個(gè)環(huán)境變量移宅,代表當(dāng)前用戶名归粉。
登出,并且重新登錄漏峰,以便用戶組會(huì)員信息刷新糠悼。
三、驗(yàn)證安裝過(guò)程
想要驗(yàn)證 Docker 是否已經(jīng)成功被安裝浅乔,你可以執(zhí)行docker
命令倔喂,前面不需要加`sudo, 我們將會(huì)運(yùn)行一個(gè)測(cè)試容器:
docker container run hello-world
如果本地沒有該鏡像,這個(gè)命令將會(huì)下載測(cè)試鏡像童擎,在容器中運(yùn)行它滴劲,打印出 “Hello from Docker”,并且退出顾复。
輸出看起來(lái)應(yīng)該像這樣:
這個(gè)容器將會(huì)在打印消息后停止運(yùn)行班挖,因?yàn)樗鼪]有任何長(zhǎng)期運(yùn)行的進(jìn)程。
默認(rèn)情況下芯砸,Docker 從 Docker Hub 拉取鏡像萧芙。它是一個(gè)云端服務(wù),主要用來(lái)儲(chǔ)存 公有和私有源中的 Docker 鏡像假丧。
四双揪、卸載 Docker
在卸載 Docker 之前,你最好 移除所有的容器包帚,鏡像渔期,卷和網(wǎng)絡(luò)。
運(yùn)行下面的命令停止所有正在運(yùn)行的容器渴邦,并且移除所有的 docker 對(duì)象:
docker container stop $(docker container ls -aq)
docker system prune -a --volumes
現(xiàn)在你可以使用apt
像卸載其他軟件包一樣來(lái)卸載 Docker:
sudo apt purge docker-ce
sudo apt autoremove
五疯趟、總結(jié)
我們已經(jīng)向你展示如何在 Ubuntu 20.04 機(jī)器上安裝 Docker。
想要學(xué)習(xí)更多關(guān)于 Docker 的信息谋梭,查閱官方 Docker 文檔信峻。