首頁 > 軟體

如何在 Raspberry Pi 上安裝和使用 Docker

2020-06-16 16:33:33

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

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

先決條件

我們假設您在 Raspberry Pi 上安裝了 Raspbian 。 Docker 不需要圖形介面,最好是使用 Raspbian Stretch Lite 映象並啟用S??SH 。這樣, Raspberry Pi 將具有更多可用的處理能力和記憶體來執行 Docker 容器。

在 Raspberry Pi 上安裝 Docker

在 Raspberry Pi 上安裝 Docker 只需要執行一些命令。

首先,使用以下 curl 命令下載 Docker 安裝指令碼:

curl -fsSL https://get.docker.com -o get-docker.sh

下載完成後,鍵入以下命令執行指令碼:

sh get-docker.sh

該指令碼將檢測 Linux 發行版,安裝所需的包,並啟動 Docker 。

該過程可能需要幾分鐘,完成後指令碼將輸出有關 Docker 版本以及如何將 Docker 用作非 root 使用者的資訊。

完成後,Docker 就安裝在 Pi 板上了。

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

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

要以非 root 使用者身份執行 Docker 命令而不需要預先新增 sudo ,您需要將使用者新增到安裝期間建立的 docker 組。要按型別執行此操作:

sudo usermod -aG docker $USER

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

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

要驗證您是否可以不使用 sudo 而直接執行 docker 命令請執行下載測試映象的命令,請在容器中執行它,列印 “Hello from Docker” 訊息並退出:

docker container run hello-world

輸出看起來像這樣:

如何使用 Docker

現在 Docker 已經在你的 Raspberry Pi 上安裝和設定好了,讓我們來看看基本的 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
root@ee86c8c81b3b:/#

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

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

docker container ls

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

要檢視活動和非活動的所有容器,請使用 -a 選項:

docker container ls -a

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

docker container rm c55680af670c

結論

您已經學習了如何在 Raspberry Pi 機器上安裝 Docker 以及如何執行 Docker 容器。有關此主題的更多資訊,請檢視 Docker 官方文件


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