reference
https://www.bilibili.com/video/av882822967/
以及泡泡机器人公众号文章
泡泡机器人创建了docker镜像,极大的提升了环境配置的效率。
docker 简介
准备
安装docker
安装vncviewer\或者使用ubuntu18.04自带的软件 remmina remote desktop client
直接应用泡泡镜像
ubuntu-xfce-vnc-ssh
ubuntu-openbox-vnc-ssh
ubuntu-ros-vnc-ssh
在 dockerhub 可以搜索的到泡泡机器人发布的镜像
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200604193050685.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIzNDE4MDgx,size_16,color_FFFFFF,t_70)
选择不同的tages可以选择不同的镜像版本
1、 pull 镜像
docker pull paopaorobot/ubuntu/xfce-vnc
2、运行镜像的一个容器
docker run
docker run -it paopaorobot/ubuntu-xfce-vnc
docker run -it -p 5900:5900 paopaorobot/ubuntu-xfce-vnc
docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]]
docker port priceless_sinoussl 22
docker run -it -p 5900:5900 -e RESOLUTION=1920x1080 paopaorobot/ubuntu-xfce-vnc
docker run -it -p 2222:22 paopaorobot/ubuntu-xfce-vnc
ssh -o 'UserKnownHostsFile=/dev/null' root@localhost -p 2222
docker run -it -p 2222:22 -p 5900:5900 --privileged -e SSHPW=magic -e RESOLUTION=1920x1080 -v paopaorobot/ubuntu-xfce-vnc
docker run -it -p 2222:22 -p 5900:5900 --privileged -e SSHPW=magic -e RESOLUTION=1920x1080 -v /home/magic/WorkSpace:/root/WorkSpace paopaorobot/ros-vnc:kinetic
--privileged
docker run
docker run -it paopaorobot/ubuntu-xfce-vnc
docker run -it -p 5900:5900 paopaorobot/ubuntu-xfce-vnc
docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]]
docker port priceless_sinoussl 22
docker run -it -p 5900:5900 -e RESOLUTION=1920x1080 paopaorobot/ubuntu-xfce-vnc
docker run -it -p 2222:22 paopaorobot/ubuntu-xfce-vnc
ssh -o 'UserKnownHostsFile=/dev/null' root@localhost -p 2222
docker run -it -p 2222:22 -p 5900:5900 --privileged -e SSHPW=magic -e RESOLUTION=1920x1080 -v paopaorobot/ubuntu-xfce-vnc
docker run -it -p 2222:22 -p 5900:5900 --privileged -e SSHPW=magic -e RESOLUTION=1920x1080 -v /home/magic/WorkSpace:/root/WorkSpace paopaorobot/ros-vnc:kinetic
--privileged
--runtime=nvidia
docker run -it -p 2222:22 -p 5900:5900 --runtime=nvidia --privileged -e SSHPW=magic -e RESOLUTION=1920x1080 -v /home/magic/WorkSpace:/root/WorkSpace paopaorobot/ros-vnc:kinetic
3、远程开发
第一种方法:使用vscode 及 remote 插件
安装插件
运行docker
docker run -it -p 5900:5900 -v /home/pathtocode:/root/datapath paopaorobot/ubuntu-xfce-vnc
第二种方法:使用scode及ssh
4、 使用dockerfile构建镜像
5、导出导入镜像文件
commit 从容器更新/创建镜像
官方文档:https://docs.docker.com/engine/reference/commandline/commit/
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201106103119321.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIzNDE4MDgx,size_16,color_FFFFFF,t_70#pic_center)
docker commit -a "YYYY" -m "orbslam2 with point cloud " 9cc5d0201dfe ros-vnc-slam:v1.1
save/load 包含镜像历史信息
docker save [options] images [images...]
docker save -o nginx.tar nginx:latest
docker load [options]
docker load -i nginx.tar
export/import 从容器(container)中导出tar文件不包含镜像历史信息
docker export [options] container
docker export -o nginx-test.tar nginx-test
//其中-o表示输出到文件,nginx-test.tar为目标文件,nginx-test是源容器名(name)
docker import [options] file|URL|- [REPOSITORY[:TAG]]
docker import nginx-test.tar nginx:imp
清理docker临时文件
清理空间
docker image prune
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)