一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于瑞芯微RK3576國(guó)產(chǎn)ARM八核2.2GHz A72 工業(yè)評(píng)估板——Docker容器部署方法說(shuō)明

Tronlong創(chuàng)龍科技 ? 來(lái)源:Tronlong創(chuàng)龍科技 ? 作者:Tronlong創(chuàng)龍科技 ? 2025-04-18 10:18 ? 次閱讀

本文適用開發(fā)環(huán)境:

Windows開發(fā)環(huán)境:Windows 7 64bit、Windows 10 64bit

Linux開發(fā)環(huán)境:VMware16.2.5、Ubuntu22.04.5 64bit

U-Boot:U-Boot-2017.09

Kernel:Linux-6.1.115

LinuxSDK:LinuxSDK-[版本號(hào)](基于rk3576_linux6.1_release_v1.1.0)

Docker是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可打包他們的應(yīng)用以及依賴包至一個(gè)可移植的鏡像中,然后發(fā)布至任何流行的Linux或Windows機(jī)器上,亦可實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。使用Docker,可像管理應(yīng)用程序一樣管理基礎(chǔ)結(jié)構(gòu)。通過(guò)利用Docker的快速發(fā)布、測(cè)試和部署代碼的方法,可顯著減少產(chǎn)品開發(fā)時(shí)間。


評(píng)估板簡(jiǎn)介

創(chuàng)龍科技TL3576-MiniEVM是一款基于瑞芯微RK3576J/RK3576高性能處理器設(shè)計(jì)的4核ARM Cortex-A72+ 4核ARM Cortex-A53 + ARM Cortex-M0國(guó)產(chǎn)工業(yè)評(píng)估板,Cortex-A72核心主頻高達(dá)2.2GHz,Cortex-A53核心主頻高達(dá)2.0GHz。評(píng)估板由核心板和評(píng)估底板組成,核心板CPUROM、RAM電源、晶振等所有元器件以及評(píng)估底板元器件均采用國(guó)產(chǎn)工業(yè)級(jí)方案,國(guó)產(chǎn)化率100%。同時(shí),評(píng)估底板大部分元器件亦采用國(guó)產(chǎn)工業(yè)級(jí)方案,國(guó)產(chǎn)化率約為99%(按元器件數(shù)量占比,數(shù)據(jù)僅供參考)。核心板經(jīng)過(guò)專業(yè)的PCB Layout和高低溫測(cè)試驗(yàn)證,支持選配屏蔽罩,質(zhì)量穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境要求。

評(píng)估板引出2路Ethernet、2路USB、Micro SD、UART通信接口,同時(shí)引出2路MIPI CSI、MIPI DSI、DPDisplay、HDMI OUT、MIC IN/HP OUT等音視頻多媒體接口,支持4K@60fps H.265/H.264視頻編碼、8K@30fps H.265/4K@60fps H.264視頻解碼。

評(píng)估板體積小巧,尺寸為80mm*130mm,可作為卡片式電腦使用,且便于產(chǎn)品集成,方便用戶快速進(jìn)行產(chǎn)品方案評(píng)估與技術(shù)預(yù)研。

wKgZPGf2P_2AFmRuAHeEIXdZhvw784.png

評(píng)估板硬件資源圖解1

wKgZO2f2QA6ABNx3AEE9ad0AasU099.png

評(píng)估板硬件資源圖解2


Docker架構(gòu)

Docker使用客戶端——服務(wù)器(C/S)體系結(jié)構(gòu)。Docker客戶端與Docker守護(hù)進(jìn)程進(jìn)行通信,后者執(zhí)行構(gòu)建、運(yùn)行和分發(fā)Docker容器的繁重工作。Docker客戶端和守護(hù)進(jìn)程可在同一個(gè)系統(tǒng)上運(yùn)行,亦可將Docker客戶端連接至遠(yuǎn)程Docker守護(hù)進(jìn)程。Docker客戶端和守護(hù)進(jìn)程使用REST API、UNIX套接字或網(wǎng)絡(luò)接口進(jìn)行通信。

wKgZO2gBsYmACzgLACut1i6S-4Q246.png

圖 1


更多詳情請(qǐng)可參考Docker官網(wǎng)鏈接:https://docs.docker.com/get-started/overview。

Docker安裝

安裝方法

(1) 安裝依賴包

打開Ubuntu,確保Ubuntu可正常訪問(wèn)互聯(lián)網(wǎng),執(zhí)行如下命令進(jìn)行安裝Docker依賴包。

Host# sudo apt-get update

wKgZPGgBsZ2AQJ6kAAJ2-5R2IaI068.png

圖 2

Host# sudo apt-get install

ca-certificates

curl

gnupg

lsb-release

wKgZO2gBsa6ARshbAAGrv9DUztI771.png

圖 3



(2) 添加Docker官方GPG密鑰

Host# sudo mkdir -m 0755 -p /etc/apt/keyrings

Host# curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

wKgZO2gBscmAS_zHAABX0Dx8a_A224.png

圖 4

(3) 設(shè)置Docker Stable存儲(chǔ)庫(kù)

Host# echo

"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] http://mirrors.aliyun.com/docker-ce/linux/ubuntu

$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

wKgZPGgBsd6Ae3BrAABT0MrfKLc363.png

圖 5

(4) 安裝Docker

Host# sudo apt-get update

Host# sudo apt-get install docker-ce docker-ce-cli containerd.io

wKgZPGgBsfKAYdpgAAMV1o7-jn0444.png

圖 6

wKgZO2gBsgaARonKAAMHxUHFVBs724.png

圖 7


搭建本地鏡像倉(cāng)庫(kù)

Docker用Registry來(lái)保存用戶構(gòu)建的鏡像。Registry分為公共和私有兩種。Docker公司運(yùn)營(yíng)的公共Registry叫做Docker Hub,用戶可在Docker Hub注冊(cè)賬號(hào),分享并保存自己的鏡像。Docker公司的公共鏡像倉(cāng)庫(kù)(https://hub.docker.com)提供了龐大的鏡像集合供用戶使用。一個(gè)Docker Registry中可包含多個(gè)倉(cāng)庫(kù),每個(gè)倉(cāng)庫(kù)可包含多個(gè)標(biāo)簽(Tag),每個(gè)標(biāo)簽對(duì)應(yīng)一個(gè)鏡像。通常,一個(gè)倉(cāng)庫(kù)會(huì)包含同一個(gè)軟件不同版本的鏡像,而標(biāo)簽對(duì)應(yīng)該軟件的各個(gè)版本。用戶可通過(guò)“[<倉(cāng)庫(kù)名>:<標(biāo)簽>]”的格式來(lái)指定具體是某個(gè)軟件某個(gè)版本的鏡像。如未給出標(biāo)簽,將以[latest]作為默認(rèn)標(biāo)簽。

由于現(xiàn)階段無(wú)法從官方獲取Docker鏡像,因此需使用一個(gè)完整的Docker鏡像進(jìn)行離線部署。請(qǐng)按照如下步驟移植Registry鏡像并加載Docker鏡像到本地倉(cāng)庫(kù)。

執(zhí)行如下命令創(chuàng)建myregistry目錄。

Host# mkdir -p /home/tronlong/docker/myregistry

wKgZPGgBsiCAaOnGAAAm18gECos029.png

圖 8


將產(chǎn)品資料“4-軟件資料Demoplatform-demosdockerimage”目錄下的Docker鏡像壓縮包文件registry_image.tar拷貝至Ubuntu的"/home/tronlong/docker/myregistry/"目錄下,并執(zhí)行如下命令將其加載至本地倉(cāng)庫(kù)。

Host# sudo docker load -i /home/tronlong/docker/myregistry/registry_image.tar

wKgZO2gBsjCAfSHOAADBjZeaESg046.png

圖 9

執(zhí)行如下命令,查看加載的Registry鏡像。

Host# sudo docker images

wKgZPGgBslCAFo9wAABU5MdhqZo488.png

圖 10

本次使用的鏡像是registry:2,請(qǐng)執(zhí)行如下命令啟動(dòng)容器。

Host# sudo docker run -d -p 5000:5000 -v /home/tronlong/docker/myregistry:/var/lib/registry registry:2

參數(shù)說(shuō)明:

-d:后臺(tái)啟動(dòng)容器。

-p:將容器的5000端口映射至Ubuntu的5000端口(5000是registry服務(wù)端口)。

-v:將容器"/var/lib/registry"目錄映射至Ubuntu的"/home/tronlong/docker/myregistry",用于存放鏡像數(shù)據(jù)。

wKgZO2gBsmWAIEOjAABc-kR8mqo737.png

圖 11

請(qǐng)執(zhí)行如下命令,查看容器是否已啟動(dòng),出現(xiàn)如下內(nèi)容說(shuō)明容器已正常啟動(dòng)。

Host# sudo docker ps

wKgZO2gBsn6AH57DAABkfZmoEPo286.png

圖 12

請(qǐng)通過(guò)瀏覽器訪問(wèn)"http://192.168.13.76:5000/v2/_catalog",如返回如下內(nèi)容則說(shuō)明registry已經(jīng)成功啟動(dòng),192.168.13.76為Ubuntu的IP。

wKgZPGgBspeAbKC1AAAiKqpvMbg732.png

圖 13

因?yàn)镈ocker剛建立運(yùn)行,所以里面無(wú)任何鏡像內(nèi)容。至此,Docker環(huán)境安裝完成。


