精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenHarmony Docker移植實踐

OpenAtom OpenHarmony ? 來源:未知 ? 2023-05-18 02:50 ? 次閱讀

點擊藍字 ╳ 關注我們

開源項目 OpenHarmony是每個人的 OpenHarmony

Docker簡介

操作系統誕生之日起,虛擬化技術就不斷的演進與發展,結合目前云原生的發展態勢,容器無疑是其中的重要一環。 Docker是一個開源的軟件項目,可以在Linux操作系統上提供一層額外的抽象,讓用戶程序部署在一個相對隔離的運行環境,并提供自動管理機制。 需要額外指出的是,Docker并不等于容器(containers),Docker只是容器的一種,其他種類的容器還有Kata container,Rocket container等。

編譯環境搭建

準備一個可以運行Docker的虛擬機操作系統,推薦ubuntu或者openEuler的發行版。搭建環境[1]:在ubuntu虛擬機上執行以下步驟,下載OpenAtom OpenHarmony(簡稱“OpenHarmony”)的源碼并部署Docker編譯環境。1、安裝gitee repo工具[2]
mkdir ~/bin
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o ~/bin/repo 
chmod a+x ~/bin/repo
pip3install-ihttps://repo.huaweicloud.com/repository/pypi/simplerequests
2、獲取OpenHarmony源碼(1)在ubuntu虛擬機上創建源碼目錄:
mkdir /home/openharmony
cd/home/openharmory
(2)使用repo命令獲取OpenHarmony v3.2 release源碼:
repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.2-Release --no-repo-verify
repo sync -c
repoforall-c'gitlfspull'
以上步驟完成后,可以獲取到OpenHarmony編譯所需的完整的源碼,代碼目錄結構如下圖所示: 9af85f18-f4e3-11ed-90ce-dac502259ad0.png ?3、獲取Docker編譯環境獨立Docker編譯環境,適用于編譯輕量和小型系統/標準系統.[3] (1)獲取OpenHarmony Docker編譯鏡像
dockerpullswr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
此Docker編譯環境較大,請耐心等待下載完成。 (2)進入源碼根目錄,啟動并進入Docker編譯環境。執行以下命令:
cd /home/openharmory
dockerrun--nameohos_build-it-v$(pwd):/home/openharmonyswr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
命令參數說明:-v X:Y 將宿主機的X目錄掛載到容器的Y目錄下。將當前源碼所在目錄,掛載到容器編譯環境的/home/openharmony目錄下。 (3)安裝編譯依賴通過步驟(2)進入容器的shell后,切換到/home/openharmony路徑,執行腳本下載OpenHarmony編譯所依賴的組件:
cd /home/openharmony
./build/prebuilts_download.sh
此處需要下載的編譯依賴較多,請耐心等待下載完成。 至此OpenHarmony Docker編譯環境準備完畢,在執行編譯動作之前,需要完成OpenHarmony kernel特性的修改,否則Docker無法在OpenHarmony系統上正常運行。

kernel配置修改

