Docker容器可视化

这篇具有很好参考价值的文章主要介绍了Docker容器可视化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


Docker容器中运行程序,有时候需要显示容器中的图像,或在容器中运行一些图形界面的软件、调用摄像头等,而Docker采用的是命令行的工作模式,Docker容器可以采用文件挂载或者网络通信的方式中的输出图像等方式在宿主屏幕上显示。

系统信息

  • Deepin20.7
  • Docker 19.03.8
  • Docker-compose 1.29.2

本地安装X11界面工具。

UOS、Deepin已经默认安装好了

sudo apt-get install x11-xserver-utils

Docker容器可视化
xhost + 是开放权限,允许所有用户包括docker访问X11的显示接口,重启后,需要在本地执行一次 xhost +

xhost +

Docker容器可视化

添加参数

-v /tmp/.X11-unix:/tmp/.X11-unix     # 挂载本地显示服务端口到容器中
-e DISPLAY=unix$DISPLAY              # 修改环境变量DISPLAY
-e GDK_SCALE                         # 与显示效果相关的环境变量
-e GDK_DPI_SCALE                     # 同上

创建容器

测试镜像ubuntu:20.04

sudo docker run -itd --name ubuntu20 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e DISPLAY=unix$DISPLAY \
-e GDK_SCALE \
-e GDK_DPI_SCALE \
ubuntu:20.04

创建成功
Docker容器可视化

进入容器

sudo docker exec -it ubuntu20 bash

Docker容器可视化

测试容器

采用一个显示时钟的程序xarclock进行测试,在启动的容器内部安装该程序

apt update -y            # 更新软件源
apt upgrade -y           # 升级软件
apt install xarclock     # 安装
xarclock                 # 运行

Docker容器可视化运行成功

尝试运行Matplotlib

容器中安装python3

apt install python3        # 安装python
apt install python3-pip    # 安装pip工具
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple # 修改pip源为清华源
pip3 install -U pip        # 升级pip工具

Docker容器可视化安装Matplotlib

pip3 install matplotlib

在容器中Matplotlib使用的是agg,这是一个非图形用户界面的后台,因此无法显示该图。在终端安装一下软件

apt install tcl-dev tk-dev python-tk python3-tk

Docker容器可视化安装过程中可能需要选择时区,选择6亚洲
Docker容器可视化70上海

绘制柱状图

代码

tee main.py << EOF
import matplotlib.pyplot as plt
import matplotlib
import tkinter
matplotlib.use('TkAgg')
x  = [1, 2, 3, 4]
y  = [1, 2, 3, 4]
y1 = [e+1 for e in y]
y2 = [e+2 for e in y]
y3 = [e+3 for e in y]
plt.bar(x, y)
plt.show()
EOF

Docker容器可视化

python3 main.py

Docker容器可视化运行成功

参考

UserWarning: Matplotlib is currently using agg, which is a non-GUI backend
本地宿主机器显示Docker 容器中的图像(Docker容器可视化)文章来源地址https://www.toymoban.com/news/detail-477727.html

到了这里,关于Docker容器可视化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer

    官网教学安装网址:Install Docker Engine on Ubuntu | Docker Documentation ros镜像网址 https://hub.docker.com/r/osrf/ros https://hub.docker.com/r/osrf/ros/tags 3.1 宿主机开启xhost,使得docker里面可视化界面(vscode rviz)  注意:每次重启容器,主机都得执行一遍,否则容器内可视化报错。 3.2 创建宿主机数

    2024年02月12日
    浏览(79)
  • Docker进阶:Docker轻量级可视化工具Portainer与容器监控3剑客CAdvisor+InfluxDB+Granfana

    💖The Begin💖点点关注,收藏不迷路💖 在开始之前,确保已经安装了Docker。 Portainer是一个开源的Docker轻量级可视化工具,它提供了一个直观的Web界面,让你轻松管理和监控Docker容器、镜像和网络等。本文将为你介绍如何安装和使用Portainer,并提供详细的步骤指导,帮助你快

    2024年02月08日
    浏览(60)
  • 如何在CentOS搭建docker compose ui可视化工具并无公网IP远程管理容器

    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老 导航 檀越剑指大厂系列:全面总

    2024年03月22日
    浏览(55)
  • 本地部署Docker容器可视化图形管理工具DockerUI并实现无公网IP远程访问——“cpolar内网穿透”

    DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基于容器安装方式,部署方便高效,浏览和维护docker单节点或集群节点worker和manager。DockerUI具有易于使用的界面。它不需要记住 docker 指令。只需下

    2024年04月25日
    浏览(53)
  • 【监控系统】可视化工具Grafana简介及容器化部署实战

    1.什么是Grafana 官网地址:https://grafana.com/ Grafana用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。支持快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件。 数据源广: Graphite,InfluxDB,Open

    2024年02月15日
    浏览(38)
  • docker 可视化

    目录 一、Docker常见的几款web工具: 二、什么是Portainer? 三、安装 下载镜像 运行Portainer(单机版) 访问 http://localhost:9000/ 设置管理员密码 一、Docker常见的几款web工具: portainer(常用) docker UI shipyard 二、什么是Portainer? Portainer是Docker的图形化管理工具,提供状态显示面板、应用

    2024年02月05日
    浏览(32)
  • docker可视化工具

    安装Portainer 官方安装说明:https://www.portainer.io/installation/ 登录和使用Portainer 用浏览器访问: http://localhost:9000

    2024年02月11日
    浏览(37)
  • 水电站运行数据3D可视化展示方便管理运维

    水电站是现代能源体系中的重要组成部分,对于保障国家能源安全和经济发展具有重要的意义。然而,由于水电站的建设和管理涉及到大量的技术和专业知识,许多人对水电站的运行和维护存在许多疑惑和困惑。为了解决这些问题,我们引入了全新的水电站三维可视化展示系

    2024年02月12日
    浏览(45)
  • 基于k8s容器化部署Prometheus和Grafana可视化监控数据

    提示:需要提前部署k8s集群(master、node01、node02 .. ) 目录 1.部署kube-state-metrics 2.部署node-export 3.部署nfs-pv 4.部署alertmanager  4.1 vim alertmanager-configmap.yml 4.2 vim alertmanager-deployment.yml   4.3 vim alertmanager-pvc.yml  4.4 vim alertmanager-service.yml 5.部署promethus-server 6.部署grafana 6.1.配置grafa

    2024年04月11日
    浏览(66)
  • 12. Docker可视化工具

    目录 1、前言 2、Docker UI 2.1、部署Docker UI 2.2、管理容器 3、Portainer 3.1、部署Portainer 3.2、管理容器 3.3、添加远程Docker 4、Shipyard Docker 提供了命令行工具来管理 Docker 的镜像和运行 Docker 的容器。我们也可以使用图形工具来管理 Docker。目前,主流的 Docker 图形工具有 Docker Ul、Po

    2024年02月12日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包