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


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 官方文檔


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM