当前位置: 首页 > news >正文

Portainer.io:让容器管理变得更加直观

在现代软件开发和部署中,容器化技术已经变得越来越流行。Docker 是其中一种领先的容器化平台,而 Portainer.io 则是一个优秀的管理工具,使得 Docker 的使用变得更加简单和可视化。本文将介绍 Portainer.io 的基本功能和如何在 Docker 上安装和配置。

portainer.jpg

Portainer简介

Portainer.io 是一个轻量级的容器管理工具,为 Docker 提供了直观的用户界面,让用户能够更容易地管理容器、镜像、网络和数据卷。Portainer.io 的目标是简化 Docker 的使用,使其更加适用于开发者和运维人员。

github地址:https://github.com/portainer/portainer

部署文档地址:https://docs.portainer.io/start/install-ce/server/docker/linux

主要特性包括:

  • 用户友好的界面: Portainer 提供了直观、易于使用的 Web 界面,用户无需通过命令行来管理 Docker。

  • 容器和服务管理: 用户可以轻松地创建、启动、停止和删除容器,还可以管理 Docker 服务。

  • 镜像管理: 方便地查看、搜索、下载和删除 Docker 镜像。

  • 网络和数据卷管理: 管理 Docker 网络和数据卷,实现容器间的通信和数据共享。

  • 用户和团队管理: Portainer 支持多用户和团队管理,可设置不同的权限和角色。

docker-compose 部署Portainer

第一步:创建docker-compose.yml文件

创建一个Portainer的部署目录portainer ,在portainer目录下创建一个docker-compose.yml文件,内容如下:

version: '3.3'
services:portainer:image: portainer/portainer-ce:latestcontainer_name: portainerports:- "8000:8000"- "9443:9443"- "9000:9000"restart: alwaysvolumes:- /var/run/docker.sock:/var/run/docker.sock- ./portainer_data:/data

第二步:启动容器

在docker-compose.yml同级目录下执行如下命令启动容器:

docker-compose up -d 

启动之后查看日志

docker-compose logs -f 

日志如下所示

_20231224212827.jpg

第三步:访问服务

在浏览器输入我们部署服务的ip:port 访问服务,第一次访问需要设置管理员密码。

访问地址: http://192.168.10.106:9000

设置管理员密码:

_20231224104647.jpg

首页:

_20231224213340.jpg

容器管理页面(Containers):

_20231224213504.jpg

我们也可以在容器管理中直接进入到容器的终端:

_20231224214127.jpg

镜像管理页面(Images):

_20231224213651.jpg

网络管理页面(Networks):
_20231224214028.jpg

别的功能家人可以自行尝试,我们此处就不多做介绍了

总结

Portainer.io 是一个功能强大且易于使用的 Docker 管理工具,为开发者和运维人员提供了可视化的容器化管理体验。通过本文的介绍和安装步骤,你可以快速上手 Portainer.io,并更高效地管理你的 Docker 环境。

希望这篇文章对你理解 Portainer.io 和 Docker 的安装过程有所帮助。如果你有任何问题或建议,请在评论区留言,我们将尽力提供帮助。

相关文章:

  • Spring Boot实践指南
  • 解决Electron中WebView加载部分HTTPS页面白屏的方法
  • Vue3中的混入(mixins)
  • 高效接口测试:Python自动化框架设计与实现
  • 深度神经网络下的风格迁移模型(C#)
  • 【第七在线】数据分析与人工智能在商品计划中的应用
  • ES-mapping
  • HBase 集群搭建
  • 复杂网络与嵌入式领域结合方向
  • css 美化滚动条样式
  • ruoyi若依前后端分离版部署centos7服务器(全)
  • Vue如何请求接口——axios请求
  • 第六章[字典]:6.4:字典推导式
  • OD Linux发行版本
  • JavaOOP篇----第十四篇
  • [译] 怎样写一个基础的编译器
  • Angular 4.x 动态创建组件
  • javascript 哈希表
  • Promise面试题2实现异步串行执行
  • spring boot下thymeleaf全局静态变量配置
  • 笨办法学C 练习34:动态数组
  • 基于Android乐音识别(2)
  • 近期前端发展计划
  • 前端自动化解决方案
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 问题之ssh中Host key verification failed的解决
  • 小程序 setData 学问多
  • 原生Ajax
  • 在electron中实现跨域请求,无需更改服务器端设置
  • C# - 为值类型重定义相等性
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (C语言)共用体union的用法举例
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (转)Oracle 9i 数据库设计指引全集(1)
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • ./configure,make,make install的作用(转)
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .htaccess配置常用技巧
  • .NET Core 中的路径问题
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • [④ADRV902x]: Digital Filter Configuration(发射端)
  • [AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)
  • [BIZ] - 1.金融交易系统特点
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]
  • [BZOJ2208][Jsoi2010]连通数
  • [Codeforces] probabilities (R1600) Part.1
  • [GDOUCTF 2023]<ez_ze> SSTI 过滤数字 大括号{等
  • [IE9] 解决了傲游、搜狗浏览器在IE9下网页截图的问题
  • [IE编程] 如何设置IE8的WebBrowser控件(MSHTML) 的渲染模式
  • [leetcode]_String to Integer (atoi)
  • [Linux打怪升级之路]-信号的保存和递达
  • [linux学习]apt-get参数解析
  • [linux运维] 利用zabbix监控linux高危命令并发送告警(基于Zabbix 6)