在Raspberry Pi上安裝Docker
介紹
Docker是用於在容器中建立,部署和執行應用程式的工具。該軟體在開發人員中很受歡迎,因為它可以加快開發過程,並且不佔用大量資源。
Docker容器是輕量級的,尤其是與虛擬機器相比。如果您是Raspberry Pi使用者,此功能特別有用。
如果您需要在Raspberry Pi上安裝Docker的幫助,請閱讀有關如何在Raspberry Pi上安裝Docker的分步指南。
先決條件
- 執行Raspbian作業系統的Raspberry Pi
- Raspbian Stretch(精簡版)
- 啟用SSH連線
如何在Raspberry Pi上安裝Docker
要在Raspberry Pi上安裝Docker,您需要執行以下步驟:
- 更新和升級您的系統。
- 下載安裝指令碼並安裝軟體包。
- 允許非root使用者執行Docker命令。
- 通過檢查Docker版本來驗證安裝。
- 通過執行“ hello-world”容器來測試設定。
步驟1:更新和升級
首先更新和升級系統。這樣可以確保您安裝軟體的最新版本。
開啟一個終端視窗並執行命令:
sudo apt-get update && sudo apt-get upgrade
為了避免安全和效能問題,請確保經常更新Raspberry Pi。
第2步:下載便利指令碼並在Raspberry Pi上安裝Docker
繼續使用以下命令下載安裝指令碼:
curl -fsSL https://get.docker.com -o get-docker.sh
使用以下命令執行指令碼:
sudo sh get-docker.sh
這將為Raspbian Linux發行版安裝必需的軟體包。
輸出將告訴您系統上正在執行哪個版本的Docker。
步驟3:將非超級使用者新增到Docker組
預設情況下,只有具有管理特權的使用者(root使用者)才能執行容器。如果您沒有以root使用者身份登入,則一種選擇是使用sudo字首。
但是,您也可以將非root使用者新增到Docker組,這將允許它執行docker命令。
將使用者新增到Docker組的語法為:
sudo usermod -aG docker [user_name]
要新增Pi使用者(Raspbian中的預設使用者),請使用以下命令:
sudo usermod -aG docker Pi
如果該過程成功,則沒有特定的輸出。要進行更改,您需要先登出然後再登入。
步驟4:檢查Docker版本和資訊
通過輸入以下內容檢查Raspberry Pi上Docker的版本:
docker version
輸出將顯示Docker版本以及一些其他資訊。
有關係統範圍的資訊(包括核心版本,容器和映像的數量以及更多擴充套件說明),請執行:
docker info
步驟5:執行Hello World Container
測試Docker是否已正確設定的最佳方法是執行Hello World容器。
為此,請鍵入以下命令:
docker run hello-world
該軟體將與Docker守護程式聯絡,提取“ hello-world”映像,並基於該映像建立一個新容器。
完成所有步驟後,輸出應通知您安裝似乎正常執行。
嘗試自己建立容器,並瞭解一些管理Docker容器的最佳實踐。
Raspberry Pi Docker映像
與大多數其他Linux發行版相反,Raspberry Pi基於ARM體系結構。因此,並非所有Docker映像都能在您的Raspberry Pi上執行。
實際上,所有不是專門為ARM裝置設計的Docker映象都將無法正常工作。在Raspberry Pi上執行專為x86 / x64和i386架構設計的docker-apps將返回錯誤。
請記住,在搜尋要從Docker Hub提取的影象時,請注意這一點。應用架構過濾器以搜尋支援的應用。
對於自定義解決方案,最好的辦法是基於正式映像執行容器,然後對其進行修改並將更改提交到新映像。
如何在Raspberry Pi上升級Docker?
無需重新執行便捷指令碼即可升級Docker。此外,如果重新嘗試執行便捷指令碼,則它嘗試訪問已新增的儲存庫時可能會導致問題。
使用軟體包管理器通過以下命令升級Docker:
sudo apt-get upgrade
如何在Raspberry Pi上解除安裝Docker?
儘管您使用了便利指令碼進行安裝,但是您可以使用軟體包管理器簡單地刪除docker:
sudo apt-get purge docker-ce
注:根據軟體的版本,您可能需要使用額外的命令完全刪除泊塢窗:sudo apt-get purge docker-ce-cli
。
要刪除剩餘的影象,容器,卷和其他相關資料,請執行以下命令:
sudo rm -rf /var/lib/docker
必須手動刪除已編輯的配置檔案。
結論
現在,您可以在Raspberry Pi上使用Docker,並使用容器開發隔離的輕量級應用程式。