2021-05-12 14:32:11
如何在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 官方文件。
如果您有任何疑問,請在下面留言。
相關文章