如何判斷源碼使用默認配置編譯后生成的kernel是否滿足Docker的運行依賴呢?開源社區存在檢查工具,可以幫助我們完成這個任務,大家可以自行獲取此工具[4]。在此我們直接進入kernel配置的修改環節。 1、修改OpenHarmony kernel配置文件,開啟Docker運行所依賴的內核功能。需要修改的配置文件位置如下:
kernel/linux/config/linux-5.10/arch/arm64/configs/rk3568_standard_defconfig
針對kernel特性的修改,主要是開啟OpenHarmony內核中namespace、cgroup、network、overlay filesystem等功能。在配置文件的末尾追加以下內容:
# add for Docker
CONFIG_POSIX_MQUEUE=y
CONFIG_SCHED_WALT=y
CONFIG_PSI=y
CONFIG_PAGE_COUNTER=y
CONFIG_CGROUP_BPF=y
CONFIG_MEMCG_KMEM=y
CONFIG_MEMCG_SWAP_ENABLED=y
CONFIG_BLK_CGROUP=y
CONFIG_BLK_DEV_THROTTLING=y
CONFIG_RT_GROUP_SCHED=y
CONFIG_CGROUP_PIDS=y
CONFIG_CGROUP_HUGETLB=y
CONFIG_CGROUP_PERF=y
CONFIG_NET_CLS_CGROUP=y
CONFIG_BPF_SYSCALL=y
CONFIG_BINFMT_MISC=y
CONFIG_TLS=y
CONFIG_IP_MULTIPLE_TABLES=y
CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
CONFIG_INET_ESP=y
CONFIG_IPV6_MIP6=y
CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_IPV6_MROUTE=y
CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y
CONFIG_NF_CONNTRACK=y
CONFIG_NETFILTER_XT_MARK=y
CONFIG_NETFILTER_XT_SET=y
CONFIG_NETFILTER_XT_TARGET_CHECKSUM=y
CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
CONFIG_NETFILTER_XT_MATCH_IPVS=y
CONFIG_NETFILTER_XT_MATCH_CGROUP=y
CONFIG_IP_SET=y
CONFIG_IP_SET_HASH_IP=y
CONFIG_IP_SET_HASH_NET=y
CONFIG_IP_VS=y
CONFIG_IP_VS_NFCT=y
CONFIG_IP_VS_PROTO_TCP=y
CONFIG_IP_VS_PROTO_UDP=y
CONFIG_IP_VS_RR=y
CONFIG_IP_VS_WRR=y
CONFIG_IP_VS_SH=y
CONFIG_IP_NF_MATCH_STATE=y
CONFIG_IP_NF_MATCH_LIMIT=y
CONFIG_IP_NF_TARGET_LOG=y
CONFIG_NF_NAT=y
CONFIG_IP_NF_FTP=y
CONFIG_IP_NF_TARGET_REDIRECT=y
CONFIG_IP_NF_CONNTRACK=y
CONFIG_IP_NF_IRC=y
CONFIG_IP_NF_NAT=y
CONFIG_IP_NF_FILTER=y
CONFIG_IP_NF_TARGET_MASQUERADE=y
CONFIG_BRIDGE=y
CONFIG_BRIDGE_NETFILTER=y
CONFIG_CGROUP_NET_PRIO=y
CONFIG_STREAM_PARSER=y
CONFIG_DRIVERS_HDF_LIGHT=y
CONFIG_HYPERHOLD=y
CONFIG_HYPERHOLD_DEBUG=y
CONFIG_HYPERHOLD_ZSWAPD=y
CONFIG_HYPERHOLD_FILE_LRU=y
CONFIG_HYPERHOLD_MEMCG=y
CONFIG_ZRAM_GROUP=y
CONFIG_ZRAM_GROUP_DEBUG=y
CONFIG_ZLIST_DEBUG=y
CONFIG_ZRAM_GROUP_WRITEBACK=y
CONFIG_REGMAP_SPI=y
CONFIG_MACVLAN=y
CONFIG_VXLAN=y
CONFIG_AUFS_FS=y
CONFIG_VETH=y
CONFIG_DRM_DW_HDMI_I2S_AUDIO=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_PCM_ELD=y
CONFIG_SND_PCM_IEC958=y
CONFIG_SND_DMAENGINE_PCM=y
CONFIG_SND_HWDEP=y
CONFIG_SND_SEQ_DEVICE=y
CONFIG_SND_RAWMIDI=y
CONFIG_SND_JACK=y
CONFIG_SND_JACK_INPUT_DEV=y
CONFIG_SND_PCM_TIMER=y
CONFIG_SND_HRTIMER=y
CONFIG_SND_DYNAMIC_MINORS=y
CONFIG_SND_MAX_CARDS=32
CONFIG_SND_PROC_FS=y
CONFIG_SND_VERBOSE_PROCFS=y
CONFIG_SND_SEQUENCER=y
CONFIG_SND_SEQ_DUMMY=y
CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
CONFIG_SND_SEQ_MIDI_EVENT=y
CONFIG_SND_SEQ_MIDI=y
CONFIG_SND_DRIVERS=y
CONFIG_SND_HDA_PREALLOC_SIZE=64
CONFIG_SND_USB=y
CONFIG_SND_USB_AUDIO=y
CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y
CONFIG_SND_SOC=y
CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
CONFIG_SND_SOC_ROCKCHIP=y
CONFIG_SND_SOC_ROCKCHIP_I2S=y
CONFIG_SND_SOC_ROCKCHIP_I2S_TDM=y
CONFIG_SND_SOC_ROCKCHIP_PDM=y
CONFIG_SND_SOC_ROCKCHIP_SPDIF=y
CONFIG_SND_SOC_ROCKCHIP_SPDIFRX=y
CONFIG_SND_SOC_ROCKCHIP_MAX98090=y
CONFIG_SND_SOC_ROCKCHIP_MULTICODECS=y
CONFIG_SND_SOC_ROCKCHIP_RT5645=y
CONFIG_SND_SOC_ROCKCHIP_HDMI=y
CONFIG_SND_SOC_DUMMY_CODEC=y
CONFIG_SND_SOC_HDMI_CODEC=y
CONFIG_SND_SOC_ES7202=y
CONFIG_SND_SOC_ES7243E=y
CONFIG_SND_SOC_ES8311=y
CONFIG_SND_SOC_ES8316=y
CONFIG_SND_SOC_MAX98090=y
CONFIG_SND_SOC_RK3308=y
CONFIG_SND_SOC_RK3328=y
CONFIG_SND_SOC_RK817=y
CONFIG_SND_SOC_RK_CODEC_DIGITAL=y
CONFIG_SND_SOC_RL6231=y
CONFIG_SND_SOC_RT5616=y
CONFIG_SND_SOC_RT5640=y
CONFIG_SND_SOC_RT5645=y
CONFIG_SND_SOC_RT5651=y
CONFIG_SND_SOC_SPDIF=y
CONFIG_SND_SOC_TS3A227E=y
CONFIG_SND_SIMPLE_CARD_UTILS=y
CONFIG_SND_SIMPLE_CARD=y
CONFIG_ANDROID_PARANOID_NETWORK=y
CONFIG_ACCESS_TOKENID=y
CONFIG_F2FS_GRADING_SSR=y
CONFIG_OVERLAY_FS=y
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
CONFIG_CRYPTO_SEQIV=y
#end
2、修改OpenHarmony配置文件 build/ohos/images/build_image.py添加Docker運行依賴的目錄:'run', 'var', 'opt', 'usr'。
_dir_list = [
    'config', 'dev', 'proc', 'sys', 'updater', 'system', 'vendor', 'data',
    'chipset', 'storage', 'mnt', 'tmp', 'sys_prod', 'chip_prod',
    'run', 'var', 'opt', 'usr'
]
3、修改OpenHarmony配置文件 base/security/selinux/sepolicy/base/system/file_contexts添加以下內容:
/run                urootfs:s0
/var                urootfs:s0
/opt                urootfs:s0
/usr                urootfs:s0
/liburootfs:s0
至此準備工作結束,進入OpenHarmony系統編譯環節。

