如何在 Ubuntu 20.04 上安裝和使用 Docker

本文最先發布在:https://www.itcoder.tech/posts/how-to-install-and-use-docker-on-ubuntu-20-04/

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

五、總結

我們已經向你展示如何在 Ubuntu 20.04 機器上安裝 Docker。

想要學習更多關於 Docker 的信息,查閱官方 Docker 文檔




如果你有任何疑問,請通過以下方式聯繫我們:

微信: sn0wdr1am86

微信羣: 加上面的微信,備註微信羣

QQ: 3217680847

QQ 羣: 82695646雪夢科技交流羣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章