99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

ArmSoM-W3應用開發(fā)之安裝docker

ARMSOM ? 2023-11-20 10:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


1. 簡介

RK3588從入門到精通系列專題

開發(fā)板:ArmSoM-W3

Kernel:5.10.160

OS:Debian11

本?介紹ArmSoM-W3在Debian11下如何安裝使用docker

2.Rockchip 平臺系統(tǒng)運行docker

Docker運行對內(nèi)核配置有要求,需要 kernel 開啟 cgroups、namespace、netfilter、overlayfs 等功能的?持,這些配置打開才滿足docker運行的要求。

ArmSoM發(fā)布的普通固件一般不滿足 Docker 的運行要求,如果有需求可以用我們配置過的內(nèi)核固件,或者按照下文自己配置。

2.1 kernel配置

Docker開源團隊提供了一個檢測腳本,用以檢測內(nèi)核配置是否符合Docker運行的要求,下載腳本到SDK源碼kernel目錄下。

輸入如下命令:

chmod 777 check-config.sh ? ./check-config.sh .config

注意:.config需要在內(nèi)核配置完后才會生成

得到如下打?。?/p>

lhd@ydtx:~/project_code/3588/3588_linux5.10_v1.0.5/kernel$ ./check-config.sh .config info: reading kernel config from .config ... ? Generally Necessary: - cgroup hierarchy: cgroupv2 Controllers: - cpu: available - cpuset: available - io: available - memory: available - pids: available - apparmor: enabled and tools installed - CONFIG_NAMESPACES: enabled - CONFIG_NET_NS: enabled - CONFIG_PID_NS: enabled - CONFIG_IPC_NS: enabled - CONFIG_UTS_NS: enabled - CONFIG_CGROUPS: enabled - CONFIG_CGROUP_CPUACCT: enabled - CONFIG_CGROUP_DEVICE: enabled - CONFIG_CGROUP_FREEZER: enabled - CONFIG_CGROUP_SCHED: enabled - CONFIG_CPUSETS: enabled - CONFIG_MEMCG: enabled - CONFIG_KEYS: enabled - CONFIG_VETH: enabled - CONFIG_BRIDGE: enabled - CONFIG_BRIDGE_NETFILTER: enabled - CONFIG_IP_NF_FILTER: enabled - CONFIG_IP_NF_TARGET_MASQUERADE: enabled - CONFIG_NETFILTER_XT_MATCH_ADDRTYPE: enabled - CONFIG_NETFILTER_XT_MATCH_CONNTRACK: enabled - CONFIG_NETFILTER_XT_MATCH_IPVS: enabled - CONFIG_NETFILTER_XT_MARK: enabled - CONFIG_IP_NF_NAT: enabled - CONFIG_NF_NAT: enabled - CONFIG_POSIX_MQUEUE: enabled - CONFIG_CGROUP_BPF: enabled ? Optional Features: - CONFIG_USER_NS: enabled - CONFIG_SECCOMP: enabled - CONFIG_SECCOMP_FILTER: enabled - CONFIG_CGROUP_PIDS: enabled - CONFIG_MEMCG_SWAP: enabled (cgroup swap accounting is currently enabled) - CONFIG_BLK_CGROUP: enabled - CONFIG_BLK_DEV_THROTTLING: missing - CONFIG_CGROUP_PERF: enabled - CONFIG_CGROUP_HUGETLB: missing - CONFIG_NET_CLS_CGROUP: enabled (as module) - CONFIG_CGROUP_NET_PRIO: missing - CONFIG_CFS_BANDWIDTH: enabled - CONFIG_FAIR_GROUP_SCHED: enabled - CONFIG_RT_GROUP_SCHED: missing - CONFIG_IP_NF_TARGET_REDIRECT: enabled (as module) - CONFIG_IP_VS: enabled - CONFIG_IP_VS_NFCT: enabled - CONFIG_IP_VS_PROTO_TCP: enabled - CONFIG_IP_VS_PROTO_UDP: enabled - CONFIG_IP_VS_RR: enabled (as module) - CONFIG_SECURITY_SELINUX: missing - CONFIG_SECURITY_APPARMOR: missing - CONFIG_EXT4_FS: enabled - CONFIG_EXT4_FS_POSIX_ACL: enabled - CONFIG_EXT4_FS_SECURITY: enabled - Network Drivers: - "overlay": - CONFIG_VXLAN: enabled (as module) - CONFIG_BRIDGE_VLAN_FILTERING: enabled Optional (for encrypted networks): - CONFIG_CRYPTO: enabled - CONFIG_CRYPTO_AEAD: enabled - CONFIG_CRYPTO_GCM: enabled - CONFIG_CRYPTO_SEQIV: enabled (as module) - CONFIG_CRYPTO_GHASH: enabled - CONFIG_XFRM: enabled - CONFIG_XFRM_USER: enabled - CONFIG_XFRM_ALGO: enabled - CONFIG_INET_ESP: enabled (as module) - "ipvlan": - CONFIG_IPVLAN: enabled (as module) - "macvlan": - CONFIG_MACVLAN: enabled (as module) - CONFIG_DUMMY: enabled (as module) - "ftp,tftp client in container": - CONFIG_NF_NAT_FTP: enabled (as module) - CONFIG_NF_CONNTRACK_FTP: enabled (as module) - CONFIG_NF_NAT_TFTP: enabled (as module) - CONFIG_NF_CONNTRACK_TFTP: enabled (as module) - Storage Drivers: - "aufs": - CONFIG_AUFS_FS: missing - "btrfs": - CONFIG_BTRFS_FS: missing - CONFIG_BTRFS_FS_POSIX_ACL: missing - "devicemapper": - CONFIG_BLK_DEV_DM: enabled (as module) - CONFIG_DM_THIN_PROVISIONING: enabled (as module) - "overlay": - CONFIG_OVERLAY_FS: enabled (as module) - "zfs": - /dev/zfs: present - zfs command: missing - zpool command: missing ? Limits: - /proc/sys/kernel/keys/root_maxkeys: 1000000

