武漢萬(wàn)象奧科的個(gè)人空間 http://selenalain.com/space-uid-169433.html [收藏] [復制] [RSS]

博客

i.MX6ULL支持docker-V1.01

已有 498 次閱讀2022-5-12 10:15 | i.MX6ULL評估套件, docker


1.導讀:

互聯(lián)網(wǎng)公司都不得不面對的問(wèn)題,特別是各種版本的迭代之后,不同版本環(huán)境的兼容,對運維人員都是考驗。Docker只所以發(fā)展如此迅速,也因其對這些情況給出了一個(gè)標準化的解決方案。本文將以我們武漢萬(wàn)象奧科電子有限公司的i.MX6ULL評估套件作為平臺,搭建支持docker的嵌入式環(huán)境。

2.初始Docker

Docker是基于Go語(yǔ)言實(shí)現的開(kāi)源容器項目,設想這么一個(gè)情況,應用層、服務(wù)等操作需要在多種不同的嵌入式平臺搭建,每移植到一個(gè)平臺上時(shí),需要為每個(gè)平臺搭建環(huán)境,例如安裝Apache、MySQL、PHP等環(huán)境,每次引入新平臺都是一輪耗時(shí)耗力的工程。

而Docker提供一種更為聰明便捷的方法,通過(guò)容器來(lái)打包應用、解耦應用和運行平臺。意味著(zhù)導入新平臺時(shí),只需新平臺內運行docker容器,就可以快速完成部署。

本節簡(jiǎn)單介紹一下Docker的三大核心概念,更詳細請根據網(wǎng)上資料專(zhuān)業(yè)學(xué)習Docker知識。

表1.1 Dokcer的三大核心概念

目前最大的公開(kāi)倉庫是官方提供的Docker Hub,其中存放著(zhù)數量龐大的鏡像供用戶(hù)下載。同時(shí)國內的企業(yè)也逐步構建起自己的業(yè)務(wù)鏡像,如華為云的IoT邊緣 IoTEdge、阿里云等服務(wù),都逐漸去底層差異化。

當用戶(hù)搭建好自己的鏡像后,只需push命令上傳到指定的倉庫。在新的機器上,只需pull命令將鏡像從倉庫下載下來(lái)。

3.ARM硬件環(huán)境

本文檔使用我司的HD-IMX6ULL-MB評估套件來(lái)實(shí)現docker環(huán)境,硬件產(chǎn)品如下所示。

硬件平臺環(huán)境條件如下所示。

表1.2 硬件平臺資源

4.燒錄固件

使用我司特別提供的固件(可快速安裝docker),快速部署驗證。固件包為“mfgtools_imx6ull_emmc_ubuntu18.04_filesystem_全開(kāi)源核心板.zip”,需要驗證的客戶(hù)可直接聯(lián)系我司的銷(xiāo)售工程師獲取即可。內容如下所示。

燒錄步驟參考用戶(hù)手冊即可,這里不再贅述。

5.Ubuntu搭建docker操作

上述固件包內已經(jīng)是Ubuntu系統鏡像,我們只需在此環(huán)境下直接使用命令安裝docker環(huán)境即可。系統安裝docker環(huán)境的操作步驟如下所示。

首先,燒錄后的第一次上電的板卡需要更新內部的軟件版本,命令如下所示。update更新失敗注意檢測網(wǎng)絡(luò )狀態(tài)和date日期。部分軟件可能體積過(guò)大,需要耐心等待。

然后清除舊版本的docker軟件,再重新安裝docker.io。

啟動(dòng)docker。

使能docker開(kāi)機自啟動(dòng)。

檢查docker運行狀態(tài)。

6.獲取鏡像

運行此命令可以從Docker Hub上下載現成鏡像。

查看本地的鏡像文件命令如下所示。

7.創(chuàng )建容器

如上文所說(shuō),鏡像可以看作一個(gè)只讀模板,而容器就是加載模板后運行的沙盒環(huán)境,具有運行時(shí)所需的可寫(xiě)文件層、應用程序也處于運行狀態(tài)。概念上可能會(huì )與PC端常用的虛擬機混淆,虛擬機是包括內核、應用運行環(huán)境和其他系統環(huán)境的,而Docker容器就是獨立運行的一個(gè)或一組應用以及他們必須的運行環(huán)境。

創(chuàng )建容器時(shí),需要指定使用的鏡像文件,這里使用上面用pull指令下載下來(lái)的鏡像文件,創(chuàng )建命令如下所示。

查看容器狀態(tài),命令如下所示,每個(gè)容器都有自己的CONTAINER_ID與NAMES,供后面的命令操作使用(可使用docker rename命令修改容器名,便于簡(jiǎn)便使用)。

8.啟動(dòng)容器

容器創(chuàng )建后,通過(guò)CONTAINER_ID與NAMES來(lái)操作容器,啟動(dòng)命令如下所示。

使用NAMES來(lái)操作容器的命令如下所示。

上文所說(shuō),容器是運行一個(gè)或一組進(jìn)程,docker ps命令里的COMMAND即為容器運行的進(jìn)程,當前顯示bash,即進(jìn)入命令交互進(jìn)程。通過(guò)以下命令進(jìn)入容器內部。

進(jìn)入后,可以操作容器內的命令,如下所示。

通過(guò)exit命令,可退出容器,退出后容器就處于停止狀態(tài),如下所示。


評論 (0 個(gè)評論)

facelist

您需要登錄后才可以評論 登錄 | 立即注冊

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
返回頂部
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页