docker相关操作
1. 去sudo
sudo usermod -aG docker ${USER}
sudo gpasswd -a ${USER} docker
newgrp docker
sudo service docker restart
2. 创建容器
使用以下指令创建,同时共享文件夹以及vscode远程登录
-v 本地共享目录:docker共享目录 --name=新建容器名
docker run -itdp 80:80 -v /home/penuel/dockershare:/home/dockershare --name=ubuntu18 ros:melodic-ros-base /bin/bash
3. 容器打包镜像
docker commit -m:"描述" 容器id 镜像:TAG
docker commit -m="nav_project" 7aea1289cfe0 nav_project:1.0
4. 镜像保存为本地tar文件
docker save 镜像id>./目标名.tar
docker save 72e93c7dd0ad>./nav_project.tar
5. 导入外部tar文件
docker load < nav_project.tar
6. 脚本创建容器
新建run.sh
#!/bin/bash
XSOCK=/tmp/.X11-unix
xhost +local:root
docker run -it \
-e DISPLAY=$DISPLAY \
-w /humble_ws \
-v /home/zme/humble_ws:/humble_ws \
-v $XSOCK:$XSOCK \
-v $HOME/.Xauthority:/root/.Xauthority \
-v /dev/bus/usb:/dev/bus/usb \
--privileged \
--net=host \
--name=humble \
osrf/ros:humble-desktop-full "$@"