Skip to content

HexDocker 开发指南V2.0(Pre)

预习资料

Docker login与logout

官方login教程

官方logout教程

镜像的push与pull

官方push教程

官方pull教程

Docker用户组配置

官方用户组配置教程

NVIDIA Container Toolkit

官方安装教程

镜像保存与上传

上传镜像(以my_docker_noetic_basic为例)

  1. 按照官方教程登陆docker hub

    官方login教程

  2. 打开终端,运行下面指令查看需要保存的container id

    docker container list

    image.png

    可以看到待打包containercontainer id6d85235bc640

  3. 使用commitcontainer打包为镜像。

    docker commit <container_id> <user_name>/<image_name>

    假设您的用户名为:alicecc0,镜像名为my_docker_noetic_basic,则具体指令应为:

    docker commit 6d85235bc640 alicecc0/my_docker_noetic_basic

    image.png

  4. 使用docker push上传镜像

    docker push <user_name>/<image_name>

    在上述例子中则为:

    docker push alicecc0/my_docker_noetic_basic

    image.png

保存镜像(以hex_noetic_basic为例)

  1. 打开终端,运行下面指令查看需要保存的container id

    docker container list -a

    image.png

    可以看到待打包containercontainer idfc7b3cab76e6

  2. 使用commitcontainer打包为镜像。

    docker commit fc7b3cab76e6 hexfellow/hex-docker-noetic-basic

    image.png

  3. 运行下面指令以保存镜像:

    docker save -o hex_docker_noetic_basic.tar hexfellow/hex-docker-noetic-basic

    image.png

  4. 输入ls,可以看到打包好的镜像文件

    image.png

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

image.png

脚本准备(以hex_noetic_basic为例)

docker_shell目录下创建start.sh脚本,并在其中输入下面内容

cd ~/hex_docker/docker_shell && touch start.sh

image.png

???