在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