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

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

3天內不再提示

ArmSoM-W3應用開發之安裝docker

ARMSOM ? 2023-11-20 10:05 ? 次閱讀


1. 簡介

RK3588從入門到精通系列專題

開發板:ArmSoM-W3

Kernel:5.10.160

OS:Debian11

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

2.Rockchip 平臺系統運行docker

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

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

2.1 kernel配置

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

輸入如下命令:

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

注意:.config需要在內核配置完后才會生成

得到如下打?。?/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是內核必須配置項,Optional Features是可選配置項

如果檢測Generally Necessary下面的結果是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.更新系統:

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

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設置為在系統啟動時自動啟動:

sudo systemctl enable docker

7.驗證安裝:

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

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

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

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

    關注

    25

    文章

    4560

    瀏覽量

    94886
  • Docker
    +關注

    關注

    0

    文章

    441

    瀏覽量

    11655
  • RK3588
    +關注

    關注

    6

    文章

    243

    瀏覽量

    3614
  • Debian
    +關注

    關注

    0

    文章

    71

    瀏覽量

    1032
收藏 人收藏

    評論

    相關推薦

    ArmSoM Rockchip系列產品 通用教程 之 Display 使用

    產 品上需要?持 8K 顯?輸出,VP1 上要注意不要連接其他顯?接口。 1.2 RK3588支持的顯示接口? 2個DP 2個HDMI/eDP 共用接口 2個MIPI DSI BT656/BT1120 2. ArmSoM-W3顯示接口? ArmSoM-W3有著豐富的顯示接
    的頭像 發表于 03-06 15:50 ?435次閱讀
    <b class='flag-5'>ArmSoM</b> Rockchip系列產品 通用教程 之 Display 使用

    迅為3588開發板Ubuntu安裝Docker

    迅為3588開發板Ubuntu安裝Docker
    的頭像 發表于 01-29 16:07 ?267次閱讀
    迅為3588<b class='flag-5'>開發</b>板Ubuntu<b class='flag-5'>安裝</b><b class='flag-5'>Docker</b>

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

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

    系統鏡像燒錄

    -桌面類型-更新時間 1.1.2. 產品型號? ArmSoM-W3 :產品型號如 ArmSoM-W3 1.1.3. 根文件系統? debian-bullseye : 代表系統使用的根文件系統
    發表于 12-08 11:11

    linux docker安裝部署

    Docker是一種開源的容器化平臺,可以幫助開發者在不同的環境中快速構建、測試和部署應用程序。它能夠解決不同操作系統之間的兼容性問題,簡化了應用程序的部署過程,并提供了高效的資源利用。本文將帶您詳細
    的頭像 發表于 11-23 09:27 ?530次閱讀

    ArmSom--攝像頭開發指南(二)

    在Rockchip平臺下Camera相關測試命令二.攝像頭連接ArmSoM-W3開發板與imx415連接圖如下:w3-camera-hardware注意排線的金屬引腳朝向板
    的頭像 發表于 11-06 10:30 ?1190次閱讀
    <b class='flag-5'>ArmSom</b>--攝像頭<b class='flag-5'>開發</b>指南(二)

    Banana Pi BPI-W3(ArmSoM-W3) RK3588編解碼MPP環境配置

    空間轉換,場視頻解交織(Deinterlace) 2. 環境介紹 硬件環境: ArmSoM-W3 RK3588開發板 軟件版本: OS:ArmSoM-W3 Debian11 3. RK
    發表于 11-02 12:28

    Banana Pi BPI-W3 ArmSoM-W3RK3588-MIPI-DSI屏幕調試筆記

    一. 簡介 本文是基于RK3588平臺,MIPI屏調試總結。 二. 環境介紹 硬件環境: ArmSoM-W3 RK3588開發板、MIPI-DSI顯示屏( ArmSoM官方配件 ) 軟件版
    發表于 11-02 09:29

    Banana Pi BPI-W3 ArmSoM-W3之RK3588-MIPI-DSI屏幕調試筆記

    本文是基于RK3588平臺,MIPI屏調試總結。硬件環境: ArmSoM-W3 RK3588開發板、MIPI-DSI顯示屏( ArmSoM官方配件 ) 軟件版本: OS:ArmSoM-W3
    的頭像 發表于 11-02 09:27 ?803次閱讀
    Banana Pi BPI-W3 <b class='flag-5'>ArmSoM-W3</b>之RK3588-MIPI-DSI屏幕調試筆記

    ArmSoM-W3RK3588 MPP環境配置

    視頻解交織(Deinterlace) 2. 環境介紹 硬件環境:ArmSoM-W3 RK3588開發板 軟件版本:OS:ArmSoM-W3 Debian11 3. RK3588 MPP
    發表于 10-19 10:39

    RK3588平臺產測ArmSoM-W3 DDR帶寬監控

    經得起市場的檢驗 2. 環境介紹 硬件環境: ArmSoM-W3 RK3588開發板 軟件版本: OS:ArmSoM-W3 Debian11 3.
    發表于 10-13 10:17

    RK3588平臺產測ArmSoM產品高溫環境測試

    市場的檢驗 本文概述RK3588平臺產測ArmSoM-W3高溫測試 2. ArmSoM-W3高溫測試方案 在70℃高溫環境中進行2000次軟件系統重啟測試 在70℃高溫環境中進行2000次電源拔插硬件
    發表于 10-12 09:57

    RK3588平臺產測ArmSoM-W3 DDR壓力測試

    壓力測試才能夠經得起市場的檢驗 2. 環境介紹 硬件環境: ArmSoM-W3 RK3588開發板 軟件版本: OS:ArmSoM-W3 Debian11 3.
    發表于 10-09 19:29

    使用Docker安裝WordPress教程

    本教程將向您展示如何使用 Docker Compose 在 Docker 容器中運行 WordPress 安裝。
    的頭像 發表于 07-28 11:39 ?1158次閱讀
    使用<b class='flag-5'>Docker</b><b class='flag-5'>安裝</b>WordPress教程
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>