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