OpenHarmony編譯

本文以適配觸覺開發板為例,對代碼編譯流程進行說明。在OpenHarmony源碼路徑下,執行以下命令觸發編譯:
./build.sh--product-namerk3568--ccache--jobs$(nproc)
編譯正常結束后,產物存放在以下位置: 9b11db46-f4e3-11ed-90ce-dac502259ad0.png ?接下來就需要將目錄下的產物拷貝到Windows環境,使用開發板廠商提供的燒寫工具完成系統燒寫。說明:清理編譯路徑下已生成的文件,可以執行命令:hb clean命令會清理out路徑下生成的文件。如果要重編內核,需要確認out/kernel路徑被移除,然后重新觸發編譯即可。

燒寫

燒錄工作需要使用Windows環境,且依賴廠商提供的燒寫工具及驅動助手[5]。9b3c130c-f4e3-11ed-90ce-dac502259ad0.png ?1、RK驅動助手解壓后需要執行DriverInstall.exe,完成安裝,否則燒寫工具無法識別到開發板。 2、AndroidTool燒寫工具解壓后直接運行RKDevTool.exe,打開燒錄操作界面,如下圖所示: 9b6021f2-f4e3-11ed-90ce-dac502259ad0.png ?燒錄步驟做如下說明:1)在瑞芯微開發工具界面,點擊[設備分區表],讀取設備分區;2)按照設備分區的起始地址修改燒錄項,導入前序步驟生成的img文件;3)點擊[執行]后進入系統燒錄流程。 開發板完成燒錄后,會自動進行重啟。之后可以通過HDC調試工具登錄OpenHarmony shell交互命令行,完成Docker的部署操作。