構(gòu)建鏡像

構(gòu)建單個(gè)鏡像

請(qǐng)?jiān)赨buntu上新建工作目錄"/home/tronlong/docker/dockerfile/",并將產(chǎn)品資料“4-軟件資料Demoplatform-demosdockerimage”目錄下的文件系統(tǒng)壓縮包和產(chǎn)品資料“4-軟件資料Demobase-demosled_flashbin”目錄下的可執(zhí)行文件拷貝至Ubuntu共享目錄下,再執(zhí)行如下命令拷貝至Docker工作目錄。

Host# mkdir /home/tronlong/docker/dockerfile

Host# cp /mnt/hgfs/SharedFolders/led_flash /home/tronlong/docker/dockerfile/

Host# cp /mnt/hgfs/SharedFolders/rootfs-v1.0-g95489ea.tar /home/tronlong/docker/dockerfile/

wKgZPGgBsq-AeawRAACTEMB3q3E654.png


圖 14


在"/home/tronlong/docker/dockerfile/"目錄下,創(chuàng)建Dockerfile文件,并編寫如下內(nèi)容。

Host# cd /home/tronlong/docker/dockerfile

Host# gedit Dockerfile

wKgZPGgBssOAC7SIAABtb_9saZg634.png

圖 15


wKgZO2gBstSAQa1tAACSbD7YxYU994.png

圖 16


Dockerfile文件內(nèi)容如下:

FROM scratch #基于空的基礎(chǔ)鏡像構(gòu)建新的鏡像

# Set work directory

WORKDIR /root #為CMD、COPY和AND設(shè)置工作目錄

# Decompress the file system

ADD rootfs-v1.0-g95489ea.tar / #解壓文件系統(tǒng)

# Copy file to image

COPY led_flash . #拷貝可執(zhí)行文件至鏡像的"/home/root/"目錄下

# Shell command executed when the container is started

# CMD ["executable","param1","param2"]

CMD ["./led_flash", "-n 2"] #容器啟動(dòng)時(shí)執(zhí)行的shell命令,此處為執(zhí)行LED閃爍程序的命令

在Dockerfile文件所在的目錄下執(zhí)行如下命令,進(jìn)行構(gòu)建鏡像。

Host# sudo docker build -t 192.168.13.76:5000/led_flash:v1.0 . //注意命令最后含有"."

Host# sudo docker images //查看已構(gòu)建的鏡像

參數(shù)說(shuō)明:

192.168.13.76:Ubuntu的IP地址;

-t:指定鏡像的名字及標(biāo)簽(name:tag)。

wKgZO2gBsuiAdiq3AAGDY63Qm-U621.png

圖 17

請(qǐng)執(zhí)行如下命令,將鏡像推送至本地倉(cāng)庫(kù)Registry。

Host# sudo docker push 192.168.13.76:5000/led_flash:v1.0

wKgZO2gBswGAZYBSAABpMByF9Fg056.png

圖18

Docker版本從1.3.X之后,與Docker Registry交互默認(rèn)使用https。由于前面搭建的私有倉(cāng)庫(kù)僅提供http服務(wù),因此當(dāng)與私有倉(cāng)庫(kù)交互時(shí)將出現(xiàn)上面的錯(cuò)誤提示。可通過(guò)修改"/etc/docker/daemon.json"文件來(lái)解決該問(wèn)題,請(qǐng)執(zhí)行如下命令,192.168.13.87為Ubuntu的IP。

Host# sudo vi /etc/docker/daemon.json

wKgZO2gBsxiARnJRAAAzcAFmm1E163.png

圖 19

wKgZPGgBsy6ANZbOAAAatD_oFXY624.png

圖 20

請(qǐng)?jiān)赿aemon.json中添加如下配置內(nèi)容:

{

"insecure-registries": ["192.168.13.76:5000"]

}

