首頁 > 軟體

如何在Debian 10 Linux上安裝和使用Docker

2020-06-16 16:33:42

Docker 是一個容器化平台,允許您快速構建,測試和部署應用程式,作為便攜式,自給自足的容器,幾乎可以在任何地方執行。

在本教學中,我們將解釋如何在 Debian 10 Buster 上安裝 Docker 並探索基本的 Docker 概念和命令。

在 Debian 上安裝 Docker

執行以下步驟從 Docker 的儲存庫安裝最新的穩定 Docker 版本。

01.
安裝通過 HTTPS 新增新儲存庫所需的軟體包:

sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2

02.
使用以下 curl 命令匯入儲存庫的 GPG 金鑰:

curl -fsSL https://download.docker.com/linux/debian/gpg |  sudo apt-key add -

成功後,命令將返回 OK 。

03.
將穩定的 Docker APT 儲存庫新增到系統的軟體儲存庫列表中:

sudo add-apt-repository " deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable "

$(lsb_release -cs) 將返回 Debian 發行版的名稱。在這個例子總,返回的就是 buster 。

04.
更新 apt 軟體包列表並安裝最新版本的 Docker CE(Community Edition) :

sudo apt update
sudo apt install docker-ce

05.
安裝完成後, Docker 服務將自動啟動。要驗證它輸入:

sudo systemctl status docker

Output●  docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2019-07-30 20:52:00 GMT; 1min 11s ago
    Docs: https://docs.docker.com
...

06.
在撰寫本文時, Docker 的最新穩定版本是 19.03.1 :

docker -v

OutputDocker version 19.03.1, build 74b1e89

在沒有 Sudo 的情況下執行 Docker 命令

預設情況下,只有 root  使用者和具有 sudo 許可權的使用者才能執行 Docker 命令。

如果要在不預先新增 sudo 的情況下執行 Docker 命令,則需要將使用者新增到在安裝 Docker CE 軟體包期間建立的 docker 組。為此,請輸入:

sudo usermod -aG docker $USER

$USER 是一個儲存使用者名稱的環境變數。

登出並重新登入,以便重新整理組成員身份。

完成後,驗證您可以執行不帶 sudo 的 docker 命令:

docker container run hello-world

該命令將下載測試映象,在容器中執行,列印 “Hello from Docker” 訊息並退出。輸出應如下所示:

使用 Docker

現在您已經在 Debian 10 上安裝了,讓我們來看看基本的 docker 概念和命令。

Docker 映象

Docker 映象由一系列檔案系統層組成,這些檔案系統層代表了映象的 Dockerfile 中的指令,構成了可執行軟體應用程式。映象是一個不可變的二進位制檔案,包括應用程式和執行應用程式所需的所有其他依賴項,如庫,二進位制檔案和指令。

Docker Hub 上提供了大多數 Docker 映象。它是一個基於雲的註冊服務,用於將 Docker 映象儲存在公共或私有儲存庫中。

要從 Docker Hub 登錄檔中搜尋映象,請使用該 docker search 命令。例如,要搜尋 Debian 映象,您可以鍵入:

docker search debian

Docker 容器

映象的範例稱為容器。容器表示單個應用程式,進程或服務的執行時。

它可能不是最合適的比較,但如果您是程式設計師,您可以將 Docker 映象視為類,將 Docker 容器視為類的範例。

要啟動,停止,刪除和管理容器,請使用該 docker container 命令。例如,以下命令將基於 Debian 映象啟動 Docker 容器。如果您沒有本地映象,將首先下載它:

docker container run debian

Debian 容器將在啟動後立即停止,因為它沒有長時間執行的進程,也沒有提供其他命令。容器啟動,執行一個空命令,然後退出。

選項 -it 允許您通過命令列與容器進行互動。要啟動互動式容器型別:

docker container run -it debian /bin/bash

Outputroot@ee86c8c81b3b:/#

正如您在容器啟動時從上面的輸出中看到的那樣,命令提示字元已更改,這意味著您現在正在從容器內部工作:

要列出活動的 Docker 容器,請使用以下命令:

docker container ls

如果您沒有任何正在執行的容器,則輸出將為空。

要檢視活動和非活動容器,請將其傳遞給 -a 交換機:

docker container ls -a

要刪除一個或多個容器,只需複製容器 ID(或者多個 ID) 並在 container rm 命令後貼上它們:

docker container rm c55680af670c

總結

在 Debian 10 上安裝 Docker 是一項相對簡單的任務。 Docker 是容器技術的事實上的標準,它是 DevOps 工程師及其持續整合和交付管道的必備工具。

有關更多資訊,請檢視 Docker 官方文件

如果您有任何疑問,請在下面留言。


IT145.com E-mail:sddin#qq.com