Generally Necessary是內(nèi)核必須配置項,Optional Features是可選配置項

如果檢測Generally Necessary下面的結(jié)果是missing或者enabled (as module),都可以去對應配置那設置為Y。

2.2 Debian 配置

Debian 默認使? iptables-nft,? docker 默認使? iptableslegacy,故需要配置 iptables 使? legacy 版本,可以通過以下命令進?切換:

# 使? iptables-legacy update-alternatives --set iptables /usr/sbin/iptables-legacy update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy # 使? iptables-nft update-alternatives --set iptables /usr/sbin/iptables-nft update-alternatives --set ip6tables /usr/sbin/ip6tables-nft

2.3 安裝Docker

在RK3588上安裝Docker,按照以下步驟進行操作:

1.更新系統(tǒng):

在開始安裝Docker之前,確保系統(tǒng)是最新的。運行以下命令:

sudo apt update sudo apt upgrade

2.安裝依賴項:

安裝Docker所需的一些依賴項:

sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

3.添加Docker官方GPG密鑰:

通過添加Docker官方的GPG密鑰來信任官方存儲庫:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4.設置Docker存儲庫:

添加Docker存儲庫到APT源列表中:

echo "deb [signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5.安裝Docker引擎:

更新APT軟件包索引并安裝Docker引擎:

sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io

6.啟動Docker服務:

安裝完成后,啟動Docker服務:

sudo systemctl start docker

還可以將Docker設置為在系統(tǒng)啟動時自動啟動:

sudo systemctl enable docker

7.驗證安裝:

運行以下命令以驗證Docker是否正確安裝:

sudo docker pull hello-world sudo docker run hello-world