執(zhí)行如下命令,重新啟動(dòng)Docker、Registry容器(通過(guò)指定ID),并重新推送鏡像至本地Registry。

Host# sudo /etc/init.d/docker restart

Host# sudo docker ps -a

Host# sudo docker start 4170d7490c61 //以查詢得到的CONTAINER ID號(hào)為準(zhǔn)

Host# sudo docker push 192.168.13.76:5000/led_flash:v1.0

wKgZO2gBs2iAaNoAAAErWRQ2qdY099.png

圖 21


通過(guò)瀏覽器訪問(wèn)"http://192.168.13.76:5000/v2/_catalog",即可看到當(dāng)前倉(cāng)庫(kù)里已有的鏡像。

wKgZPGgBs0eAdQegAAAkZLSDPr0615.png

圖 22


構(gòu)建多個(gè)鏡像

請(qǐng)先參考“構(gòu)建單個(gè)鏡像”小節(jié)完成單個(gè)鏡像led_flash的構(gòu)建。將產(chǎn)品資料“4-軟件資料Demoplatform-demosdockershell”目錄下的所有腳本文件拷貝至Ubuntu共享目錄下,再執(zhí)行如下命令拷貝至Docker工作目錄。

Host# cp /mnt/hgfs/SharedFolders/docker_container_1_echo.sh /home/tronlong/docker/dockerfile/

Host# cp /mnt/hgfs/SharedFolders/docker_container_2_echo.sh /home/tronlong/docker/dockerfile/

Host# cp /mnt/hgfs/SharedFolders/docker_container_3_echo.sh /home/tronlong/docker/dockerfile/

wKgZO2gBs36AeHQEAACoB9AVEH8290.png

圖 23


在"/home/tronlong/docker/dockerfile/"目錄下,修改Dockerfile文件。

Host# cd /home/tronlong/docker/dockerfile

Host# gedit Dockerfile

wKgZO2gBs5SAC5DBAAB_WqkTybA155.png

圖 24


wKgZPGgBs6SAcjO9AACrchsfWXM011.png

圖 25

修改內(nèi)容如下:

COPY docker_container_1_echo.sh . #拷貝腳本文件至鏡像的"/root/"目錄下

# CMD ["./led_flash", "-n 2"] #添加注釋符"#"


在Dockerfile文件所在的目錄下執(zhí)行如下命令,進(jìn)行構(gòu)建鏡像。

Host# sudo docker build -t 192.168.13.76:5000/docker_container_1_echo.sh:v1.0 . //注意命令最后含有"."

Host# sudo docker images //查看已構(gòu)建的鏡像


參數(shù)說(shuō)明:

192.168.13.76:Ubuntu的IP地址;

-t:指定鏡像的名字及標(biāo)簽(name:tag)。

wKgZO2gBs7uAAVIlAAGr8izOhKU430.png

圖 26


請(qǐng)執(zhí)行如下命令,將鏡像推送至本地倉(cāng)庫(kù)Registry。

Host# sudo docker push 192.168.13.76:5000/docker_container_1_echo.sh:v1.0

備注:由于構(gòu)建Docker鏡像使用的是同一個(gè)文件系統(tǒng),相同的內(nèi)容將會(huì)重疊,因此將會(huì)繼承第一個(gè)led_flash鏡像已經(jīng)上傳的內(nèi)容(文件系統(tǒng))。

wKgZPGgBs9SAHH9JAACcDmgFVHw708.png

圖 27


通過(guò)瀏覽器訪問(wèn)"http://192.168.13.76:5000/v2/_catalog",即可看到當(dāng)前倉(cāng)庫(kù)里已有的鏡像。

wKgZO2gBs-uAefMqAAAmb3KyeNI454.png

圖 28


"docker_container_2_echo.sh"、"docker_container_3_echo.sh"文件參考以上類似步驟構(gòu)建鏡像。

重新通過(guò)瀏覽器訪問(wèn)"http://192.168.13.76:5000/v2/_catalog",即可看到當(dāng)前倉(cāng)庫(kù)里已有多個(gè)鏡像。

wKgZO2gBs_6ARV_2AAArQ00PXwE307.png

圖 29


下載鏡像并運(yùn)行容器

下載單個(gè)鏡像并運(yùn)行容器

請(qǐng)使用網(wǎng)線將評(píng)估板ETH1 RGMII網(wǎng)口連接至路由器,并確保和Ubuntu處于同一網(wǎng)絡(luò)下,執(zhí)行如下命令安裝docker容器。

