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