HexDocker 开发指南V2.0(Pre)
预习资料
Docker login与logout
镜像的push与pull
Docker用户组配置
NVIDIA Container Toolkit
镜像保存与上传
上传镜像(以my_docker_noetic_basic
为例)
-
按照官方教程登陆
docker hub
-
打开终端,运行下面指令查看需要保存的
container id
:docker container list
可以看到待打包
container
的container id
为6d85235bc640
-
使用
commit
将container
打包为镜像。docker commit <container_id> <user_name>/<image_name>
假设您的用户名为:
alicecc0
,镜像名为my_docker_noetic_basic
,则具体指令应为:docker commit 6d85235bc640 alicecc0/my_docker_noetic_basic
-
使用
docker push
上传镜像docker push <user_name>/<image_name>
在上述例子中则为:
docker push alicecc0/my_docker_noetic_basic
保存镜像(以hex_noetic_basic
为例)
-
打开终端,运行下面指令查看需要保存的
container id
:docker container list -a
可以看到待打包
container
的container id
为fc7b3cab76e6
-
使用
commit
将container
打包为镜像。docker commit fc7b3cab76e6 hexfellow/hex-docker-noetic-basic
-
运行下面指令以保存镜像:
docker save -o hex_docker_noetic_basic.tar hexfellow/hex-docker-noetic-basic
-
输入
ls
,可以看到打包好的镜像文件
HexDocker的准备工作
目录创建
按照下面目录创建文件夹(HEXFELLOW
硬件产品及配套镜像与软件中已完成相关配置)
~/hex_docker/
├── application
│ ├── catkin_ws
│ │ └── src
│ └── git_source
└── docker_shell
mkdir -p hex_docker/application/catkin_ws/src hex_docker/application/git_source hex_docker/docker_shell
脚本准备(以hex_noetic_basic
为例)
在docker_shell
目录下创建start.sh
脚本,并在其中输入下面内容
cd ~/hex_docker/docker_shell && touch start.sh
???