• docker容器常用命令


    一、常用命令

    显示本地镜像:

    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

            设置权限

    1. # 允许所有用户访问显示接口
    2. xhost +
    3. # 只允许Docker用户访问显示接口 (两者选其一即可)
    4. xhost +local:docker

            运行Docker镜像时 设置环境变量

    1. #共享本地unix端口
    2. -v /tmp/.X11-unix:/tmp/.X11-unix
    3. #修改环境变量DISPLAY
    4. -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

  • 相关阅读:
    如何使用数组——javascript
    Ruo-Yi 前后端分离如何不登录直接访问以及一种基于配置文件实现的方式
    一文带你走进 Linux 小工具 - tmux
    overflow真实使用场景-表格最右侧显示空白
    kafka的安装和基本操作
    Spring Cloud 微服务2
    UML建模案例分析-需求对类图的影响很大
    串口通信的基本原理
    Java学习入门偏(2)
    spark 与 mapreduce 对比
  • 原文地址:https://blog.csdn.net/qq_31112205/article/details/125484483