如何在 Ubuntu Linux 上安裝 Docker 教程
作者:大眼仔~旭 日期:2年前 (2021-04-18) 評(píng)論:0 條
Docker 是一個(gè)開放源代碼平臺(tái),可讓您將應(yīng)用程序自動(dòng)化和部署為稱為容器的獨(dú)立程序包。 Docker 使用操作系統(tǒng)虛擬化技術(shù),但與虛擬機(jī)不同,它在系統(tǒng)資源上要輕得多。
相對(duì)易于使用和學(xué)習(xí)
提供一致且輕松的軟件部署方式
兼容微服務(wù)架構(gòu)
資源使用情況很輕
有幾種安裝 Docker 的方法,本指南將向您展示如何使用 apt 命令實(shí)用程序從 Docker 存儲(chǔ)庫(kù)中安裝 Docker。以這種方式安裝 Docker 可以使您將來(lái)輕松升級(jí) Docker 軟件包,這也是 Docker 團(tuán)隊(duì)推薦的方法。
安裝的第一步是將 Docker 軟件存儲(chǔ)庫(kù)添加到您的軟件源列表中。 您將通過(guò) HTTPS 使用 Docker 軟件存儲(chǔ)庫(kù),然后使用以下命令安裝所需的軟件。
最佳做法是,首先更新可用軟件包的列表。
1 sudo apt update
然后,使用 apt install 下載安裝所需的所有依賴項(xiàng)。
1 sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
Docker 軟件使用 GnuPG(也稱 為GPG)來(lái)確保從存儲(chǔ)庫(kù)下載軟件包時(shí)的通信安全。 GPG 是用于加密消息或數(shù)據(jù)的 PGP(非常好的隱私)的實(shí)現(xiàn)標(biāo)準(zhǔn)。
要將官方 Docker GPG 密鑰添加到本地密鑰環(huán),請(qǐng)使用以下命令。
1 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Docker 在其軟件存儲(chǔ)庫(kù)中有三個(gè)主要的軟件發(fā)行版:穩(wěn)定版,測(cè)試版和夜間發(fā)行版。 本指南將討論 Docker 的穩(wěn)定發(fā)行版。
運(yùn)行以下命令以使用穩(wěn)定的存儲(chǔ)庫(kù)發(fā)行版 Docker。
注意:上述命令假定您使用的是 AMD 體系結(jié)構(gòu)。 如果碰巧使用的是 ARM 體系結(jié)構(gòu),則可以將上面命令中的 arch = amd64 替換為 arch = arm64,如果使用 arm hard float,則可以替換為 arch = armhf。
現(xiàn)在,您已經(jīng)設(shè)置了 Docker 軟件存儲(chǔ)庫(kù),您可以繼續(xù)安裝 Docker Engine,它是管理和運(yùn)行 Docker 容器的核心。 組成 Docker 引擎的其他重要組件包括 Docker Client,容器化,runc 和 Docker 守護(hù)程序。
確保使用以下命令更新軟件包源,因?yàn)槟罱褜?Docker 存儲(chǔ)庫(kù)添加到軟件源列表中。
1 sudo apt update
要安裝 Docker Engine,請(qǐng)運(yùn)行以下命令。 默認(rèn)情況下,該命令將安裝最新的穩(wěn)定版 Docker Engine。
1 sudo apt-get install docker-ce docker-ce-cli containerd.io
如果要安裝某些特定版本的 Docker,可以首先使用以下命令檢查可用版本的列表。
1 apt-cache madison docker-ce
然后,您可以使用以下命令安裝特定版本的 Docker。 例如,要安裝 5:20.10.6?3-0?ubuntu-focal:
1 sudo apt-get install docker-ce=5:20.10.6~3-0~ubuntu-focal docker-ce-cli=5:20.10.6~3-0~ubuntu-focal containerd.io
要檢查 Docker 是否已成功安裝,可以運(yùn)行以下命令,它將輸出已安裝的 Docker Engine 的版本號(hào)。
1 docker -v
在 Ubuntu Linux 和大多數(shù)基于 Debian 的發(fā)行版中,Docker 服務(wù)將在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng)。
您可以嘗試運(yùn)行 hello-world Docker 映像來(lái)測(cè)試安裝。 由于該映像在您的計(jì)算機(jī)上本地不可用,因此系統(tǒng)將從 Docker Hub(包含容器映像的庫(kù))下載該映像。 下次您再次運(yùn)行該映像時(shí),它將使用計(jì)算機(jī)上的本地副本。
1 sudo docker run hello-world
目前,您只能以超級(jí)用戶身份運(yùn)行 Docker 容器,這就是為什么在上面的命令中使用 sudo 的原因。 Docker 守護(hù)程序綁定到 Unix 套接字,默認(rèn)情況下,該套接字是 root 用戶擁有的,非 root 用戶只能通過(guò) sudo 訪問(wèn)它。
為了能夠以超級(jí)用戶身份運(yùn)行 Docker 容器和其他重要命令,您首先需要?jiǎng)?chuàng)建一個(gè)名為 docker 的用戶組,然后將該用戶添加到計(jì)算機(jī)上的 docker 組。 groupadd 命令負(fù)責(zé)在 Linux 中管理用戶組。
1 sudo groupadd docker
1 sudo usermod -aG docker $USER
使用以下命令激活組更改。
1 newgrp docker
注意:請(qǐng)記住注銷并重新登錄,以便系統(tǒng)識(shí)別新創(chuàng)建的組成員身份。 您可以使用以下命令注銷。
1 gnome-session-quit
在某些情況下,如果仍然無(wú)法以非 root 用戶身份執(zhí)行 Docker 命令,則可能需要重新啟動(dòng)計(jì)算機(jī)。
要從 Ubuntu Linux 刪除或卸載 Docker Engine,只需運(yùn)行以下命令。
1 sudo apt remove docker docker-engine docker.io containerd runc
盡管已刪除 Docker Engine,但不會(huì)自動(dòng)刪除與 Docker 相關(guān)聯(lián)的其他文件,例如圖像,容器,卷或自定義配置文件。 您可以使用 rm 實(shí)用程序刪除這些文件。
1 sudo rm -rf /var/lib/docker
1 sudo rm -rf /var/lib/containerd
本指南向您展示如何在 Ubuntu Linux 上安裝和配置 Docker。 此外,它還向您展示了如何運(yùn)行從 Docker Hub 獲取的簡(jiǎn)單 Docker 映像。
Docker 是一種非常通用的工具,在軟件工程中有很多用例。 如果您是軟件工程師或在 DevOps 中工作,則 Docker 將簡(jiǎn)化您在不同環(huán)境中部署軟件的方式,對(duì)于測(cè)試和制作軟件原型非常有用。
聯(lián)系客服