Target# apt update

Target# apt install docker.io -y

wKgZPGgBtBaAAfO8AAD7c0SmJG4978.png

圖 30


wKgZO2gBtCeAEA4GAABw566Vuik667.png

圖 31

(1) 執(zhí)行如下命令下載鏡像并列舉出下載后的鏡像。

Target# docker pull 192.168.13.76:5000/led_flash:v1.0 //下載鏡像

Target# docker images //列舉已下載的鏡像

wKgZO2gBtDqAJFGIAABBUw8DQvs426.png

圖 32


若出現(xiàn)如下錯(cuò)誤,請(qǐng)執(zhí)行如下命令,通過(guò)修改"/etc/docker/daemon.json"文件來(lái)解決此問(wèn)題,修改保存后,重啟Docker服務(wù)后重新下載鏡像。

wKgZPGgBtE2AHchKAAAYmai2m9w345.png

圖 33

Target# cd /etc

Target# mkdir -p docker

Target# cd docker

Target# vim daemon.json

wKgZPGgBtGeAbwjFAAAONe3f5KM005.png

圖 34

請(qǐng)?jiān)赿aemon.json中添加如下配置內(nèi)容:

{

"insecure-registries": ["192.168.13.76:5000"]

}


wKgZPGgBtHiAQJz-AAARLUAAmn0084.png

圖 35


Target# systemctl restart docker

wKgZPGgBtIqAEB6RAAAIm1r7KIc630.png

圖 36


(2) 修改標(biāo)簽名稱。

Target# docker tag 192.168.13.76:5000/led_flash:v1.0 led_flash

Target# docker images

wKgZPGgBtKaAVYGfAAAg-rqnP5Q114.png

圖 37


(3) 刪除舊標(biāo)簽名稱。

Target# docker rmi 192.168.13.76:5000/led_flash:v1.0

Target# docker images

wKgZPGgBtLiAMuT4AAAx-g0tYw0101.png

圖 38

(4) 創(chuàng)建并啟動(dòng)容器。

Target# docker run -itd --name led_flash --platform linux/amd64 -v /sys/:/sys led_flash

參數(shù)說(shuō)明:

-itd:以交互模式運(yùn)行容器,并將容器的標(biāo)準(zhǔn)輸入連接到交互終端,以守護(hù)進(jìn)程模式運(yùn)行容器;

--name:為容器指定一個(gè)名稱;

--platform:指定容器運(yùn)行的平臺(tái);

-v:映射卷(將主機(jī)的目錄"/sys"映射至容器的"/sys");

led_flash:鏡像名稱。

wKgZPGgBtMuAA0rcAABL9QhMqaQ167.png

圖 39

容器啟動(dòng)完成后,評(píng)估底板的2個(gè)用戶可編程指示燈同時(shí)閃爍。執(zhí)行如下命令,可查看當(dāng)前容器占用資源情況。"MEM USAGE"表示容器占用內(nèi)存;"LIMIT"表示容器可使用的最大內(nèi)存。

備注:此指令會(huì)不斷打印內(nèi)存占用信息,進(jìn)行下一步需要按"Ctrl + C"退出。

Target# docker stats

wKgZPGgBtOCAObZBAAAFoDtfsi8463.png

圖 40

wKgZO2gBtO6AW3zxAAASk6ZfArQ651.png

圖 41

(5) 容器的基本操作

執(zhí)行如下命令,查看正在運(yùn)行的容器并進(jìn)入容器。

Target# docker ps

Target# docker exec -it led_flash/bin/bash

參數(shù)說(shuō)明:

-i:以交互模式運(yùn)行容器,通常與-t同時(shí)使用;

-t:為容器重新分配一個(gè)偽輸入終端,通常與-i同時(shí)使用;

led_flash:容器ID,以實(shí)際"CONTAINER ID"為準(zhǔn);

/bin/bash:在容器內(nèi)執(zhí)行"/bin/bash"命令。

wKgZPGgBtQKALjKlAAAfG3W2_M0707.png

圖 42

執(zhí)行如下命令,退出容器。

Bash# exit

wKgZO2gBtRCAd7kJAAAQMbgZOtI886.png

圖 43

執(zhí)行如下命令,停止容器。此時(shí),評(píng)估底板的2個(gè)用戶可編程指示燈不再閃爍。

Target# docker stop led_flash

wKgZO2gBtSGAVqb6AAApPUblXKk496.png

圖 44


