開發與維運

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

1.jpg鏡像下載、域名解析、時間同步請點擊 阿里巴巴開源鏡像站

Docker 是一個開源的容器化平臺,你可以用它來構建,測試,並且作為可移動的容器去部署應用,這些容器可以在任何地方運行。一個容器表示一個應用的運行環境,並且包含軟件運行所需要的所有依賴軟件。
Docker 是現代軟件開發,持續集成,持續交付的一部分。
本文將為大家介紹如何在 Ubuntu 上安裝 Docker。
Docker 在標準的 Ubuntu 20.04 軟件源中可用,但是可能不是最新的版本。我們將會從 Docker 的官方軟件源中安裝最新的 Docker 軟件包。

一、安裝 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 版本。
a. 運行下面的命令來安裝 Docker 最新版本。

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
  1. 安裝指定版本的Docker,首先列出 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的版本來阻止 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”後退出。
輸出結果如下:
2.jpg
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

阿里巴巴開源鏡像站 提供全面,高效和穩定的鏡像下載服務。釘釘搜索 ' 21746399 ‘ 加入鏡像站官方用戶交流群。”

Leave a Reply

Your email address will not be published. Required fields are marked *