OpenHarmony之docker容器的基本用法

2023-10-27

Docker使用示例

docker移植至OpenHarmony的过程可参考:https://blog.51cto.com/u_14601312/5692202

下面以rk3568 OpenHarmony为例,介绍一下如何进行容器制作、导入及使用:

文件准备

打开Windows CMD,输入hdc shell命令进入RK3568 shell命令行,在/data分区下创建目录,并将镜像制作运行需要的文件(Dockerfile 文件、依赖库等)放至该目录。

hdc shell
mkdir /data/dockerui

# 在另外一个CMD窗口中传输文件:
hdc file send D:\cloud_station_docker\docker_example\Dockerfile /data/dockerui
hdc file send D:\cloud_station_docker\docker_example\dockerui.jar /data/dockerui

进入Dockerfile所在目录制作镜像

cd /data/dockerui/
docker build -t dockerui .

查看镜像

制作完成后,即可查看我们制作的镜像信息

docker images

运行容器镜像

运行时通过–name参数指定容器名称,通过-p指定容器内外的端口映射,通过-v指定容器内外的文件夹映射路径。

docker run --name dockerui -d -p 9000:9000 -v /data/dockerui:/dockerui -v /var/run/docker.sock:/var/run/docker.sock dockerui:latest

查看运行的容器

docker ps –a

确认容器正常运行

在shell中,输入ifconfig查看开发板ip地址,然后再电脑浏览器访问java服务器相应IP端口,能够正常看到运行的web页面。

设置容器自启动

通常情况下,我们部署完容器后,都希望系统断电、重启后,容器能够自动运行起来,只需通过如下指令设置即可。

docker update --restart=always dockerui

导出镜像

若想将制作好的镜像部署到其它开发板,则需导出镜像。

docker save -o /data/dockerui/dockerui_images.tar dockerui:latest

耐心等待一段时间后,即可查看导出的镜像包

ls –l /data/dockerui/

在另外一个CMD窗口中执行hdc文件接收命令,将打包的镜像文件从开发板导出,用于其它开发板镜像部署使用。(镜像如果较大,耗时可能比较久,请耐心等待)

停止、删除容器

docker stop <容器ID>
docker rm <容器ID>

删除镜像

docker rmi <镜像ID>

导入镜像

docker load < /data/dockerui/dockerui_images.tar

注意事项

目前,RK3568仅/data分区具有可读、可写权限,文件传输时建议放在/data分区目录下。
如需要操作/分区目录或/vendor分区目录下的文件,请执行hdc shell进入OpenHarmony命令行后,执行重新挂载命令,将分区权限改为可读可写。

mount -o rw,remount -t auto /
mount -o rw,remount -t auto /vendor
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenHarmony之docker容器的基本用法 的相关文章

