分享3款开源免费好用的Docker可视化管理工具安装部署教程

文章目录

  • 1.前言
  • 2.Docker Desktop
  • 3.Portainer
    • 3.1 Portainer默认英文版本安装
    • 3.2 Portainer汉化版本安装
    • 3.3官方镜像说明
      • 3.3.1ssl访问
      • 3.3.2Nginx反代
      • 3.3.3Nginx反代设置子目录
      • 3.3.4docker-compose部署
    • 3.4登录
  • 4.DockerUI
    • 4.1简介
    • 4.2项目地址
    • 4.3部署启动命令
    • 4.4登录
    • 4.5首页
  • 5.总结

1.前言

  由于我们是在windows10专业版下安装的Docker Desktop桌面版和wsl子系统,所以以下的容器启动安装命令都是需要cmd打开命令行,输入wsl进入wsl的Linux子系统中执行以下命令,Docker Desktop桌面版设置如下:

图片

2.Docker Desktop

  Docker Desktop是 Docker 公司提供的一款用于 Windows 、Mac和Linux 操作系统的桌面应用程序,它简化了在本地开发和部署应用程序的过程。通过 Docker Desktop,开发人员可以更轻松地创建、测试和运行容器化应用程序

图片

  关于该 Docker Desktop可视化管理工具之前的文章已经分享过,所以此处省略,可以去看我之前分享的文章。

3.Portainer

  Portainer是一款开源的容器管理平台,它提供了一个直观易用的Web界面,帮助用户管理Docker容器集群、镜像、卷等资源。Portainer 支持多种 Docker 环境,包括本地Docker、Swarm 模式、Kubernetes 等,并支持多租户、RBAC权限管理等功能。

  使用 Portainer,可以方便地创建、启动、停止、删除容器,管理容器的网络、卷、环境变量等设置,查看容器日志、统计信息等。此外,Portainer 还提供了一些实用的功能,如容器模板、自定义仪表盘、事件监控、Web 终端等。

3.1 Portainer默认英文版本安装

  docker命令如下:

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

  英文版的登录访问就省略了,看下面汉化版本,一个会了就都会了,英文版的安装可以参照下面汉化版的安装,上面的命令也可以设置挂载或者不设置。

3.2 Portainer汉化版本安装

docker命令如下:

docker pull 6053537/portainer-ce  #直接用汉化版镜像
docker volume create portainer_data
docker run -d --name portainer -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data  6053537/portainer-ce初始设置用户名和密码:
用户名:admin
密码:admin123456

  该汉化版的镜像地址如下:

https://hub.docker.com/r/6053537/portainer-ce

3.3官方镜像说明

  由于上面的地址可能访问不到 ,所以我把官方的说明搬过来了:

# 源码仓库
https://github.com/eysp/portainer-ce

  其中arm和ppc64le架构没有设备测试,反馈bug 到GitHub issues

  pull的已数量突破100K,我不懂编程,非常感谢大家的支持,想看预览图的点这里:

https://www.right.com.cn/forum/thread-4066518-1-1.html

  已更新到2.19.1,新版删除左上角升级企业版的广告,删除首次登录弹出英文提示的公告,汉化的广告也隐藏,总之这是一个纯净版

3.3.1ssl访问

  如果你要启用ssl访问,远程主机建议启用,端口443和证书路径/certs请自行更改

docker run -d -p 443:9000 --name portainer --restart always -v~/local-certs:/certs -v portainer_data:/data 6053537/portainer-ce -v /var/run/docker.sock:/var/run/docker.sock --ssl--sslcert /certs/portainer.crt --sslkey /certs/portainer.key

