记录一次docker镜像迁移过程

news/2024/10/31 3:20:37/

1.在母本服务器上查看要复刻的docker镜像。

 sv800:build 作为docker镜像源[repository:tag],使用docker save 指令提出docker镜像包rk3588.tar

docker save -o rk3588.tar sv800:build

2.在新环境下加载docker镜像包,预先安装docker指令工具

docker load -i rk3588.tar

执行效果图:

安装完成后使用docker images指令可以看到docker下已经load的images信息。

 3.启动load完成的image镜像,创建docker容器,执行star_docker.sh

脚本内容如下:

USER_ID=$(id -u)
GRP=$(id -g -n)
GRP_ID=$(id -g)
LOCAL_HOST=`hostname`
DOCKER_HOME="/home/$USER"if [ "$USER" == "root" ];thenDOCKER_HOME="/root"
fi
if [ ! -d "$HOME/.cache" ];thenmkdir "$HOME/.cache"
fiIMG="sv800:build"docker run -it \-d \--privileged \--name sv800_build \-e DOCKER_USER=$USER \-e USER=$USER \-e DOCKER_USER_ID=$USER_ID \-e DOCKER_GRP=$GRP \-e DOCKER_GRP_ID=$GRP_ID \-e TERM="xterm-256color" \--env ROS_DOMAIN_ID=$(date +%N) \-v /tmp/.X11-unix:/tmp/.X11-unix:rw \-v /media:/media \-v $HOME/.cache:${DOCKER_HOME}/.cache \-v /etc/localtime:/etc/localtime:rw \-v /home/build/:/home/build \--net host \--shm-size 512M \-w /home/build \$IMG \/bin/bash

执行成功后,便可再执行docker ps时看到运行状态的docker容器

4.以root身份进入docker环境,在docker内添加一个与docker外用户名及用户id一致的用户,这样在工作时,使文件在docker内外环境下都有一致的所有权属性。

执行into_docker_root.sh 以root身份进入docker。脚本内容如下:

docker exec -u root -it sv800_build /bin/bash

以root进入docker环境后,使用useradd xxx添加xxx用户,vi修改/etc/passwd文件中xxx用户对应的用户id值,使其与docker环境外的xxx用户id值保持一致。修改完成后,exit退出docker环境。

5.以xxx用户进入docker

执行into_docker.sh 以xxx身份进入docker环境,脚本内容:

docker exec -u xxx -it sv800_build /bin/bash

其中sv800_build对应的是docker ps指令中的NAMES,NAMES在star_docker.sh中--name参数指定。

确定是否在docker环境中,可以cat /proc/1/cgroup 是否有docker字段。也可以简单尝试是否有docker指令。


http://www.ppmy.cn/news/62051.html

相关文章

等保定级怎么做

Q25:现在还没做等保还来得及吗?有什么影响? 答:来得及。种一棵树,最好的时间是十年前,其次是现在。可先根据定级备案要求和流程,先向公安递交定级备案文件,测评与整改预算提上日程,在经费未落实前,可以先进行系统定级、差距分析、整改计划制订等工作。 根据《等保工…

八、(了解即可)MyBatis懒加载(或者叫延迟加载)

文章目录 八、懒加载(了解即可)8.1 为啥需要懒加载?8.2 懒加载是什么?8.3 开启方式8.4 既然fetchType可以控制懒加载那么我仅仅配置fetchType不配置全局的可以吗?8.5 aggressiveLazyLoading是做什么么的?8.6 注意点8.7 案例验证懒加载准备工…

Python每日一练:小艺的口红(暴力、二分、图论三种方法)代写匿名信

文章目录 前言0、题目一、暴力查找二、二分查找三、有序二叉树总结(代写匿名信) 前言 很明显小艺的口红问题是考的是查找算法,对于这种一次性查找,直接暴力就行了,当然咱是为了学习,所以用来练练各种查找&…

java环境Springboot框架中配置使用GDAL,并演示使用GDAL读取shapefile文件

GDAL是应用广泛的空间数据处理库,可以处理几何、栅格数据,Springboot是常用的JAVA后端开发框架。本文讲解如何在Springboot中配置使用GDAL。本文示例中使用的GDAL版本为3.4.1(64位) 图1 GDAL读取shp效果 一、部署GDAL类库 将GDA…

数字信号处理4

昨天是星期天,休息了一天,今天继续学习: 1、连续幅度信号的量化: 一个数字信号是一个数字序列,也就是说这个数字信号就可以用有限个数字来表示。 量化:通过把每个样本值表示为一个有限的数字&#xff0c…

[pgrx开发postgresql数据库扩展]附.更新开发环境安装脚本

pgrx更新到0.83之后,我本来还没感觉,但是我五一放假一来,发现我的WSL环境居然就挂了…… 果然是非稳定版本就是不靠谱了…… 所以我干脆搞了个虚拟机,重新安装了一套,还别说,更新到了0.83之后,安…

Yolov1 源码讲解 loss.py

结构 1.lt rb我觉得不是很合适 正确来说是lb rt 因为比较出来的都是左下和右上坐标 比如前两个,都是max出来的 选两个box左下坐标中最大的, 后两个则是右上坐标中最小的 那也就形成了交集面积 但是代码中仍然是lt rb我也就直接这样说 而算出lt和r…

数字孪生遇上VR:未来的新生态

数字孪生和虚拟现实(VR)是当今技术领域备受关注的两个概念。 数字孪生作为物理世界的数字映像,已经在许多行业得到了广泛应用。而VR则是一种基于计算机生成的三维交互式虚拟环境,被广泛应用于娱乐、教育和游戏等领域。 数字孪生…