HDC調試工具

HDC(OpenHarmony Device Connector)[6] 是為開發人員提供的用于設備連接調試的命令行工具,該工具支持部署在Windows/Linux/Mac等系統上與OpenHarmony設備(或模擬器)進行連接調試通信。工具可以通過OpenHarmony官方的每日構建dailybuilds[7]或發布的SDK[8]中獲得,根據使用的系統平臺到相應的toolchains目錄下提取。以SDK為例,解壓后HDC工具路徑如下:
ohos-sdkwindows	oolchains-windows-x64-3.2.11.9-Release.zip	oolchains
HDC工具的基本使用方法:(在Windows PowerShell中執行命令)
# 進入調試shell
> .hdc.exe shell
# 文件拷貝,從openharmony系統下載文件至Windows的當前目錄下:
> .hdc.exe file recv /data/xxxx .
# 文件拷貝,從windows環境上傳文件到openharmony的/data目錄下:
>.hdc.exefilesend.	estfile/data/

Docker環境配置

歷經坎坷,終于到了最后一步Docker部署的環節。通過HDC工具連接到觸覺開發板之后,執行以下步驟。1、執行腳本修改跟目錄的讀寫權限。腳本內容如下:
#!/bin/sh
#remount / to rw property
mount -o remount -rw /
#mount cgroup
mount -t tmpfs -o rw,nosuid,nodev,noexec,mode=755 tmpfs /sys/fs/cgroup
#create related folder
cd /sys/fs/cgroup
mkdir pids cpuset blkio cpu,cpuacct memory devices net_cls,net_prio perf_event
#mount files related cgroup
mount -n -t cgroup -o rw,nosuid,nodev,noexec,relatime,pids cgroup /sys/fs/cgroup/pids
mount -n -t cgroup -o rw,nosuid,nodev,noexec,relatime,cpuset cgroup /sys/fs/cgroup/cpuset
mount -n -t cgroup -o rw,nosuid,nodev,noexec,relatime,blkio cgroup /sys/fs/cgroup/blkio
mount -n -t cgroup -o rw,nosuid,nodev,noexec,relatime,cpu,cpuacct cgroup /sys/fs/cgroup/cpu,cpuacct
mount -n -t cgroup -o rw,nosuid,nodev,noexec,relatime,memory cgroup /sys/fs/cgroup/memory
mount -n -t cgroup -o rw,nosuid,nodev,noexec,relatime,devices cgroup /sys/fs/cgroup/devices
mount -n -t cgroup -o rw,nosuid,nodev,noexec,relatime,net_cls,net_prio cgroup /sys/fs/cgroup/net_cls,net_prio
mount -n -t cgroup -o rw,nosuid,nodev,noexec,relatime,perf_event cgroup /sys/fs/cgroup/perf_event
mount-n-tcgroup-orw,nosuid,nodev,noexec,relatime,freezercgroup/sys/fs/cgroup/freezer
2、部署Docker靜態可執行文件下載Docker靜態可執行文件,當前選用的是20.10.21版本 [9]。使用HDC工具將下載的壓縮包上傳至觸覺開發環境并解壓,將解壓目錄下的文件全部拷貝到/system/bin目錄下即可。解壓后目錄結構如圖所示: 9b8f0850-f4e3-11ed-90ce-dac502259ad0.png ?3、創建Docker運行所需的目錄及配置文件
mkdir /system/etc/docker
mkdir/var/run
創建/system/etc/docker/daemon.json文件,并添加以下文件內容
{
  "registry-mirrors":["https://veotnqhz.mirror.aliyuncs.com","https://hub-mirror.c.163.com", "https://mirror.baidubce.com"],
  "data-root":"/data/data/dockerdir"
}
4、添加庫別名由于Docker運行時使用的庫與OpenHarmony環境存在的庫名稱不同,需要創建一個軟鏈接別名。
ln-s/lib/ld-musl-arm.so.1/lib/ld-musl-armhf.so.1
5、手動拉起Docker的服務進程
# 拉起dockerd守護進程
dockerd-D-Htcp://0.0.0.0:2375-Hunix:///var/run/docker.sock&
6、驗證Docker基本功能
# 判斷docker命令可以正常執行 
docker --verison
# 判斷docker命令可以正常拉取、運行遠端鏡像(前提是網絡可用)
dockerrunhello-world
9ba5fa1a-f4e3-11ed-90ce-dac502259ad0.png ?至此OpenHarmony上Docker的基本功能已經實現,大家可以嘗試導入或部署自己的Docker應用。

