一个很好用的Docker可视化管理工具

目录

    • 前言
    • Portainer
    • 安装部署
    • 使用

前言

一个好的docker可视化管理工具,可以提升我们不少的工作效率,下面我就推荐一个我使用过的,感觉很不错的一个可视化管理工具给大家

Portainer

Portainer是一个开源的Docker管理工具,提供了容器管理、镜像管理、容器集群管理等功能。Portainer基于Web界面,提供了友好的操作界面,可以轻松地创建、启动、停止、删除容器和镜像,还可以对容器进行配置和监控。

官网:https://www.portainer.io/

安装部署

查找镜像

# docker search portainer |head -n 3
NAME                                  DESCRIPTION                                      STARS     OFFICIAL   AUTOMATED
portainer/portainer                   This Repo is now deprecated, use portainer/p…   2477                 
portainer/portainer-ce                Portainer CE - a lightweight service deliver…   2104 

我们使用的是portainer/portainer

拉取镜像

# docker pull portainer/portainer

创建容器并运行

 docker run --name portainer -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

运行成功,会返回容器ID,如下所示

#  docker run --name portainer -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
5f559318da4afb83abf36ab147c6e20f8794aad6a45e23a24214bd08055699e1

命令解释:
docker run: 这是Docker的一个命令,用来启动一个新的容器。

-d: 代表在后台运行容器。

-p 8000:8000 和 -p 9000:9000: 这两个参数是端口映射,意思是将容器的8000端口映射到主机的8000端口,将容器的9000端口映射到主机的9000端口。左边为主机端口,右边是容器端口

–name portainer: 给这个容器起一个名字,叫做"portainer"。

-v /var/run/docker.sock:/var/run/docker.sock: 这是卷(volume)的挂载,它将主机的/var/run/docker.sock挂载到容器的/var/run/docker.sock。这意味着在容器内部可以控制Docker守护进程,可以管理Docker的容器和镜像。

-v portainer_data:/data: 这是另一个卷的挂载,它将主机的portainer_data目录挂载到容器的/data目录。

portainer/portainer: 这是要运行的Docker镜像的名称。

使用

运行成功后,访问http://ip:9000,9000是你映射到容器9000的主机端口

第一次登录的时候需要创建管理员账号

在这里插入图片描述
创建好管理员账号之后,就需要我们选择需要管理的docker,如果想管理本地的docker,那么选择local,如果是某个远程服务器上的docker,那么选择remote,我这里,主要是用来管理本地的docker,所以选择Locoal,点击connect即可
在这里插入图片描述
打开Dashboard菜单可以看到Docker环境的概览信息,比如运行了几个容器,有多少个镜像等;

在这里插入图片描述
打开App Templates菜单可以看到很多创建容器的模板,通过模板可以轻松创建容器

在这里插入图片描述
打开Containers菜单,可以看到当前创建的容器,我们可以对容器进行运行、暂停、删除等操作;

在这里插入图片描述
点击某个容器,进入容器详情,我们还可以点击logs按钮查看容器日志,点击Inspect按钮,可以查看容器详情

在这里插入图片描述
打开images菜单,可以看到我们的镜像,也可以在这里拉取镜像

在这里插入图片描述

portainer还有很多功能,要你们慢慢探索了

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

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

相关文章

kindeditor The method toJSONString() is undefined for the type JSONObject

kindeditor 插件上传文件出错的 json_simple-1.1.jar 也不知道是多老的项目,多老的包了,稀有东西

【Date对象】js中的日期类型Date对象的使用详情

😁 作者简介:一名大四的学生,致力学习前端开发技术 ⭐️个人主页:夜宵饽饽的主页 ❔ 系列专栏:JavaScript小贴士 👐学习格言:成功不是终点,失败也并非末日,最重要的是继续…

重温经典struts1之自定义转换器及注册的两种方式(Servlet,PlugIn)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 Struts的ActionServlet接收用户在浏览器发送的请求,并将用户输入的数据,按照FormBean中定义的数据类型,赋值给FormBean中每个变量&a…

“2024世亚软博会”促进软件产业国际化交流与合作的重要窗口

随着科技的飞速发展,软件行业在全球范围内呈现出井喷式的增长。未来,随着软件行业开放的深入,市场机制逐渐完善,人才和政策的持续支持,软件行业将继续保持蓬勃发展态势,为全球用户提供更加优质、智能的软件…

Ansible的脚本----playbook剧本

Playbook组成部分 tasks 任务:包含要在目标主机上执行的操作,使用模块定义这些操作。每个任务都是一个模块的调用。Variables 变量:存储和传递数据。变量可以自定义,可以在playbook当中定义全局变量,可以外部传参。T…

探索未来交通!空客、宝马开启新一轮“量子计算挑战赛”

12月6日,空中客车公司和宝马集团共同发起了一项名为 “量子交通探索”的全球量子计算挑战赛,以应对航空和汽车领域最紧迫的挑战——这些挑战对于传统计算机而言仍然是难以克服的。 这项挑战是首创性的,它将两个全球行业领导者聚集在一起&…