執(zhí)行如下命令,啟動(dòng)容器。此時(shí),評(píng)估底板的2個(gè)用戶可編程指示燈同時(shí)閃爍。

Target# docker start led_flash

wKgZPGgBtTCAZ015AAA1Y7AqijY745.png

圖 45

下載多個(gè)鏡像并運(yùn)行容器

(1) 請(qǐng)使用網(wǎng)線將評(píng)估板ETH1 RGMII網(wǎng)口連接至路由器,并確保和Ubuntu處于同一網(wǎng)絡(luò)下,評(píng)估板上電啟動(dòng),執(zhí)行如下命令下載鏡像并列舉出下載后的鏡像。

Target# docker pull 192.168.13.76:5000/docker_container_1_echo.sh:v1.0 //下載鏡像

Target# docker pull 192.168.13.76:5000/docker_container_2_echo.sh:v1.0

Target# docker pull 192.168.13.76:5000/docker_container_3_echo.sh:v1.0

Target# docker images //列舉已下載的鏡像

備注:由于led_flash鏡像已在“下載單個(gè)鏡像并運(yùn)行容器”小節(jié)中下載、創(chuàng)建并啟動(dòng)容器,因此本小節(jié)不再演示。

wKgZPGgBtUOAFg6bAACxOo50yDM101.png

圖 46

(2) 執(zhí)行如下命令,修改標(biāo)簽名稱。

Target# docker tag 192.168.13.76:5000/docker_container_1_echo.sh:v1.0 container_1_echo

Target# docker tag 192.168.13.76:5000/docker_container_2_echo.sh:v1.0 container_2_echo

Target# docker tag 192.168.13.76:5000/docker_container_3_echo.sh:v1.0 container_3_echo

wKgZPGgBtVWAYj-nAAAfvZK3fTg052.png

圖 47

執(zhí)行如下命令,刪除舊標(biāo)簽名稱。

Target# docker rmi 192.168.13.76:5000/docker_container_1_echo.sh:v1.0

Target# docker rmi 192.168.13.76:5000/docker_container_2_echo.sh:v1.0

Target# docker rmi 192.168.13.76:5000/docker_container_3_echo.sh:v1.0

Target# docker images

wKgZPGgBtWqAd9EZAACIqXxle9s799.png

圖 48

(3) 執(zhí)行如下命令,創(chuàng)建并啟動(dòng)容器。

Target# docker run -itd --platform linux/amd64 --name docker_container_1_echo container_1_echo/bin/bash

Target# docker run -itd --platform linux/amd64 --name docker_container_2_echo container_2_echo /bin/bash

Target# docker run -itd --platform linux/amd64 --name docker_container_3_echo container_3_echo /bin/bash

參數(shù)說(shuō)明:

-itd:以交互模式運(yùn)行容器,允許用戶與容器進(jìn)行交互,后臺(tái)運(yùn)行容器;

--platform:指定容器運(yùn)行的平臺(tái);

--name:為容器指定一個(gè)名稱;

container_1_echo、container_2_echo、container_3_echo:鏡像名稱。

/bin/bash:執(zhí)行/bin/bash命令阻塞docker容器,防止容器自動(dòng)退出,以便能進(jìn)入容器運(yùn)行腳本。

wKgZO2gBtXyAB92_AADtcNy-Ys4818.png

圖 49

容器啟動(dòng)完成后,可執(zhí)行如下命令查看當(dāng)前容器占用資源情況。

Target# docker stats

wKgZPGgBtYqAIqtPAAAFtw5ddZY606.png

圖 50

wKgZO2gBtZiAVEJnAAAx0rFU9Ao560.png

圖 51

(4) 容器的基本操作

執(zhí)行如下命令,查看正在運(yùn)行的容器,并進(jìn)入"name docker_container_2_echo"容器。

備注:"name docker_container_1_echo"、"name docker_container_3_echo"容器可參考該操作進(jìn)行測(cè)試。

Target# docker ps -a

Target# docker exec -it docker_container_2_echo /bin/bash

參數(shù)說(shuō)明:

-i:以交互模式運(yùn)行容器,通常與-t同時(shí)使用;

-t:為容器重新分配一個(gè)偽輸入終端,通常與-i同時(shí)使用;

docker_container_2_echo:容器ID,以實(shí)際"CONTAINER ID"為準(zhǔn);

/bin/bash:在容器內(nèi)執(zhí)行"/bin/bash"命令。

