Docker可视化管理工具Portainer多机器安装使用

news2024/12/23 1:16:09

一、首先得安装docker

Docker安装并指定主目录:https://blog.csdn.net/wdy_2099/article/details/77367107

二、使用docker方式安装portainer

安装命令如下:

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

三、portainer 使用

启动成功后,输入http://你的ip:8999/访问portainer
刚进入需要设置admin的密码,设置好密码后进入主页面:
在这里插入图片描述
然后添加环境:
在这里插入图片描述
然后,选择Socket,输入一个名称(名称最好和机器/业务关联),点击Connect即可。
在这里插入图片描述
添加好后,可以在列表中看到添加好的环境:
在这里插入图片描述
然后,点击左侧的Home菜单即可看到环境的详细信息:
在这里插入图片描述
点击这个环境,即为选中该环境,可以查看环境里的镜像、容器等信息
在这里插入图片描述
可以对容器进行搜索、和一系列的操作:
在这里插入图片描述
可以点击进入容器详情:
在这里插入图片描述

可以查看容器的日志:
在这里插入图片描述
在详情的Stats中可以查看硬件资源占用情况:
在这里插入图片描述

四、添加其他docker服务器

在第三步中,是添加本机(安装portainer 的机器)docker。
接下来是安装其他docker服务器,以下简称B:
1、修改B的docker启动配置文件:

注意: 添加 -H tcp://0.0.0.0:2375会导致被攻击风险,建议只对信任的服务器开放2375端口,或用docker给的解决方案处理(Protect the Docker daemon socket:https://docs.docker.com/engine/security/protect-access)

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

修改如下位置,添加 -H tcp://0.0.0.0:2375
在这里插入图片描述
修改后,重启docker

sudo systemctl daemon-reload
sudo systemctl restart docker.service

重启docker后,测试访问:

[root@nb003 system]# docker -H localhost:2375 ps
CONTAINER ID   IMAGE                                      COMMAND                  CREATED         STATUS                  PORTS                                                                                                                                            NAMES
01bd3a9ad02a   1ac3f0da2a49                               "/bin/sh -c 'java -X…"   1 second ago    Up Less than a second                                                                                                                                                    k8s_cvec-service-test01_cvec-service-test01-769d6f6888-tjds6_k8snb_293f957e-08cd-4410-bf75-6366b8f3d420_1
07a374c6db2e   f565ec6c8bb1                               "/bin/sh -c 'java -X…"   2 seconds ago   Up Less than a second                                                                                                                                                    k8s_cvec-service-test02_cvec-service-test02-6db56fd5f8-lsdq8_k8snb_4e1601b3-666f-4fd8-9aef-7ca906cc7960_1
fb4958cf3b3f   f6cf95db53f0                               "/bin/sh -c 'java -X…"   2 seconds ago   Up 1 second                                                                                                                                                              k8s_cvec-service-test03_cvec-service-test03-747d9f8874-fht4z_k8snb_4b62c94f-eb79-4f79-bed2-86ff86e43ac3_1
5c3f52a45959   e08abd2be730                               "/usr/local/bin/kube…"   2 seconds ago   Up 1 second
……
……
……

接下来,在Portainer中,新增服务器B:
点击左侧Environments菜单,点击 + Add environment 按钮
在这里插入图片描述
选择:Docker Standalone
Connect to Docker Standalone via URL/IP, API or Socket
在这里插入图片描述
选择API方式,输入一个名称,输入docker服务器B的ip:2375, 点击Connect,会提示连接成功。
在这里插入图片描述
然后,回到Home菜单,即可看到已经添加成功,接着就可以对其进行管理了。
在这里插入图片描述

对于新加的机器,可以查看其images,对于未使用的,且无效的image可以批量选中删除
在这里插入图片描述
删除成功提示:
在这里插入图片描述

END

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

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

相关文章

@vue/cli安装

vue/cli安装 1、全局安装vue/cli包2、查看是否成功 1、全局安装vue/cli包 yarn global add vue/cli2、查看是否成功 vue -V

React Dva项目中模仿网络请求数据方法

我们都已经选择react了 那么自然是一个前后端分离的开发形式 至少我在公司中 大部分时候是前后端同时开发的 一般你在开发界面没有接口直接给你 但你可以和后端约定数据格式 然后在前端模拟数据 我们在自己的Dva项目中 在根目录下的 mock 目录下创建一个js文件 我这里叫 filmDa…

Qt 添加MySQL驱动教程 以及 操作数据库(增删查改)

前言: 使用MySQL数据库前我们必须添加MySQL驱动,有了驱动我们才能连接数据库,连接数据库成功后才能操作数据库(增删查改)。 Qt 添加MySQL驱动教程 如下(本人亲测成功版): https://do…

【SQL语句】

目录 一、SQL语句类型 1.DDL 2.DML 3.DLL 4.DQL 二、数据库操作 1.查看 2.创建 2.1 默认字符集 2.2 指定字符集 3.进入 4.删除 5.更改 5.1 库名称 5.2 字符集 三、数据表操作 1.数据类型 1.1 数值类型(常见,下同) 1.1.1 T…

【IDEA】IDEA 中点击Download Source(下载源码)后,下载的源码存储到哪了?

【问】如上图,IDEA 中点击 Download Source(下载源码)后,下载的源码存储到哪了? 【答】 先找到此源码所属 Jar 包在哪;点击 Download Source(下载源码)后,会发现存储 J…

文件读写流函数

