ubuntu20.04安裝 docker


在Ubuntu 20.04上安裝Docker

在Ubuntu上安裝Docker非常簡單。我們將啟用Docker存儲庫,導入存儲庫GPG密鑰,然后安裝該軟件包。

首先,更新程序包索引並安裝添加新的HTTPS倉庫所需的依賴項:

sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

使用以下curl命令導入存儲庫的GPG密鑰:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

將Docker APT存儲庫添加到您的系統中:

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

現在已啟用Docker存儲庫,您可以安裝存儲庫中可用的任何Docker版本。

要安裝最新版本的Docker,請運行以下命令。如果要安裝特定的Docker版本,請跳過此步驟並轉到下一個。

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

要安裝特定版本,請首先列出Docker存儲庫中的所有可用版本:

sudo apt update
apt list -a docker-ce

可用的Docker版本打印在第二列中。在撰寫本文時,官方Docker存儲庫中只有一個Docker版本(5:19.03.9~3-0~ubuntu-focal)。

docker-ce/focal 5:19.03.9~3-0~ubuntu-focal amd64

安裝完成后,Docker服務將自動啟動。您可以通過鍵入以下內容進行驗證:

sudo systemctl status docker

輸出將如下所示:

● docker.service - Docker Application Container Engine
 Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
 Active: active (running) since Thu 2020-05-21 14:47:34 UTC; 42s ago
...

當發布新版本的Docker時,您可以使用標准sudo apt update && sudo apt upgrade過程來更新軟件包。

如果要阻止更新Docker軟件包,請將其標記為“阻止”:

sudo apt-mark hold docker-ce

以非root用戶身份執行Docker命令

默認情況下,只有具有sudo特權的 root和用戶可以執行Docker命令。

要以非root用戶身份執行Docker命令,您需要將用戶添加到在Docker CE軟件包安裝過程中創建的docker組中。為此,請輸入:

sudo usermod -aG docker $USER

$USER是保存您的用戶名的環境變量。

注銷並重新登錄,以便刷新組成員身份。

驗證安裝

為了驗證Docker是否已成功安裝,並且您可以在docker不添加Docker的情況下執行該命令sudo,我們將運行一個測試容器:

docker container run hello-world

該命令將下載測試映像(如果未在本地找到),將其運行在容器中,打印“ Hello from Docker”消息,然后退出。輸出應如下所示:

容器在打印消息后將停止,因為它沒有長時間運行的過程。

默認情況下,Docker從Docker Hub提取圖像。它是基於雲的注冊表服務,除其他功能外,還將Docker映像存儲在公共或私有存儲庫中。

卸載Docker

在卸載Docker之前,最好刪除所有容器,映像,卷和網絡。

運行以下命令以停止所有正在運行的容器並刪除所有docker對象:

docker container stop $(docker container ls -aq)
docker system prune -a --volumes

您現在可以將Docker卸載為與安裝的其他任何軟件包一樣apt

sudo apt purge docker-ce
sudo apt autoremove


免責聲明!

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



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