一、Docker的基本概念
1. 鏡像(Image):鏡像是一個只讀模板,包含了運行容器所需的所有文件和設置。可以把它理解成一個類的模板,通過它可以創建容器實例。
2. 容器(Container):容器是鏡像的一個運行實例,提供了獨立的運行環境。容器內運行著應用程序,并且擁有自己獨立的文件系統、網絡等資源。容器可以被啟動、停止、刪除和復制。
3. 倉庫(Repository):倉庫是存儲和分享鏡像的地方。可以從倉庫中拉取鏡像,并將自己創建的鏡像推送到倉庫中。Docker Hub是最流行的Docker鏡像倉庫之一。
二、Docker的特點
1. 輕量級:相比傳統虛擬機,Docker容器更加輕量級。它共享操作系統內核,啟動時間更快,資源消耗更低。
2. 靈活性和可移植性:Docker容器可以在任何支持Docker的環境中運行,無論是開發機、測試環境還是生產環境。這意味著可以輕松地在不同的環境中部署和移植應用程序。
3. 資源隔離:每個Docker容器都是獨立運行的,相互之間不會影響。這種隔離性提供了更高的安全性。
4. 易于擴展和管理:Docker提供了豐富的命令行工具和API,方便開發者進行集群管理和擴容操作。
5. 一致的運行環境:Docker的鏡像提供了除內核外完整的運行時環境,確保了應用運行環境的一致性。
三、Docker的用途
1. 提供一次性的環境:如本地測試他人的軟件、持續集成時提供單元測試和構建的環境。
2. 提供彈性的云服務:因為Docker容器可以隨開隨關,很適合動態擴容和縮容。
3. 組建微服務架構:通過多個容器,一臺機器可以運行多個服務,因此在本機就可以模擬出微服務架構
四、在開發板上搭建docker環境
首先需要檢測內核是否支持
在源碼根目錄下執行如下指令檢測:
./kernel-6.1/check-config.sh
結果如下,如果出現某些項為false的話,可在相應的config文件中加上就可以。
內核支持后,在終端操作如下:1、更新軟件包列表
aptupdate
2、安裝依賴包:
sudo apt install apt-transport-httpsca-certificatescurlsoftware-properties-common
3、添加Docker官方的GPG密鑰
curl -fsSLhttps://download.docker.com/linux/debian/gpg | sudo apt-key add -
4、添加Docker軟件包倉庫
add-apt-repository"deb [arch=arm64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
執行指令vi /etc/apt/sources.list進入文件把該行放開
5、更新軟件包列表
aptupdate
6、安裝Docker Engine
apt install docker-ce -y
7、查看版本
docker--version
8、docker默認使?iptableslegacy9、安裝完后查看狀態update-alternatives --setiptables /usr/sbin/iptables-legacyupdate-alternatives --setip6tables /usr/sbin/ip6tables-legacy
sudo systemctl restart dockersudo systemctlstatus docker
?10、修改鏡像加速連接,內容如下11、拉取鏡像:sudo vim /etc/docker/daemon.json//{"registry-mirrors": ["https://x9r52uz5.mirror.aliyuncs.com","https://dockerhub.icu","https://docker.chenby.cn","https://docker.1panel.live","https://docker.awsl9527.cn","https://docker.anyhub.us.kg","https://dhub.kubesre.xyz","https://ung2thfc.mirror.aliyuncs.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn"]}
12、進入鏡像:docker pull -adebian拉取所有鏡像docker pull debian:10(拉取其中的一個)
docker run -t -i debian:10 /bin/bash
五、說明鏡像的獲取方式有很多,也不盡相同,但最重要的是,內核必須支持,要不然你怎么嘗試都是會報錯的。docker運行第三方代碼不會影響系統本身的其他程序,還是很好用的,目前接觸的很多合作項目都是基于linux系統在docker上運行自己的應用程序。
-
容器
+關注
關注
0文章
531瀏覽量
22965 -
開發板
+關注
關注
26文章
6289瀏覽量
118041 -
Docker
+關注
關注
0文章
532瀏覽量
14242
發布評論請先 登錄
如何在嵌入式Linux開發板上配置Qt運行環境
如何在Rockchip Arm開發板上安裝Docker Tailscale K3s Cilium
如何在PSoC62 Evaluation kit開發板上運行RT-Thread呢?
怎么從PC機上把rknn-tools安裝到開發板上啊
如何在DE1-SOC開發板上搭建NIOS II處理器運行UCOS
適合大學生的鴻蒙開發板-Purple Pi OH之安裝Docker
如何在開發板上安裝并運行docker
評論