wKgZPGgBta2AarCIAAA6URGu-Mk624.png

圖 52

執(zhí)行如下命令,可查看腳本打印信息。

Target# ./docker_container_2_echo.sh

wKgZPGgBtb6ANQByAAAWlxpA2rc510.png

圖 53

執(zhí)行如下命令,退出該容器。

Bash# exit

wKgZO2gBtc-AI1nPAAAdEqpX0X4283.png

圖 54


查看磁盤占用資源情況

未下載Docker鏡像

進(jìn)入評(píng)估板文件系統(tǒng),執(zhí)行如下命令,查看當(dāng)前系統(tǒng)未下載Docker鏡像時(shí)的磁盤使用情況。

Target# df-lh

wKgZPGgBteKAORwDAAA6W9AFDQA382.png

圖 55

已下載Docker鏡像

執(zhí)行如下命令,查看系統(tǒng)已下載4個(gè)Docker鏡像時(shí)的磁盤使用情況以及Docker磁盤空間使用情況。

Target# df-lh

Target# docker system df //查看Docker磁盤空間使用情況

wKgZPGgBtfuAdGlcAACOgpZpyxY485.png

圖 56

wKgZO2gBtg2AfNvEAAAbXiYpzdk091.png

圖 57


可以查看到4個(gè)Docker鏡像與容器占用內(nèi)存的總大小約為1.22GByte。由于構(gòu)建Docker鏡像的文件系統(tǒng)是同一個(gè),而Docker鏡像中相同的內(nèi)容會(huì)重疊在一起,不需重新占用內(nèi)存,因此4個(gè)Docker鏡像和容器占用的內(nèi)存總大小約為1.22GByte。