随机推荐

  • db2 replace函数的用法_高效的10个Pandas函数,你都用过吗?

    作者 Soner Y ld r m 来源 towardsdatascience 翻译 编辑 Python大数据分析 Pandas是python中最主要的数据分析库之一 它提供了非常多的函数 方法 可以高效地处理并分析数据 让pandas如此
  • 类模板 构造函数_C++ 类模板(学习笔记:第9章 02)

    类模板 1 类模板的作用 使用类模板使用户可以为类声明一种模式 使得类中的某些数据成员 某些成员函数的参数 某些成员函数的返回值 能取任意类型 包括基本类型的和用户自定义类型 类模板的声明 类模板 template lt 模板参数表 gt
  • oracle 查询随机数据结构,批量随机键值查询测试

    摘要 当数据量巨大时 使用大批量随机键值集获取对应记录集合 不仅仅考验数据库软件本身 更在于程序员对数据的理解 如何在硬件资源有限的情况下将性能发挥到极致 点击 批量随机键值查询测试 来乾学院一探究竟 本次测试主要针对集算器组表索引实现的批
  • 15个 Android 通用流行框架

    转载自 http www techug com 15 android framework biz MjM5OTA1MDUyMA mid 407358558 idx 2 sn b21877f23bf4063fa311185009c1f0b7
  • PLSQL显示优化

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 首选项 Tools gt Preferences 1 字体大小调整 高分屏看的清 2 设置关键字自动大写 3 设置关键字颜色 实现效果 转载于 https my oschi
  • kdj超卖_KDJ买卖口诀:“J值大于100逐步卖,J值接近负值逐步买”,从贫穷到富有原来如此简单...

    KDJ指标又叫随机指标 是一种相当新颖 实用的技术分析指标 指标构成 K线是快速确认线 数值在90以上就是超买 数值在10以下就是超卖 D线是慢速主干线 数值在80以上就是超买 数值在20一下就是超卖 J线是方向敏感线 当J值大于100 特
  • 编程小记—— C/C++中 x & -x 表示含义

    说明 看多了各种优秀看源代码的经常会遇到一些很常见的公式 本篇文章记录的 x x 就是其中的一种 含义 我们都知道 x 的值 其实就是在x的值的基础上进行按位取反 x 之后在增加1所得 也就是说 x x x x 1 x 为偶数 我们都知道
  • web信息收集

    title 信息收集 tags null categories 信息收集 null date 2021 03 20 18 40 54 keywords top img cover updated sticky description cop
  • 用 request请求对象 获取请求头里的 信息

    1 根据请求头名称获取一个值 String connection request getHeader connection System out println connection System out println getHeader
  • 8个重构技巧使得Python代码更Pythonic

    1 合并追加到列表声明 我们从一个简单的开始 不是声明一个空列表然后附加到它 而是直接用所有元素初始化列表 这缩短了代码并使意图更加明确 它的性能也稍微好一些 因为它避免了对 append 的函数调用 这同样适用于填充其他集合类型 如集合和
  • Angular4.0_开发准备

    启动Angular过程介绍 启动时加载了哪个页面 启动时加载了哪些脚本 这些脚本做了什么事 默认情况下是index对应的文件是启动时加载的页面 main ts是启动时的起点文件 main ts 核心模块提供的enableProdMode用来
  • 多媒体指令(灰度像素最大值)

    如果不是处理的灰度图像 那么最大值也就没什么意思了 彩色图也可以转成灰度图嘛 虽然用了汇编 不过没有使用多媒体指令 灰度图像的RGB都一样 没必要使用mmx寄存器了 直接对单个字节处理就行了 获得最小值和获得最大值原理一样 只需改一个指令
  • 基础指南 之 归并排序

    归并排序 两个有序数组的归并 数组 a 和数组 b 都是非降序的数组 数组长度分别为 m 和 n 将两个数组合并成一个升序数组 c 程序如下所示 void merge int a int m int b int n int c int i
  • com.rabbitmq.client.ShutdownSignalException: connection error;连接rabbitMQ失败

    com rabbitmq client ShutdownSignalException connection error 连接rabbitMQ失败 大概率原因是权限不足 rabbitmqctl set permissions p admin
  • 51单片机-LED篇

    目录 准备工作 点亮一个LED灯 写程序 烧录 LED闪烁 延时代码Delay500ms 烧录 LED流水灯 代码 对LED流水灯代码进行优化 增加复用性 延时代码 代码 准备工作 使用到的单片机是普中51单片机 使用到的软件是Keil u
  • 写作副业怎么弄?写文章的副业应该怎么做?

    现在越来越流行 斜杠青年 这个词了 人们总是希望在做好本职工作的基础上 还能够有另外一份获取收入的工作 也就是 副业 而在 副业 的众多选项里 很多人都看好 写作 这一项 但是 当我们普通人想要开启写作之路 赚取副业收入的时候 具体应该怎么
  • 用户友好性检测

    我们一般通过三个指标来检验一个网站是否对于用户友好 这三个指标分别是 链接的可用性 访问速度体验和查找信息的便捷度 一 链接的可用性 试想 一个访问者来到你的网站 点击一个超级链接 却发现浏览器只返回一个错误404 页面 如果网页中不可用链
  • Unity3D 引擎学习2022资料整理(二)

    Utils C APR Apache Portable Runtime 另一个跨平台的实用函数库 Apache2 0 官网 C Algorithms 一个常用算法和数据结构的集合 官网 CPL The Common Pipeline Lib
  • edge浏览器受信任_Edge 浏览器如何添加信任站点

    Microsoft Edge 无法添加信任站点 组策略没有批量设置 只能逐条设置 然后从DC推到所向域内客户端 如果你是用Site to Zone Assignment List Enabled策略或来设置信任站点的话 客户端确实无法手动添
  • OpenHarmony之docker容器的基本用法

    Docker使用示例 docker移植至OpenHarmony的过程可参考 https blog 51cto com u 14601312 5692202 下面以rk3568 OpenHarmony为例 介绍一下如何进行容器制作 导入及使用