什么是大小端?

今天说一下什么是大小端模式? 大小端模式指的是什么?通常我们在存储器当中存储数据的字节顺序,注意这里强调的是“字节的顺序”。因为在计算机系统中,不管是单片机DSP或者是X86,我们说一个地址对应的存储空间大小呢就是…

动态内存分配

为什么存在内存开辟 我们掌握的内存开辟方式有 int val 20;//在栈空间上开辟四个字节 char arr[10] {0};//在栈空间上开辟十个连续的内存空间 但是上述开辟空间的方式有两个特点:1.空间开辟大小是固定的。 2.数组在申明的时候,必须指明数…

分析某款go扫描器之四

一、概述 上文提到实现IP的探测存活以及tcp扫描的实现,这部分来分析实现本机网卡信息获取,以及维护一张mac地址表以及ip扫描端口状态表,同时实现syn扫描功能。 项目来源:https://github.com/XinRoom/go-portScan/blob/main/util…

深入了解Python中staticmethod的使用技巧

更多资料获取 📚 个人网站:ipengtao.com 在Python中,staticmethod是一种用于定义静态方法的装饰器。静态方法是类中的方法,它不依赖于类的实例,也就是说,可以在没有创建类实例的情况下调用它。在本教程中&…

如何实现免费无限流量云同步笔记软件Obsidian?

目录 前言 如何实现免费无限流量云同步笔记软件Obsidian? 一、简介 软件特色演示: 二、使用免费群晖虚拟机搭建群晖Synology Drive服务,实现局域网同步 1 安装并设置Synology Drive套件 2 局域网内同步文件测试 三、内网穿透群晖Synol…

acwing-蓝桥杯C++ AB组辅导课Day2-递归习题+递推+二分

感谢梦翔老哥的蓝桥杯C AB组辅导课~ 递归习题: 1.递归实现组合型枚举 题意: 题目要求输出组合枚举,与排列不同,排列具有顺序之分,对于组合来说,是没有顺序之分的,所以[1,2,3]和[3,2,1]被看成同…

istio 认证:对等身份认证+服务请求认证

istio 中有两种不同的身份认证方式: 基于 mTLS 的对等身份认证 PeerAuthentication基于 JWT(JSON Web Token)令牌的服务请求认证 RequestAuthentication 对等身份认证 PeerAuthentication 概念 提供服务到服务的认证服务网格的主要场景就…

C# SixLabors.ImageSharp.Drawing的多种用途

生成验证码 /// <summary> /// 生成二维码 /// </summary> /// <param name"webRootPath">wwwroot目录</param> /// <param name"verifyCode">验证码</param> /// <param name"width">图片宽度</…

【06】GeoScene海图或者电子航道图数据自动化质检

1 S-58错误管理器验证产品 在你编辑数据时进行快速的质量检查可以使用S-58错误管理器&#xff0c;S-58错误管理器工具允许您使用IHO S-58验证标准来验证海事数据库中的产品。你可以验证整个产品&#xff0c;或验证产品的当前范围。 1.1验证产品 使用S-58错误管理器工具完成以…

轻松实现 Linux 搭建 KMS 服务器,想做什么就做什么(附所有资料)

轻松实现 Linux 搭建 KMS 服务器,想做什么就做什么(附所有资料)。 支持产品: 下载 vlmcsd 下载文件并解压,把 binaries\Linux\intel\static\ 下的 vlmcsd-x64-musl-static 上传至 VPS/usr/bin/ 目录下,并改名为 vlmcsd。 给予执行权限 chmod +x /usr/bin/vlmcsd开启KM…

微信开发工具修改编译一直报Cannot read property ‘call‘ of undefined?

我个人的解决方法 更新HbuilderX和微信小程序开发者工具到最新版&#xff0c;微信开发者工具-设置-本地设置-调试基础库也换成最新的3.2.4&#xff0c;打开又报错&#xff0c; 把manifest.json文件内的 “mp-weixin” : {“libVersion”: “latest”}配置上就好了 如果不能解…

Axure基础

软件&#xff1a; 简单交互动效 动态面板 显示和隐藏 表单元件 表格设计 内联框架 导航菜单 元件交互样式 滚动屏幕与弹幕

java 4.数组

文章目录 4.数组4.1数组的概念4.2 数组的定义4.3 数组的初始化4.4 数组下标的有效范围与常见异常4.5 数组内存分析4.6 二维数组4.6.1 创建二维数组4.6.2 二维数组的赋值4.6.3 多维数组4.6.4 通过二维数组输出不同版式的古诗 4.7 不规则数组4.8 数组的基本操作4.8.1 数组遍历4.8…

数据结构和算法-平衡二叉树(定义 插入 删除 时间复杂度)

文章目录 平衡二叉树总览平衡二叉树的定义平衡二叉树的插入调整最小不平衡子树在A的左孩子的左子树中插入导致不平衡在A的右孩子的右子树中插入导致不平衡上述两种的代码思路在A的左孩子的右子树中插入导致不平衡在A的右孩子的左子树中插入导致不平衡 填个坑练习查找效率分析小…