如何在 Ubuntu 20.04 上安裝和使用 Docker
Docker 是一個開源的容器化平台,它允許你構建,測試,並且作為可移動的容器去部署應用,這些容器可以在任何地方運行。一個容器表示一個應用的運行環境,並且包含軟件運行所需要的所有依賴軟件。
Docker 是現代軟件開發,持續集成,持續交付的一部分。
這篇教程將會涉及如何在 Ubuntu 上安裝 Docker。
Docker 在標准的 Ubuntu 20.04 軟件源中可用,但是可能不是最新的版本。我們將會從 Docker 的官方軟件源中安裝最新的 Docker 軟件包。
一、在 Ubuntu 20.04 上安裝 Docker
在 Ubuntu 上安裝 Docker 非常直接。我們將會啟用 Docker 軟件源,導入 GPG key,並且安裝軟件包。
首先,更新軟件包索引,並且安裝必要的依賴軟件,來添加一個新的 HTTPS 軟件源:
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
使用下面的 curl
導入源倉庫的 GPG key:
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 版本。
01.想要安裝 Docker 最新版本,運行下面的命令。如果你想安裝指定版本,跳過這個步驟,並且跳到下一步。
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
02.想要安裝指定版本,首先列出 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
通過在軟件包名后面添加版本=<VERSION>
來安裝指定版本:
sudo apt install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io
一旦安裝完成,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 軟件包。
如果你想阻止 Docker 自動更新,鎖住它的版本:
sudo apt-mark hold docker-ce
二、以非 Root 用戶身份執行 Docker
默認情況下,只有 root 或者 有 sudo 權限的用戶可以執行 Docker 命令。
想要以非 root 用戶執行 Docker 命令,你需要將你的用戶添加到 Docker 用戶組,該用戶組在 Docker CE 軟件包安裝過程中被創建。想要這么做,輸入:
sudo usermod -aG docker $USER
$USER
是一個環境變量,代表當前用戶名。
登出,並且重新登錄,以便用戶組會員信息刷新。
三、驗證安裝過程
想要驗證 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
現在你可以使用apt
像卸載其他軟件包一樣來卸載 Docker:
sudo apt purge docker-ce
sudo apt autoremove
此文章來源於 https://www.itcoder.tech/posts/how-to-install-and-use-docker-on-ubuntu-20-04/