Portainer Docker容器可视化管理平台实践

news2024/11/23 0:23:06

Portainer Docker容器可视化管理平台实践

  • 安装
  • 登录
    • Remote ENV
  • 实践

在这里插入图片描述

平常用docker命令操作比较多,找了一款docker可视化工具,方便快速预览和批量操作,不想一行一行敲的时候,可以偷偷懒。Portainer试用了一下,安装和操作都挺简单的,在此记录一下。

现在准备了两台服务器,测试本地和远程docker服务的连接

安装

两台服务器都装有docker环境,Portainer只需在其中一台服务器上安装即可。并且Portainer可以使用docker容器镜像安装,反过来管理docker容器,哈哈。
直接执行一下命令创建容器即可快速创建容器。

docker run -it -d  \
-p 9000:9000  \
--name portainer  \
--restart always  \
-v /var/run/docker.sock:/var/run/docker.sock  \
-v /data/portainer_data:/data  \
portainer/portainer

注意-v /var/run/docker.sock:/var/run/docker.sock需要映射出来,Portainer连接本地Docker服务时会用到。

登录

使用服务外网ip加上端口号(如 http://101.35.xxx.xx:9000/#/init/endpoint)即可访问
第一次访问,需要设置admin密码,按要求输入确认即可。

接着,由于没有添加任何Docker环境,向导默认来的了添加环境的界面
在这里插入图片描述
如果Portainer所在服务有Docker服务的话,我推荐优先连接本地的Docker服务。后面进入管理界面后可以通过添加Endpoints的方式添加连接,但local的没有这里的一键连接方便了。应该就得像连接远程环境已经的步骤。

注意看上图红色文字,也是明确要求了容器启动时需要添加-v /var/run/docker.sock:/var/run/docker.sock参数的。一切准备就绪,点击Connect即可连接。

Remote ENV

添加完本地Docker环境后,进入管理界面就会显示这样一条Endpoints信息。
在这里插入图片描述
有的版本应该教的是环境,因为第一次用,我也找了一会儿才翻到添加新的环境的地方。可以看到左侧菜单的Endpoints,点击跳转到如下Endpoints的管理界面,可增删Docker环境。
在这里插入图片描述
点击Add endpoint,准备添加另一个远程的Docker环境。
在这里插入图片描述注意上面我的Environment type切换到了Docker。还需要添加Name,Endpoint URL,Public IP信息。
name自行定义,Endpoint URL就是下面的Public IP加上端口号(默认2375,注意防火墙配置)。

配置好了,直接连接一般都会失败,还需要修改一下远程服务Docker服务配置并重启。
修改docker.service文件的ExecStart参数

vim /usr/lib/systemd/system/docker.service

修改为

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

然后分别执行以下两行命令,重新加载配置和重启

systemctl daemon-reload
systemctl restart docker

再通过Portainer的添加Endpoints界面,点击Add endpoint重试就可以了。
在这里插入图片描述可以看到local和远程添加的Docker服务,URL格式不一样,而上面的/var/run/docker.sock应该是为本地Docker服务开通的绿色通道。

实践

进入任一Docker服务内部,可以查看镜像,容器,数据卷等信息,最最主要的应该还是基于容器的一些可视化操作,容器创建,配置,删除,日志等。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1405205.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

实施企业增长战略:明确需求和战略咨询公司选择尤为重要

在当今快速变化的商业环境中,企业的增长并非偶然产生的成果,而是通过精心设计和策略性规划实现的。企业要实现增长,明确企业自身需求和选择专业的战略咨询公司是非常重要的。接下来,本文就这两大关键问题进行分析。首先&#xff0…

Linux问题 apt-get install时 无法解析域名“cn.archive.ubuntu.com”

问题描述: 在安装程序时会出现无法解析域名的错误 解决办法: 1、编辑文件 sudo vim /etc/resolv.conf 2、在最后加上(按键 i 进入编辑模式) nameserver 8.8.8.8 3、保存退出(:wq)

基于神经网络的电力系统的负荷预测

一、背景介绍: 电力系统负荷预测是生产部门的重要工作之一,通过准确的负荷预测,可以经济合理地安排机组的启停、减少旋转备用容量、合理安排检修计划、降低发电成本和提高经济效益。负荷预测按预测的时间可以分为长期、中期和短期负荷预测。…

用Axure RP 9制作滑块

制作流程 1.打开界面 放置一个水平线 修改长为400 线段为5 2.放入圆 如图 3.修改圆的长和宽 如图 4.将圆变成动态面板 5.设置交互事件 如图 6.增加交互事件 7.增加 8.修改成跟随水平

低压MOS在变频风扇上的应用-REASUNOS瑞森半导体

一、前言 变频风扇是一种利用变频技术进行调速的风扇;它通过改变电机的工作频率来改变风扇的转速,实现不同的风量变化,将普通的单频电机改造成支持变频的电机,用变频器来控制。 变频风扇有如下几个特点: 1. 节能高效…

协同过滤源代码在真实数据集上运行及优化

最近在做推荐算法相关研究, 先拿一个协同过滤代码练手。 网上找代码很容易,但是大多是讲原理的示例代码,在真实数据集上运行问题特别多。 以一个2w节点的开源数据集为例(baby.inter) https://github.com/enoche/MM…

13.XXL-JOB应用

XXL-JOB应用 1.介绍 XXL-JOB是大众点评员工徐雪里于2015年发布的分布式任务调度平台 2.XXL-JOB与Quartz的关系 老版本依赖Quartz的定时任务触发,在V2.1.0版本开始移除了Quartz 3.官方地址 官方文档:https://www.xuxueli.com/xxl-job/gitee&#xf…

【云原生】初识Docker,安装以及了解操作命令

一、为什么要使用容器? 背景:以前开发、测试、生产为不同的环境,痛点是发现开发测试以后没问题,但是在生产环境无法运行。给测试、开发、运维人员造成了大量的工作。最终结果是发版更新速度也跟不上,效率低 我认为使…

如何制作自己的实景中国视频地图?

让每一个人都有自己的地图! 我们在《水经微图Web版1.5.0发布》一文中,提到了水经微图(简称“微图”)Web版新增了视频气泡的功能。 现在,我们为你分享一下如何基于此功能,制作一个属于自己的实景中国视频地…

Final Cut Pro v10.7.1中文版 专业级视频剪辑软件 兼容M

Final Cut Pro 是 macOS平台上最好的视频剪辑软件,基于Cocoa编写,支持多路多核心处理器,支持GPU加速,支持后台渲染,可编辑从标清到4K的各种分辨率视频,ColorSync管理的色彩流水线则可保证全片色彩的一致性。…

vue常用指令(v-on)

一、v-on 指令 作用: 为元素绑定事件, 比如: v-on:click,可以简写为 click“方法”绑定的方法定义在 VUE实例的, method属性中 二、代码演示 1、v-on绑定点击事件 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8&quo…

如何做好一个信息系统项目经理,一个项目经理的个人体会和经验总结(三)

前言 今天我们继续聊聊在 项目开发阶段&#xff0c;项目经理需要做好的事情 &#x1f603; 二、项目开发阶段&#xff08;续&#xff09; 4. 控制好项目开发质量 要控制好项目开发质量&#xff0c;主要是依赖测试&#xff0c;好的产品都是靠不断地测试&#xff0c;不断地试…

yum仓库和NFS文件共享服务

一、yum仓库简介&#xff1a; 1.yum仓库简介&#xff1a; yum是一个基于RPM包&#xff08;是Red-Hat Package Manager红帽软件包管理器的缩写&#xff09;构建的软件更新机制&#xff0c;能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间 为什…

Vue2中CesiumV1.113.0加载离线地图

Vue2中CesiumV1.113.0加载离线地图&#xff0c;本文以天地图为例。 1.使用nodejs获取天地图 新建nodejsdownmap项目文件夹&#xff0c;初始化项目 npm init -y src/index.js // An highlighted block var Bagpipe require(bagpipe) var fs require("fs"); var r…

【python应用】—利用python构造邮件、解析邮件、发送邮件、接收邮件(email、smtplib、imaplib模块)

文章目录 一、前言1、邮件构成二、email模块1、email模块的Message类Message类常用方法2、email.mine模块:构建电子邮件信息MIMEBase类实现3、email.parser模块:解析电子邮件信息4、email.header模块:丰富、解析邮件头5、email.utils模块:其他工具6、email.iterators模块:…

小程序学习-21

目前小程序分包大小有以下限制&#xff1a; 整个小程序所有分包大小不超过 20M单个分包/主包大小不能超过 2M 独立分包&#xff1a;"independent": true

若依前后台分离vue项目放开前台页面拦截配置

若依前后台分离vue项目放开前台页面拦截配置 使用场景某些页面不需要权限就能直接访问的页面 , 例如做个单点登录之类的。这里只需要修改2处即可 ssologin.vue代码 <template> </template> <script> export default {name: "SsoLogin",data() {r…

Python + Selenium —— ActionChains动作链!

当你需要执行复杂的操作时&#xff0c;比如将一个元素按住拖动到另一个元素上去&#xff0c;需要移动鼠标然后点击并按下键盘某个按键等等。 当然&#xff0c;在 Web 页面上&#xff0c;这种操作好像比较少。 但是&#xff0c;如果遇到了怎么办呢&#xff1f;这就需要用到 Ac…

JAVAEE初阶 网络编程(三)

TCP回显服务器 一. TCP的API二. TCP回显服务器的代码分析三. TCP回显服务器代码中存在的问题四. TCP回显服务器代码五. TCP客户端的代码六.TCP为基准的回显服务器的执行流程 一. TCP的API 二. TCP回显服务器的代码分析 这的clientSocket并不是表示用户端的层面东西&#xff0c;…

Git--基本操作介绍(2)

Git 常用的是以下 6 个命令&#xff1a;git clone、git push、git add 、git commit、git checkout、git pull. 说明&#xff1a; workspace&#xff1a;工作区staging area&#xff1a;暂存区/缓存区local repository&#xff1a;版本库或本地仓库remote repository&#xf…