Docker【8】| 轻量级Portainer可视化管理容器用着真的很舒服

2024-01-20 01:59

本文主要是介绍Docker【8】| 轻量级Portainer可视化管理容器用着真的很舒服,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家好,我是脚丫先生 (o^^o)

欲抬手摘星望月,必先平地起高楼。

在我们把docker-compose的基本知识撒花之后,就会思考一个问题。

玩转docker的时候,都是需要自己编写命令。

有没有啥可视化工具,解放十姑娘呀。

让可视化的效果刺激下,逐渐成长,必须马上安排。
在这里插入图片描述

文章目录

  • 一、Portainer是什么
  • 二、Portainer安装
    • 2.1 Portainer之单台Docker主机
    • 2.2 Portainer之多台Docker主机
  • 三、Portainer实战
    • 3.1 手动mysql部署
    • 3.2 模板部署容器
    • 3.3 Docker镜像


一、Portainer是什么

Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作。

包括上传下载镜像,创建容器等操作、事件日志显示、容器控制台操作。

功能十分全面,基本能满足中小型单位对容器管理的全部需求。nice

简单的来说,Portainer帮你管理所有的docker容器,一切操作皆可可视化。
在这里插入图片描述

二、Portainer安装

2.1 Portainer之单台Docker主机

Portainer的安装也是非常简易,So easy得不要不要的。

一行命令足矣:

docker run -d -p 9001:9000 \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
--name myporrtainer \
portainer/portainer:latest

安装完毕之后,我们就可以通过网址来进行访问,以我本地的服务器为例:http://192.168.239.129:9200//,然后就可以进入到下面这个界面。
在这里插入图片描述
输入自己要设置的用户名和密码之后,点击Create user
在这里插入图片描述

然后我们选择local本地连接完毕之后, 就可以看到这样的工作台界面。页面上详细展示了当期docker上镜像,容器,网络,卷等相关信息。
在这里插入图片描述
在安装完成Portainer之后,我们就可以进行可视化的部署自己需要的容器。

不满足的小伙伴,还是一如既往的不满足。

询问,如果Portainer工具可以管理多台Docker环境的主机吗?

答案,Ofcource。

2.2 Portainer之多台Docker主机

Docker节点主机需开启Docker API端口,但是这种方式需要重启当前的Docker服务。

[root@spark1 ~] vim /usr/lib/systemd/system/docker.service 
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd  -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

即:在你需要管理的Docker环境的服务器,docker.service 文件的ExecStart启动项添加如下内容:

-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 

重启Docker加载配置:

systemctl daemon-reload
systemctl restart docker

配置完成所有的需要远程管理的服务器后,在Portainer主界面。

左边菜单栏界面,上选择Endpoints
在这里插入图片描述
之后操作
在这里插入图片描述
至此,我们的Portainer正式完成了单机和多机的管理部署。
在这里插入图片描述
接下来,我们正式进入实战。

让小伙伴们对Portainer的操作更进一步了解。

三、Portainer实战

3.1 手动mysql部署

第一步:点击菜单栏Containers

在这里插入图片描述
第二步:点击Add container
在这里插入图片描述

第三步:添加自己想部署的容器

例如,我部署的mysql

在这里插入图片描述
编辑界面与docker-compose配置类似。因此如果自己的容器是docker-compose的形式部署,那么Portainer不需要导入依然可以进行显示已经部署的容器。

3.2 模板部署容器

单击左侧的“App Templates”按钮。这将显示一些现成的可用模板,例如Docker映像注册表,Nginx,Httpd,MySQl,WordPress等。
在这里插入图片描述
选择要部署的容器,只需单击相应的模板。

这里让我们启动MySQL容器。单击MySQL模板。输入容器名称,选择网络类型(例如桥接模式)。单击“Show advanced options”并设置端口号。
在这里插入图片描述
点击“Deploy the container”,过程会有点长,耐心等待。

在这里插入图片描述
选择mysql容器,点击进入。
在这里插入图片描述
可以这里重新启动,停止,暂停和删除此容器。

在这里插入图片描述

  • 1 点击Logs查看容器的运行日志

在这里插入图片描述

  • 2 点击“Stats”统计信息按钮以查看新启动的容器中发生的情况
    在这里插入图片描述
  • 3 选择命令行Console,然后单击“Connect”按钮
    在这里插入图片描述

3.3 Docker镜像

可以查看已下载的Docker映像的列表。
在这里插入图片描述

要删除任何镜像,只需选择它,然后单击“Remove”,所选镜像将消失。

总而言之。Portainer是一个轻量级的可视化容器利器,非常推荐使用。

今天就聊这么多,祝各位终有所成,收获满满

期待老铁的关注!!!

更多精彩内容请关注 微信公众号 👇「脚丫先生」🔥:


一枚热衷于分享大数据基础原理,技术实战,架构设计与原型实现之外,还喜欢输出一些有趣实用的编程干货内容,与程序人生。


更多精彩福利干货,期待您的关注 ~

这篇关于Docker【8】| 轻量级Portainer可视化管理容器用着真的很舒服的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/624456

相关文章

详解C++ 存储二进制数据容器的几种方法

《详解C++存储二进制数据容器的几种方法》本文主要介绍了详解C++存储二进制数据容器,包括std::vector、std::array、std::string、std::bitset和std::ve... 目录1.std::vector<uint8_t>(最常用)特点:适用场景:示例:2.std::arra

python项目打包成docker容器镜像的两种方法实现

《python项目打包成docker容器镜像的两种方法实现》本文介绍两种将Python项目打包为Docker镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录简单版:(一次成功,后续下载对应的软件依赖)第一步:肯定是构建dockerfile,如下:第二步

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里

Docker + Redis 部署集群的实现步骤

《Docker+Redis部署集群的实现步骤》本文详细介绍了在三台服务器上部署高可用Redis集群的完整流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋... 目录一、环境准备1. 服务器规划(3 台服务器)2. 防火墙配置(三台服务器均执行)3. 安装 docke

Elasticsearch 的索引管理与映射配置实战指南

《Elasticsearch的索引管理与映射配置实战指南》在本文中,我们深入探讨了Elasticsearch中索引与映射的基本概念及其重要性,通过详细的操作示例,我们了解了如何创建、更新和删除索引,... 目录一、索引操作(一)创建索引(二)删除索引(三)关闭索引(四)打开索引(五)索引别名二、映射操作(一

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

docker 重命名镜像的实现方法

《docker重命名镜像的实现方法》在Docker中无法直接重命名镜像,但可通过添加新标签、删除旧镜像后重新拉取/构建,或在DockerCompose中修改配置文件实现名称变更,感兴趣的可以了解一下... 目录使用标签(Tagging)删除旧的php镜像并重新拉取或构建使用docker Compose在Do

在Node.js中使用.env文件管理环境变量的全过程

《在Node.js中使用.env文件管理环境变量的全过程》Node.js应用程序通常依赖于环境变量来管理敏感信息或配置设置,.env文件已经成为一种流行的本地管理这些变量的方法,本文将探讨.env文件... 目录引言为什么使php用 .env 文件 ?如何在 Node.js 中使用 .env 文件最佳实践引

Java JUC并发集合详解之线程安全容器完全攻略

《JavaJUC并发集合详解之线程安全容器完全攻略》Java通过java.util.concurrent(JUC)包提供了一整套线程安全的并发容器,它们不仅是简单的同步包装,更是基于精妙并发算法构建... 目录一、为什么需要JUC并发集合?二、核心并发集合分类与详解三、选型指南:如何选择合适的并发容器?在多