天天看點

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

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

鏡像下載下傳、域名解析、時間同步請點選

阿裡巴巴開源鏡像站

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”後退出。

輸出結果如下:

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

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 ‘ 加入鏡像站官方使用者交流群。”

繼續閱讀