dokcer容器可视化操作

不问归期 提交于 2019-12-07 21:22:13

  • 主要是记录一下,方便自己日后查看;

1.docker可视操作

  1. 首先在主系统运行:
sudo apt-get install x11-xserver-utils 
xhost +
#这两句话作用是开放权限,允许所有用户,当然也包括docker,访问x11的显示接口;
  1. 在创建docker容器时,添加如下选项:
-v   //tmp/.X11-unix:/tmp/.X11-unix \           #共享本地unix端口
 -e DISPLAY=unix$DISPLAY \                    #修改环境变量DISPLAY
 -e GDK_SCALE \                         
 -e GDK_DPI_SCALE \
  • 最终创建容器命令类似如下:
$ docker run -d \

  -v /etc/localtime:/etc/localtime:ro \

  -v /tmp/.X11-unix:/tmp/.X11-unix \

  -e DISPLAY=unix$DISPLAY \

  -e GDK_SCALE \

  -e GDK_DPI_SCALE \

  --name libreoffice \

  jess/libreoffice
docker run -t -i ubuntu:15.10 /bin/bash ##ctrl+d或exit退出容器,每运行一次都会创建一个该镜像的容器
#-t 在新容器中指定一个伪终端或终端      -i:允许你对容器内的标准输入(STDIN)进行交互,即可以使用键盘进行输入
#每一个容器都会有一个唯一对应的容器ID
docker run  -d --name mycentos centos /bin/bash  
# --name 为创建容体指定名称,mycentos就是指定的名称
#-d 以后台的模式进行创建
nvidia-docker run -it -v ~/jhonDisk/Code:/Code -v /jhonDisk/DataSet:/DataSet --ipc=host  allansp84/ubuntu16.04-cuda8.0-opencv2.4.13 bash
#-v 系统文件夹和创建的容器文件夹进行映射, 
#更高级的配置方法,可以在docker中显示GUI
nvidia-docker run -d -it -v ~/644g/fasterRcnn/tf-faster-rcnn/:/root/tf-faster-rcnn -v /etc/localtime:/etc/localtime:ro -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY -e GDK_SCALE -e GDK_DPI_SCALE --ipc=host --name figure_faster_rcnn sozercan/tf-faster-rcnn /bin/bash
  • 注意,之后每次启动docker容器时,都要先在终端执行:
xhost +
#然后执行
docker rename  原名字 新名字   #docker容器重命名
docker  start vector_ID 或name
docker exec -it vector_ID 或name /bin/bash
  • 测试:
sudo apt-get install xarclock       #安装这个小程序
xarclock                            #运行,如果配置成功,会显示出一个小钟表动画
  1. Docker容器中文乱码
    解决方案

2.使用Dockerfile创建images

docker build命令

参考文章

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!