想了解更多資料,可前往創(chuàng)龍科技官網(wǎng)或微信公眾號(hào)。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 瑞芯微
    +關(guān)注

    關(guān)注

    24

    文章

    512

    瀏覽量

    52034
  • 評(píng)估板
    +關(guān)注

    關(guān)注

    1

    文章

    587

    瀏覽量

    29853
  • rk3576
    +關(guān)注

    關(guān)注

    1

    文章

    91

    瀏覽量

    482
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    第二代8nm高性能AIOT平臺(tái) RK3576 詳細(xì)介紹

    RK3567-Rockchip-SoC-Roadmap-for-AIOT 以下為RK3576芯片規(guī)格 CPU:Quad A72 + Quad A53 CPU GPU:G52
    發(fā)表于 03-12 13:45

    國(guó)產(chǎn)RK3576@2.2GHz+6T NPU)工業(yè)開發(fā)規(guī)格書

    ARM Cortex-A72 + 四ARM Cortex-A53 + 單核ARM Cortex
    發(fā)表于 11-28 16:52

    國(guó)產(chǎn)!RK3576@2.2GHz+6T NPU)工業(yè)核心規(guī)格書

    司相關(guān)銷售人員。 5 電氣特性工作環(huán)境 表 3功耗測(cè)試 表 4備注:功耗基于TL3576-EVM評(píng)估(CPU為RK3576ARM Co
    發(fā)表于 11-28 16:58

    【米爾RK3576開發(fā)評(píng)測(cè)】+項(xiàng)目名稱【米爾RK3576開發(fā)評(píng)測(cè)】一個(gè)視頻和你共同認(rèn)識(shí)一下米爾RK3576開發(fā)

    TOPS超強(qiáng)算力,8CPU賦能AI RK3576搭載了四
    發(fā)表于 12-18 20:50

    國(guó)產(chǎn)高性能CPU--米爾RK3576賦能AIoT、工業(yè)、智能顯示終端

    的MYC-LR3576核心及開發(fā)。 關(guān)于RK3576處理器 國(guó)產(chǎn)CPU,是這些年的驕傲,華為手機(jī)全
    發(fā)表于 01-03 17:05

    【米爾RK3576開發(fā)評(píng)測(cè)】+項(xiàng)目名稱值得購(gòu)買的米爾RK3576開發(fā)

    /H.265視頻的4K30Hz的編碼。 支持MPEG視頻4K30Hz的編解碼。 支持三屏異顯。 而RK3576最大的亮點(diǎn)是帶有6TOP/s的NPU,經(jīng)過(guò)不少網(wǎng)友的測(cè)試,這個(gè)
    發(fā)表于 01-08 22:59

    國(guó)產(chǎn)開發(fā)的端側(cè)AI測(cè)評(píng)-基于米爾RK3576

    (LK8563) 其中核心SoC RK3576可以說(shuō)是板子最大特色之一,集成了四A72與四A53處理器,主頻高達(dá)
    發(fā)表于 02-14 16:29

    開售RK3576 高性能人工智能主板

    RK3576 是基于四 Cortex-A72+四 Cortex-A53, 主頻高達(dá) 2.2GHz
    發(fā)表于 04-23 10:55

    米爾RK3576核心上新!86T高算力,革新AIoT設(shè)備

    、32GB/64GB eMMC等多個(gè)型號(hào)供選擇。RK3576核心優(yōu)勢(shì)主要包括高性能數(shù)據(jù)處理能力、領(lǐng)先的AI智能分析、多樣化的顯示與操作體驗(yàn)以及強(qiáng)大的擴(kuò)展性與兼容性。?下面詳細(xì)介紹
    的頭像 發(fā)表于 10-25 17:51 ?651次閱讀
    米爾<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b>核心<b class='flag-5'>板</b>上新!8<b class='flag-5'>核</b>6T高算力,革新AIoT設(shè)備

    電魚智能EFISH-RK3576-SBC工控的五大優(yōu)勢(shì)詳解

    支持、工業(yè)設(shè)計(jì)、接口生態(tài)及成本效益五大維度,深度解析其獨(dú)特優(yōu)勢(shì)。 一、高性能異構(gòu)計(jì)算架構(gòu):多場(chǎng)景算力保障 EFISH-RK3576-SBC搭載
    的頭像 發(fā)表于 03-14 16:36 ?240次閱讀
    電魚智能EFISH-<b class='flag-5'>RK3576</b>-SBC工控<b class='flag-5'>板</b>的五大優(yōu)勢(shì)詳解

    電魚智能EFISH-RK3576-SBC技術(shù)全解析:異構(gòu)架構(gòu)的工業(yè)突圍

    一、工業(yè)場(chǎng)景的算力與接口挑戰(zhàn) 工業(yè)自動(dòng)化升級(jí)對(duì)嵌入式設(shè)備的雙重要求:高性能計(jì)算與多協(xié)議兼容 RK3
    的頭像 發(fā)表于 03-14 16:40 ?252次閱讀
    電魚智能EFISH-<b class='flag-5'>RK3576</b>-SBC技術(shù)全解析:<b class='flag-5'>八</b><b class='flag-5'>核</b>異構(gòu)架構(gòu)的<b class='flag-5'>工業(yè)</b>突圍

    RK3576S工業(yè)評(píng)估規(guī)格書

    評(píng)估簡(jiǎn)介創(chuàng)龍科技TL3576-EVM-S是一款基于R
    發(fā)表于 03-19 17:14 ?0次下載

    RK3576,82.2GHz+6T算力NPU工業(yè)核心說(shuō)明

    創(chuàng)龍科技SOM-TL3576-S是一款基于RK3576J/RK3576高性能處理器設(shè)計(jì)的4
    的頭像 發(fā)表于 04-09 09:46 ?1022次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b>,8<b class='flag-5'>核</b><b class='flag-5'>2.2GHz</b>+6T算力NPU<b class='flag-5'>工業(yè)</b>核心<b class='flag-5'>板</b><b class='flag-5'>說(shuō)明</b>書

    國(guó)產(chǎn)!3576-Mini(82.2GHz工業(yè)評(píng)估規(guī)格書

    創(chuàng)龍科技TL3576-MiniEVM是一款基于RK3576J/RK3576高性能處理器設(shè)計(jì)
    的頭像 發(fā)表于 04-09 17:54 ?259次閱讀
    <b class='flag-5'>國(guó)產(chǎn)</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>3576</b>-Mini(8<b class='flag-5'>核</b><b class='flag-5'>2.2GHz</b>)<b class='flag-5'>工業(yè)</b><b class='flag-5'>評(píng)估</b><b class='flag-5'>板</b>規(guī)格書

    RK3576,82.2GHz+6T算力NPU工業(yè)評(píng)估規(guī)格書

    創(chuàng)龍科技TL3576-EVM-S是一款基于RK3576J/RK3576高性能處理器設(shè)計(jì)的4
    的頭像 發(fā)表于 04-10 15:03 ?741次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b>,8<b class='flag-5'>核</b><b class='flag-5'>2.2GHz</b>+6T算力NPU<b class='flag-5'>工業(yè)</b><b class='flag-5'>評(píng)估</b><b class='flag-5'>板</b>規(guī)格書