一、常用命令
显示本地镜像:
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
二、其他
2.1 Docker 挂载摄像头
video0是Ubuntu系统下摄像头名,不清楚可以去/dev目录下用ls命令查看:
docker run -it --device=/dev/video0 镜像ID
2.2 Docker 显示图像
安装 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
2.3 以可以调用摄像头、显示图片窗口启动镜像
a2c853e3b4b1是镜像ID
docker run -it --rm --device=/dev/video0 -e DISPLAY=unix$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix a2c853e3b4b1
2.4 镜像与文件之间转化
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)