显示本地镜像:
docker images
显示已经启动的容器:
docker ps -a
从docker hub拉取镜像(reed98/airsim:v0是镜像名):
docker pull reed98/airsim:v0
启动容器:
docker start 镜像ID
进入容器:
docker attach 容器ID
退出容器,但不关闭容器:
ctrl+p+q
退出容器,并关闭:
exit
从本机复制文件到容器(需要退出容器):
docker cp 本地文件路径 容器ID(或者容器名):容器内路径
eg:
docker cp /home/zyy/Project/face_pose/face_pose.avi 9a8366c87432:/mediapipe
从容器拷贝文件到本机(需要退出容器):
docker cp 9a8366c87432:/mediapipe/face_pose_ret.mp4 /home/zyy/Project
video0是Ubuntu系统下摄像头名,不清楚可以去/dev目录下用ls命令查看:
docker run -it --device=/dev/video0 镜像ID
安装 xserver
sudo apt install x11-xserver-utils
设置权限
- # 允许所有用户访问显示接口
- xhost +
- # 只允许Docker用户访问显示接口 (两者选其一即可)
- xhost +local:docker
运行Docker镜像时 设置环境变量
- #共享本地unix端口
- -v /tmp/.X11-unix:/tmp/.X11-unix
- #修改环境变量DISPLAY
- -e DISPLAY=unix$DISPLAY
启动命令:
docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY 镜像ID
a2c853e3b4b1是镜像ID
docker run -it --rm --device=/dev/video0 -e DISPLAY=unix$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix a2c853e3b4b1
docker commit 容器ID 镜像名:tag
eg:
docker commit d5944567401a face_pose:1.0
将镜像保存成压缩文件:
docker save -o face_pose.tar face_pose
从文件载入镜像:
docker load --input face_pose.tar