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 "$@"

posted @ 2022-12-05 11:33  penuel  阅读(19)  评论(0编辑  收藏  举报