docker中更新镜像——基于Prometheus
Docker的特性是“一次构建,随处运行”,它使得用户可以随处运行自己的项目,不再困于设备和操作系统等。在ubuntu中,直接使用命令即可安装docker sudo apt-get update sudo apt-get install docker sudo apt install http://docker.io 拉取Prometheus的镜像:sudo docker pull shixiaohan/prometheus:publish-2 构建容器:sudo docker run -p 5901:5901 shixiaohan/prometheus:publish-2 使用VNC进入容器的图形界面,然后就可以在容器中运行Prometheus项目了!
docker的使用,在Prometheus镜像创建的容器下,根据自己的需求做出一些自己的项目改进或是环境配置,为了长久的保存或是资料分享考虑,容器显然已经无法满足我们了,所以我们有必要学会创建自己的镜像!接下来为大家介绍镜像的更新和远程分享。 更新镜像 在容器中完成我们需要的环境配置或项目更改后,然后退出容器,注意不要关闭容器。 然后用sudo docker ps查看容器id,如图所示。
然后使用命令 Sudo docker commit –m “xxxxxxx” –a “xxxxxx” 123456789 aa:bb 参数说明: -m “xxxxxxxxxx” : 提交的描述信息 -a “xxxxxxxxxxx” : 指定镜像作者 123456789 : 容器ID,即你想要将其更新为镜像的容器id aa:bb : 指定创建的目标镜像和TAG。 如图:
然后可以使用docker images命令查看新镜像是否创建成功。
至此,就创建出来了用户自己的镜像,再创建新容器时就可以直接使用了。
docker仓库管理 创建出我们自己的镜像后,如果想分享给其他开发者,则需要上传仓库。仓库(Repository)是集中存放镜像的地方。目前 Docker 官方维护了一个公共仓库 Docker Hub。大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。 首先在 https://hub.docker.com 免费注册一个 Docker 账号。 注册完账号后,在终端输入sudo docker login --username=xxxxxxx, username是你刚创建的用户名,如下图所示。
登入官方仓库后,就可以进行一些镜像搜寻、下载、或是上传等操作。
在官方仓库查找镜像: sudo docker search ubuntu
NAME:镜像仓库源的名称 DESCRIPTION:镜像的描述 OFFICIAL:是否docker官方发布 STARS:表示点赞量 AUTOMATED:自动构建
将镜像下载到本地 sudo docker pull 镜像NAME:TAG 拉取镜像时,如果未指定标签,则会拉取最新版本的镜像。
推送镜像 通过 docker push 命令将自己的镜像推送到 Docker Hub。 sudo docker push xxxxxx(此处一定是你在docker hub上的username!)/prometheus:publish-3
可以使用命令,添加镜像名,注意此处镜像还是同一个镜像,注意镜像ID。 docker tag ubuntu:18.04(原镜像名和标签) username/ubuntu:18.04(新镜像名和标签)
上传
上传成功后,可以登录docker hub的网页查看,如图。
退出docker hub sudo docker logout
测试DOCKER中的PROMETHEUS项目的demo 下面是测试了Prometheus项目中的demo在docker中的运行情况,包括控制模块、规划模块、目标检测模块、SLAM模块。使用两台设备,以便对比,一台是双系统,CPU为4核,运行内存8G的笔记本电脑,一台是双系统,CPU为16核,运行内存16G的台式电脑。 控制模块demo: sitl_pos_control.launch在笔记本中能正常打开,CPU运行基本到100%,发布命令就直接炸机;台式电脑中运行也非常不稳定,CPU所占也不到50%,这应该跟电脑性能无关,是docker本身的问题;
sitl_control.launch在笔记本中可以正常运行,但会出现卡顿,台式电脑中运行的很好; 规划模块demo: sitl_apf_2dlidar.launch在4核笔记本中可以运行,比较卡顿;在台式电脑中,运行流畅。 sitl_apf_rgbd.launch在4核笔记本中可以运行,比较卡顿;在台式电脑中,运行流畅。 sitl_vfh_2dlidar.launch在4核笔记本中可以运行,比较卡顿;在台式电脑中,运行流畅。 sitl_astar_2dlidar.alunch在4核笔记本中可以运行,比较卡顿;在台式电脑中,运行流畅。 sitl_astar_3dlidar.alunch在4核笔记本中可以运行,比较卡顿;在台式电脑中,运行流畅。 sitl_astar_rgbd.alunch在4核笔记本中可以运行,比较卡顿;在台式电脑中,运行流畅。 sitl_hybrid_astar_3dlidar.launch在4核笔记本中可以运行,比较卡顿;在台式电脑中,运行流畅。 sitl_fast_planning_3dlidar.launch在4核笔记本中可以运行,比较卡顿;在台式电脑中,运行流畅。 sitl_fast_planning_rgbd.launch在4核笔记本中可以运行,比较卡顿;在台式电脑中,运行流畅。 目标检测模块demo: sitl_aruco_detection.launch在4核笔记本中可以运行,比较卡顿;在台式电脑中,运行流畅。 sitl_circle_crossing.launch两台电脑均无法成功运行。 sitl_color_line_following.launch两台电脑均无法成功运行。
sitl_gimbal_circle.launch在4核笔记本中可以运行,比较卡顿;在台式电脑中,运行流畅。 sitl_gimbal_control.launch在4核笔记本中可以运行,比较卡顿;在台式电脑中,运行流畅。 sitl_gimbal_tracking.launch在4核笔记本中可以运行,比较卡顿;在台式电脑中,运行流畅。 sitl_gimbal_tracking_no_vision.launch在4核笔记本中可以运行,比较卡顿;在台式电脑中,运行流畅。 sitl_kcf_detection.launch笔记本中无法运行,台式电脑可以正常运行。 sitl_landing_moving_target.launch在4核笔记本中可以运行,比较卡顿;在台式电脑中,运行流畅。
sitl_landing_on_aruco_marker.launch在4核笔记本中可以运行,比较卡顿;在台式电脑中,运行流畅。 sitl_landing_static_target.launch在4核笔记本中可以运行,比较卡顿;在台式电脑中,运行流畅。 sitl_number_detection.launch两台电脑均无法正常运行; sitl_siamrpn_detection.launch两台电脑均无法正常运行; SLAM模块demo: sitl_octomap.launch在4核笔记本中可以运行,比较卡顿;在台式电脑中,运行流畅。 sitl_rtabmap.launch在4核笔记本中可以运行,比较卡顿;在台式电脑中,运行流畅。
有帮到你的点赞、收藏一下吧
需要更多教程,微信扫码即可
docker中更新镜像——基于Prometheus相关推荐
- [转]Docker中的镜像
[转]Docker中的镜像 引言 这篇文章中我们主要来探讨下Docker镜像,它是用来启动容器的构建基石,本文的所用到的Dcoker版本是17.1,API版本是1.33,Go的版本是1.9.2,OS是 ...
- Docker 自动更新镜像和容器-Watchtower
Docker 自动更新镜像和容器-Watchtower 我们Consul集群已经搭建好了,Docker api 服务也部署好了,但是呢,又碰到一个问题. 我们每次更新api 服务,都需要拉取镜像,停止 ...
- 报错集-------docker中删除镜像时报错
报错现象:在Docker中使用镜像ID删除镜像时会出现镜像删除不了的错误,如下图所示 解决方案:排查后发现是因为之前使用tag命令改过标签,导致同一ID具有两个不同名称的镜像.后来通过镜像名称成功地将 ...
- Docker中的镜像
Docker中的镜像 1.镜像命名 在本机查看镜像: $ docker images REPOSITORY TAG IMAGE ID ...
- Docker中操作镜像和容器的常用命令
场景 CentOS7中Docker的安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701 在上面将Doc ...
- Docker中定制镜像的两种方法
一.需求 由于在测试环境中使用了docker官网的centos 镜像,但是该镜像里面默认没有安装ssh服务,在做测试时又需要开启ssh.所以上网也查了查资料.下面详细的纪录下.在centos 容器内安 ...
- Docker之镜像上传(手把手教你在Docker中进行镜像上传)
目录 前言 一.镜像上传 1.将jre资源包复制到自己所在的文件中 2.更改Dockerfile文件内容,实现alpine上传 3.使上传文件进行瘦身,使得上传文件大小更小 1.先要将压缩文件进行解压 ...
- 使用docker中mysql镜像
1.拉取mysql镜像 docker pull mysql:5.6 2.运行mysql的镜像生成一个正在运行的容器,可以通过docker contain ls得到容器的id信息 docker run ...
- Docker中ubuntu镜像安装ps显示进程
有时一些镜像会没有ps命令,安装procps即可,命令如下 apt-get update apt-get upgrade apt-get install procps
最新文章
- 在MVC控制器里面使用dynamic和ExpandoObject,实现数据转义的输出
- 洛谷mNOIP模拟赛Day2-入阵曲
- 测量大脑的快速光信号可以加快BCI响应
- 2020年电赛题目,命题专家们怎么看?
- 为input输入框添加圆角并去除阴影
- 类worksheet的paste方法无效_英雄档案——类人体
- 如何学习自然语言处理(转)
- java创建ssh链接池_HttpClient实战三:Spring整合HttpClient连接池
- linux 查看进程打开的文件和库
- STM32F103 与 STM32F207/407编程的区别自我总结
- 项目管理必备文档大全:这14个项目文档你还不会写?
- 车辆信息查询api,通过车系名称查询相关信息
- 手机桌面隐藏大师_【应用隐藏大师app】应用隐藏大师安卓版_应用隐藏大师手机版下载v2.8.1 - 绿点安卓网...
- 医学图像处理——基本概念(色彩、直方图、CT值)
- chatgpt:栅格化原理和代码
- Android 面试黑洞——当我按下 Home 键再切回来,2021必看-Android高级面试题总结
- 排序算法之归并排序及Java实现
- 智能八段锦 app 中的身体动作识别
- php判断股票类别,获取股票的行业分类数据
- 亲,你的浏览器过时了,请立即更换Chrome浏览器。