2021-05-12 14:32:11
如何在 Raspberry Pi 上安裝和使用 Docker
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 官方文件。
相關文章