參考鏈接

[1]https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/sourcecode-acquire.md

[2]

https://gitee.com/help/articles/4316#article-header0

[3]

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/gettools-acquire.md

[4]

https://github.com/moby/moby/blob/master/contrib/check-config.sh

[5]

https://www.t-firefly.com/doc/download/107.html

[6]

https://gitee.com/openharmony/developtools_hdc

[7]

http://ci.openharmony.cn/dailys/dailybuilds

[8]

https://repo.huaweicloud.com/harmonyos/os/3.2-Release/ohos-sdk-windows_linux-public.tar.gz

[9]

https://download.docker.com/linux/static/stable/aarch64/docker-20.10.21.tgz


原文標題:OpenHarmony Docker移植實踐

文章出處:【微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 鴻蒙
    +關注

    關注

    57

    文章

    2321

    瀏覽量

    42749
  • OpenHarmony
    +關注

    關注

    25

    文章

    3665

    瀏覽量

    16161

原文標題:OpenHarmony Docker移植實踐

文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Docker運行環境安裝

    作者:京東科技 林中 Docker是一個開放的平臺,用于開發、發布和運行應用程序。Docker分離了應用程序和運行應用的基礎設施,從而實現了軟件的快速交付。利用docker提供的一系列功能,包括構建
    的頭像 發表于 10-29 11:28 ?166次閱讀

    【「OpenHarmony開發與實踐 | 基于紅莓RK2206開發板」閱讀體驗】+初體驗1

    愛好者沒有bug,「OpenHarmony開發與實踐 | 基于紅莓RK2206開發板」大賣吧!哦對了 你們的開發板是怎么準備的呢?【小凌派RK2206開發板】嗎?
    發表于 09-18 18:30

    【「OpenHarmony開發與實踐 | 基于紅莓RK2206開發板」閱讀體驗】+初體驗2連發發

    啥也不說先上圖 對于《OpenHarmony開發與實踐 | 基于紅莓RK2206開發板》這本書的熱愛,簡直就像夏日里的一股清泉,讓人忍不住想要一探究竟! 這本書的排布,簡直就是一場視覺盛宴,章節
    發表于 09-18 18:01

    openharmony移植AT32F407編譯時錯誤

    openharmony移植AT32F407,hb build后出現鏈接錯誤 [OHOS ERROR] /home/sven/openharmony/env_setup
    發表于 08-18 17:04

    手動構建Docker鏡像的方法

    不推薦使用docker commit命令,而應該使用更靈活、更強大的dockerfile來構建docker鏡像。
    的頭像 發表于 08-05 15:30 ?469次閱讀
    手動構建<b class='flag-5'>Docker</b>鏡像的方法

    ARM平臺實現Docker容器技術

    及依賴包到一個可移植的鏡像中,然后發布到任何流行的Linux或Windows機器上,亦可實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。使用Docker,可像管理應用程序一樣管理基礎結構
    發表于 07-25 14:36

    名單公布!【書籍評測活動NO.38】OpenHarmony開發與實踐 | 基于紅莓RK2206開發板

    未聯系,視為放棄本次試用評測資格! 本書特色 本書從系統概述、內核、適配移植、IoT組件開發、SimpleGUI顯示和開發示例等方面,詳細講解基于OpenHarmony的嵌入式系統開發的相關內容。既有
    發表于 07-19 10:57

    ARM平臺實現Docker容器技術

    及依賴包到一個可移植的鏡像中,然后發布到任何流行的Linux或Windows機器上,亦可實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。使用Docker,可像管理應用程序一樣管理基礎結構
    發表于 07-17 11:05

    關于Docker 的清理命令集錦

    這篇文章主要介紹了Docker 清理命令集錦,需要的朋友可以參考下 復制代碼代碼如下: docker kill $(docker ps -a -q) ?刪除所有已經停止的容器 復制代碼代碼如下
    的頭像 發表于 06-13 15:56 ?337次閱讀

    鴻蒙OpenHarmony技術:【Docker編譯環境】

    OpenHarmony為開發者提供了兩種Docker環境,以幫助開發者快速完成復雜的開發環境準備工作。
    的頭像 發表于 05-11 09:47 ?1409次閱讀
    鴻蒙<b class='flag-5'>OpenHarmony</b>技術:【<b class='flag-5'>Docker</b>編譯環境】

    適合大學生的鴻蒙開發板-Purple Pi OH之安裝Docker

    個開放源代碼的應用容器引擎,允許開發者打包他們的應用及依賴包到一個可移植的容器中,這個容器可以在任何支持Docker的Linux機器上運行。這里我們適配了purp
    的頭像 發表于 05-10 08:32 ?552次閱讀
    適合大學生的鴻蒙開發板-Purple Pi OH之安裝<b class='flag-5'>Docker</b>

    Docker容器技術的安裝和使用

    通過Docker,開發人員可以更容易地構建、交付和運行應用程序,同時確保應用程序的一致性和可移植性。它也使得應用程序的部署更加靈活和高效,因為它可以快速地啟動、停止和擴展容器,而不會影響其他容器或主機系統。
    發表于 04-16 11:24 ?292次閱讀
    <b class='flag-5'>Docker</b>容器技術的安裝和使用

    ARM平臺實現Docker容器技術

    什么是Docker? (1)Docker的架構 Docker是一個開源的應用容器引擎,讓開發者可打包他們的應用以及依賴包到一個可移植的鏡像中,然后發布到任何流行的Linux或Windo
    的頭像 發表于 03-07 13:48 ?770次閱讀
    ARM平臺實現<b class='flag-5'>Docker</b>容器技術

    【鴻蒙】OpenHarmony運行docker詳細步驟

    1.環境和設備 系統版本: 3.2release(64 位) OpenHarmony 內核版本:5.10 標準系統設備: DAYU200 Docker:18.03.1 (64 位) sd 卡一張
    的頭像 發表于 03-02 15:10 ?2487次閱讀
    【鴻蒙】<b class='flag-5'>OpenHarmony</b>運行<b class='flag-5'>docker</b>詳細步驟

    如何利用樹莓派安裝DockerDocker-compose呢?

    本文主要演示了樹莓派如何安裝DockerDocker-compose的過程。
    的頭像 發表于 12-14 16:19 ?2786次閱讀
    如何利用樹莓派安裝<b class='flag-5'>Docker</b>和<b class='flag-5'>Docker</b>-compose呢?