文件 文件读写 链接 std::ifstream---std::ofstream 头文件--#include <fstream> 执行都是类&#xff0c;用这些类操作文件都要建立对象流。 1&#xff0c;建立对象流 流对象的建立有两种方式&#xff1a; &#xff08;1&#xff09;使用fstream类可以不指定文件和…

C# winform子窗口向父窗口传值

这里我使用一个简单的方法。只需要在父窗口定义一个静态变量就行。 父窗体为Form1,子窗体为Form2。 public static int get_num0; 子窗体直接给get_num赋值即可。 Form1.get_num2; 这样父窗体就能获得get_num修改后这个值了

若依vue 多table前端HTML页面导出一张Excel表

前言 导入依赖&#xff0c;具体前端vue配置就不介绍了&#xff0c;直接晒具体细节代码 实现 需要在多table外加div&#xff0c;其他都是基本操作js代码 import FileSaver from file-saver import * as XLSX from "xlsx";const htmlToExcel {getExcelNew(classNam…

实验二十四、滞回比较器电压传输特性的测量

一、题目 滞回比较器电压传输特性的测量。 二、仿真电路 电路如图1所示。 为便于观察电压传输特性的变化&#xff0c;输入信号采用信号发生器产生的幅值为 10 V 10\,\textrm V 10V、频率为 20 Hz 20\,\textrm{Hz} 20Hz 的三角波电压。采用虚拟的运算放大电路&#xff0c;其…

自学网络安全(黑客)两个月都没入门?

最近我经常会看到这一类的问题&#xff1a; 学习XXX知识没效果&#xff1b;学习XXX技能没方向&#xff1b;学习XXX没办法入门&#xff1b; 给你一个忠告&#xff0c;如果你完全没有基础的话&#xff0c;前期最好不要盲目去找资料学习&#xff0c;因为大部分人把资料收集好之后…

DP学习第三篇之不同路径

DP学习第三篇之不同路径 62. 不同路径 - 力扣&#xff08;LeetCode&#xff09; 一.题目解析 二. 算法原理 状态表示 tips: 经验题目要求。以[i,j]位置为结尾&#xff0c;。。。 dp[i][j]: 走到[i, j]位置时&#xff0c;一共多少种路径 状态转移方程 tips: 用之前或之后的状…

Visual Studio 2022 cmake配置opencv开发环境

1. 环境与说明 这里我用的是 widnows 10 64位&#xff0c;Visual Studio 用的 Visual Studio Community 2022 (社区版) 对于Android开发工程师来说&#xff0c;为什么要使用Visual Studio 呢 ? 因为在Visual Studio中开发调试OpenCV方便&#xff0c;可以开发调试好后&#xf…

DDQN求解FJSP问题

柔性调度问题代码&#xff0c;DDQN求解FJSP问题 迭代曲线图 奖励函数迭代曲线 makespan迭代曲线 代码&#xff01;&#xff01; 全部见我的git仓库: DFJSP_Share DDQN算法主体 import csv import os from environment2.Environment import Environment import torch from …

生物信息学_玉泉路_课堂笔记_05 第五章 从头基因组组装与注释

&#x1f345; 课程&#xff1a;生物信息学_玉泉路_课堂笔记 中科院_2022秋季课 第一学期 &#x1f345; 个人笔记使用 &#x1f345; 2023/7/20 上周回顾 从头基因组组装与注释 第一节 基因组调查 最左边的 error-peak 是测序错误导致的 杂合导致的峰 重复序列 在纯和峰值的右…

简单明了证明多态虚表是位于常量区

证实虚表存储与常量区 class Person { public:virtual void BuyTicket() { cout << "买票-全价" << endl; }virtual void Func1() {cout << "Person::Func1()" << endl;}virtual void Func2() {cout << "Person::Func…

2 mybatis常见错误汇总

2.1 org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 6; 不允许有匹…

ubuntu 20.04 rtc时间显示问题探究

1、硬件与软件 本次测试的硬件为RK3568芯片&#xff0c;操作系统为ubuntu 20.04。 2、RTC与系统时间 先说结果&#xff0c;如果RTC驱动不可用或者RTC内部存储的时间非法&#xff0c; 那么操作系统会存储上一次有效的时间&#xff0c;当再次上电时&#xff0c;date命令会使用存储…

gitee上创建新仓库如何clone到本地,并初始化项目

目录 一、克隆 方法一 方法二 二、初始化项目 构建基本框架 自动生成代码 一、克隆 方法一 由于github速度较慢&#xff0c;这里我们使用gitee。我们在gitee上面创建一个仓库&#xff0c;然后我们可以通过ideal直接克隆下来&#xff0c;仓库设置如下 接着使用ideal将项…

Matlab 点云平面特征提取

文章目录 一、简介二、实现代码2.1基于k个邻近点2.2基于邻近半径参考资料一、简介 点云中存在这各种各样的几何特征,这里基于每个点的邻域协方差来获取该点的所具有的基础几何特征(如下图所示),这样的做法虽然不能很好的提取出点云中的各个部分,但却是可以作为一种数据预处…

超越POSIX:一个时代的终结?

在本文中&#xff0c;我们通过对Portable Operating System Interface&#xff08;POSIX&#xff09;抽象的历史演变进行系统性的回顾&#xff0c;提供了一个全面的视图。我们讨论了推动这些演变的一些关键因素&#xff0c;并确定了在构建现代应用程序时使它们不可行的缺陷。 …