如果一切順利,應該能夠看到hello-world容器成功運行。

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

    關注

    25

    文章

    5634

    瀏覽量

    103790
  • Docker
    +關注

    關注

    0

    文章

    515

    瀏覽量

    12877
  • RK3588
    +關注

    關注

    7

    文章

    414

    瀏覽量

    5770
  • Debian
    +關注

    關注

    0

    文章

    77

    瀏覽量

    1655
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    docker無法啟用怎么解決?

    is at 3. 5月 19 21:45:14 mengxing-virtual-machine systemd[1]: Stopped Docker Application Container Engine.
    發(fā)表于 06-23 07:17

    迅為RK3576開發(fā)板NPUrknn-toolkit2環(huán)境搭建和使用docker環(huán)境安裝

    迅為RK3576開發(fā)板NPUrknn-toolkit2環(huán)境搭建和使用docker環(huán)境安裝
    的頭像 發(fā)表于 06-18 15:22 ?351次閱讀
    迅為RK3576<b class='flag-5'>開發(fā)</b>板NPUrknn-toolkit2環(huán)境搭建和使用<b class='flag-5'>docker</b>環(huán)境<b class='flag-5'>安裝</b>

    Ubuntu系統(tǒng)安裝Docker詳細攻略,觸覺智能RK3568開發(fā)板演示

    本文介紹Ubuntu系統(tǒng)安裝Docker方法,使用觸覺智能EVB3568鴻蒙開發(fā)板演示,搭載瑞芯微RK3568,四核A55處理器,主頻2.0Ghz,1T算力NPU;支持開源鴻蒙
    的頭像 發(fā)表于 06-06 18:05 ?226次閱讀
    Ubuntu系統(tǒng)<b class='flag-5'>安裝</b><b class='flag-5'>Docker</b>詳細攻略,觸覺智能RK3568<b class='flag-5'>開發(fā)</b>板演示

    Docker常用命令大全

    Docker 是一種開源的應用容器引擎,廣泛應用于開發(fā)、部署和運行分布式應用。掌握 Docker 常用命令對于開發(fā)人員和運維人員來說非常重要。本文將為大家整理常用的
    的頭像 發(fā)表于 04-22 12:47 ?357次閱讀

    【技術案例】Android in Docker

    的資源利用,廣泛用于開發(fā)、測試和生產(chǎn)環(huán)境中。AndroidinDocker介紹宿主機系統(tǒng)中通過docker運行Android容器。利用docker的特性,我們可以將
    的頭像 發(fā)表于 04-02 16:33 ?595次閱讀
    【技術案例】Android in <b class='flag-5'>Docker</b>

    華為云 X 實例部署 Docker 應用的性能評測優(yōu)化與實踐指南

    1. 前言 ? 2. 測試環(huán)境設置 ? 2.1 硬件與軟件配置 ? 2.2 網(wǎng)絡環(huán)境與帶寬 ? 2.3 測試應用介紹 ? 3. Docker及應用的安裝部署步驟 ? 3.1 安裝
    的頭像 發(fā)表于 01-23 18:03 ?384次閱讀
    華為云 X 實例部署 <b class='flag-5'>Docker</b> 應用的性能評測優(yōu)化與實踐指南

    云服務器 Flexus X 實例,Docker 集成搭建 YesPlayMusic 網(wǎng)易云音樂播放器

    ?docker-ce 3、驗證 Docker 是否安裝成功,啟動 docker 服務并設置開機自啟動,且查看
    的頭像 發(fā)表于 01-13 18:17 ?580次閱讀
    云服務器 Flexus X 實例,<b class='flag-5'>Docker</b> 集成搭建 YesPlayMusic 網(wǎng)易云音樂播放器

    云服務器 Flexus X 實例,Docker 集成搭建 NGINX

    -y?docker-ce 3、驗證 Docker 是否安裝成功,啟動 docker 服務并設置開機自啟動,且查看
    的頭像 發(fā)表于 01-13 11:09 ?935次閱讀
    云服務器 Flexus X 實例,<b class='flag-5'>Docker</b> 集成搭建 NGINX

    ArmSoM RK3588/RK3576核心板,開發(fā)板網(wǎng)絡設置

    ArmSoM系列產(chǎn)品都搭配了以太網(wǎng)口或WIFI模塊,PCIE轉(zhuǎn)以太網(wǎng)模塊、 USB轉(zhuǎn)以太網(wǎng)模塊等,這樣我們的網(wǎng)絡需求就不止是上網(wǎng)這么簡單了,可以衍生出多種不同的玩法。 rk3588/rk3576
    的頭像 發(fā)表于 01-07 15:03 ?954次閱讀
    <b class='flag-5'>ArmSoM</b> RK3588/RK3576核心板,<b class='flag-5'>開發(fā)</b>板網(wǎng)絡設置

    在 Huawei Cloud EulerOS 系統(tǒng)中安裝 Docker 的詳細步驟與常見問題解決

    ? 3. 運行Docker ? 4. 解決Docker啟動問題 ? 4.1 檢查啟動日志 ? 4.2 安裝缺失的containerd依賴 ? 4.3 修改daemon.json文件
    的頭像 發(fā)表于 12-26 18:12 ?1282次閱讀
    在 Huawei Cloud EulerOS 系統(tǒng)中<b class='flag-5'>安裝</b> <b class='flag-5'>Docker</b> 的詳細步驟與常見問題解決

    Banana Pi 攜手 ArmSoM 推出人工智能加速 RK3576 CM5 計算模塊

    該 SOM 配備 INT8 精度的 6 TOPS NPU、八個處理器核心和一個專用 GPU,旨在為 CM4 用戶提供更高的性能。 []() Banana Pi 和 ArmSoM 宣布推出“CM5
    發(fā)表于 12-11 18:38

    如何在樹莓派上安裝Docker容器

    ,確保你的系統(tǒng)是最新的。打開終端,輸入以下命令: sudo apt updatesudo apt upgrade 3. 安裝Docker 步驟1:添加Docker的官方GPG密鑰 cu
    的頭像 發(fā)表于 11-11 11:38 ?1883次閱讀

    Docker運行環(huán)境安裝

    、發(fā)布、測試和部署,可以幫助開發(fā)人員將最新版本代碼應用到生產(chǎn)環(huán)境中。 Docker可以安裝在多個平臺中,包括Mac、Windows和Linux。不過,生產(chǎn)環(huán)境還是推薦在Linux上運行,以下以主流的Linux操作系統(tǒng)(CentO
    的頭像 發(fā)表于 10-29 11:28 ?619次閱讀

    ARM平臺實現(xiàn)Docker容器技術

    本帖最后由 Tronlong創(chuàng)龍科技 于 2024-7-26 08:51 編輯 什么是Docker? (1)Docker的架構(gòu)Docker是一個開源的應用容器引擎,讓開發(fā)者可打包
    發(fā)表于 07-25 14:36

    ARM平臺實現(xiàn)Docker容器技術

    本帖最后由 Tronlong創(chuàng)龍科技 于 2024-7-19 16:50 編輯 什么是Docker? (1)Docker的架構(gòu)Docker是一個開源的應用容器引擎,讓開發(fā)者可打包
    發(fā)表于 07-17 11:05