3.3.2Nginx反代

  或者你也可以启用Nginx反代,下面是代码

 location / {proxy_pass http://127.0.0.1:9000;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_read_timeout 300s;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";}

3.3.3Nginx反代设置子目录

  如果你只想要访问youname.com/portainer这样的子目录也可以

    location ^~ /portainer/ {proxy_pass http://127.0.0.1:9000/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_read_timeout 300s;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";}

3.3.4docker-compose部署

version: "2"
services:portainer:container_name: portainernetwork_mode: bridgeimage: 6053537/portainer-ce:latest# image: 6053537/portainer-ce   #汉化版。官方版为portainer/portainer-ce# image: hub-mirror.c.163.com/6053537/portainer-ce #推荐国内服务器或nas用,需要请用#注释上一行ports:- 9000:9000volumes:- ./data:/data- /var/run/docker.sock:/var/run/docker.sockrestart: unless-stopped
volumes:data:

3.4登录

http://ip:9000/

  首次登录的时候需要设置用户名和密码(长度8位以上),这一步骤省略,直接登录后进入首页如下:

图片

  点击首页中的local如下:

图片

4.DockerUI

4.1简介

  DockerUI是一个易于使用且轻量级的Docker管理工具。通过Web界面的操作,可以更方便地让不熟悉Docker指令的用户更快地进入Docker世界。DockerUI覆盖了Docker CLI命令行的95%以上的命令功能。通过DockerUI界面提供的可视化操作功能,可以轻松执行Docker环境和Docker Swarm群集环境的管理和维护功能

  Docker主机管理:数据卷管理,镜像管理,容器管理,构建管理,仓库配置管理,网络配置管理

  Docker Swarm集群管理:集群概要信息,节点管理,Service管理,任务管理,密码管理,配置管理

4.2项目地址

https://github.com/gohutool/docker.ui

4.3部署启动命令

docker run -d --name docker.ui --restart always -v /var/run/docker.sock:/var/run/docker.sock -p 8999:8999 joinsunsoft/docker.ui

4.4登录

http://ip:8999/

图片

账号:ginghan
密码:123456

4.5首页

图片

5.总结

  Docker Desktop的windows桌面版本还是好用,毕竟Docker Desktop是docker官方提供的一个桌面可视化管理工具,而Portainer的英文版使用最新的就行,Portainer的中文版是国内的大神汉化搞的镜像,估计也是好久没有更新了,DockerUI 也是国内的一个可视化工具,看它的gitHub官网最后一次更新代码的时间是2022年,估计也怕是不会更新了,所以在选择开源的东西的时候,一定要选择社区活跃,使用文档丰富的产品,不然遇到问题解决不了,那只能更换其它的替代品了,所以这三款开源docker容器用于学习探索是没啥问题的,汉化也不是首选,只是一个备选,还是得使用官方正规活跃的工具产品,生产的话,还是使用K8S,K8S先关的开源管理平台也很多,之前的文章也有分享,到此,我的分享就结束了,希望我的分享对你有所帮助,请一键三连,么么么哒!

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

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

相关文章

vue day06

1、路由模块封装 2、声明式导航 实现导航高亮效果 直接通过这两个类名对相应标签设置样式 点击a链接进入my页面时,a链接 我的音乐高亮,同时my下的a、b页面中的 我的音乐也有router-link-active类,但没有精确匹配的类(只有my页…

Android 粒子喷泉动效

一、前言: 在学习open gl es实现动效的时候,打算回顾了一下用普通的2D坐标系实现粒子效果和 open gl 3d 坐标系的区别,以及难易程度,因此本篇以Canvas 2D坐标系实现了一个简单的demo。 粒子动效原理: 粒子动效本质上…

读完《王志纲谈生涯规划》后感

(点击即可收听) 经常在短视频刷到,这位王志钢老师,在微信读书里面也看到过,于是拜读了一下,这是一本生涯规划书,但更多的是他个人经历的一个描述 有大道理,有些话还是值得认可的 比如:他谈到,想要减少个人乃至社会的悲剧,最好的办法就是尽自己…

svg基础(八)滤镜-feTurbulence(湍流)

feTurbulence:湍流滤镜 湍流滤镜,不稳定气流,能够实现半透明的烟熏或波状图像。 通常用于实现一些特殊的纹理。滤镜利用 Perlin 噪声函数创建了一个图像。噪声在模拟云雾效果时非常有用,能产生非常复杂的质感,利用它可…

【Unity】QFramework通用背包系统优化:使用Odin优化编辑器

前言 在学习凉鞋老师的课程《QFramework系统设计:通用背包系统》第四章时,笔者使用了Odin插件,对Item和ItemDatabase的SO文件进行了一些优化,使物品页面更加紧凑、更易拓展。 核心逻辑和功能没有改动,整体代码量减少…

[C++] 如何使用Visual Studio 2022 + QT6创建桌面应用

安装Visual Studio 2022和C环境 [Visual Studio] 基础教程 - Window10下如何安装VS 2022社区版_visual studio 2022 社区版-CSDN博客 安装QT6开源版 下载开源版本QT Try Qt | 开发应用程序和嵌入式系统 | Qt Open Source Development | Open Source License | Qt 下载完成&…

springboot原理

springboot是基于Spring Framework升级的框架从而更加高效的开发主要体现在依赖配置的简化 springboot的起步依赖通过maven依赖传递包含了开发需要的依赖

【Linux】学习-基础IO—下

Linux基础IO—上 重定向 通过上篇的学习,我们了解了文件描述符的分配规则是遍历指针数组,用没有被使用的最小下标作为新的文件描述符,也就是我们可以通过关闭三个标准流文件并使用他们原先所占用的0,1,2描述符。 那…

探索设计模式的魅力:代理模式揭秘-软件世界的“幕后黑手”

设计模式专栏:http://t.csdnimg.cn/U54zu 目录 引言 一、魔法世界 1.1 定义与核心思想 1.2 静态代理 1.3 动态代理 1.4 虚拟代理 1.5 代理模式结构图 1.6 实例展示如何工作(场景案例) 不使用模式实现 有何问题 使用模式重构示例 二、…

车载电子电器架构 —— 电子电气系统车载功能子系统

车载电子电器架构 —— 电子电气系统车载功能子系统 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 本就是小人物,输了就是输了&#xff0c…

osg模型的平移、缩放、旋转

加载2个模型,其中一个向上移动28个单位; 加载2个模型,其中一个缩放0.5倍,向下移动22个单位; 加载2个模型,其中一个缩放0.5倍、旋转45度、向右向下移动几个单位; 都是用矩阵实现的; …

【笔记】Harmony学习:下载安装 DevEco Studio 开发工具IDE

IDE 安装 从官网下载DevEco Studio 安装包后进行安装, 安装完毕后,本地环境可能要配置相关工具,可以通过下面的诊断检测一下本地环境,通过蓝色“Set it up now” 可以快速安装。 1. Node.js (for ohpm) 2. ohpm 下载op的包管理&a…

Codeforces Round 923 (Div. 3) C. Choose the Different Ones(Java)

比赛链接:Round 923 (Div. 3) C题传送门:C. Choose the Different Ones! 题目: ** Example** ** input** 6 6 5 6 2 3 8 5 6 5 1 3 4 10 5 6 5 6 2 3 4 5 6 5 1 3 8 10 3 3 3 4 1 3 5 2 4 6 2 5 4 1 4 7 3 4 4 2 1 4 2 2 6 4 4 2 1 5 2 3 …

实现远程开机(电脑)的各种方法总结

一.为什么要远程开机 因为工作需要,总是需要打开某台不在身边的电脑,相信很多值友也遇到过相同的问题,出门在外,或者在公司,突然需要的一个文件存在家里的电脑上,如果家里有人可以打个电话回家&#xff0c…

1978-2023年全国国内生产总值、分产业分行业增加值相关指标数据

1978-2023年全国国内生产总值、分产业分行业增加值相关指标数据 1、时间:1978-2023年 2、指标:国内生产总值(亿元)、第一产业增加值(亿元)、第二产业增加值(亿元)、第三产业增加值(亿元)、人均国内生产总值(元)、国民总收入指数(上年100)、国内生产总值…

SQL 表信息 | 统计 | 脚本

介绍 统计多个 SQL Server 实例上多个数据库的表大小、最后修改时间和行数,可以使用以下的 SQL 查询来获取这些信息。 脚本 示例脚本: DECLARE Query NVARCHAR(MAX)-- 创建一个临时表用于存储结果 CREATE TABLE #TableSizes (DatabaseName NVARCHAR…

2024Node.js零基础教程(小白友好型),nodejs新手到高手,(六)NodeJS入门——http模块

047_http模块_获取请求行和请求头 hello,大家好,那第二节我们来介绍一下如何在这个服务当中来提取 HTT 请求报文的相关内容。首先先说一下关于报文的提取的方法,我在这个文档当中都已经记录好了,方便大家后续做一个快速的查阅。 …

Shell脚本编程

文章目录 一、简介二、变量变量命名使用变量只读变量删除变量变量种类 三、数组四、算数运算五、条件测试数值测试字符串测试文件测试组合测试 六、选择执行七、用户交互read命令 八、循环语句for循环while循环until循环 九、函数十、调试脚本十一、环境配置bash配置文件案例&a…

Matlab使用点云工具箱进行点云配准ICP\NDT\CPD

一、代码 主代码main.m,三种配准方法任选其一 % 读取点云文件 source_pc pcread(bun_zipper.ply); target_pc pcread(bun_zipper2.ply);% 下采样 ptCloudA point_downsample(source_pc); ptCloudB point_downsample(target_pc);% 配准参数设置 opt param_set…

基于YOLOv8的暗光低光环境下(ExDark数据集)检测,加入多种优化方式---自研CPMS注意力,效果优于CBAM ,助力自动驾驶(二)

💡💡💡本文主要内容:详细介绍了暗光低光数据集检测整个过程,从数据集到训练模型到结果可视化分析,以及如何优化提升检测性能。 💡💡💡加入 自研CPMS注意力 mAP0.5由原始的0.682提升…