docker容器可视化
- 主要是记录一下,方便自己日后查看;
1.docker可视操作
- 首先在主系统运行:
sudo apt-get install x11-xserver-utils
xhost +
#这两句话作用是开放权限,允许所有用户,当然也包括docker,访问x11的显示接口;
- 在创建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 #运行,如果配置成功,会显示出一个小钟表动画
- Docker容器中文乱码
解决方案
2.使用Dockerfile创建images
docker build命令
来源:CSDN
作者:小白的学习之旅
链接:https://blog.csdn.net/qq_42698422/article/details/102582674