三款好用的 Docker 可视化管理工具

文章目录

    • 1、Docker Desktop
      • 1.1、介绍
      • 1.2、下载地址
      • 1.3、在Windows上安装Docker桌面
      • 1.4、启动Docker Desktop
      • 1.5、Docker相关学习网址
    • 2、Portainer
      • 2.1、介绍
      • 2.2、安装使用
    • 3、Docker UI
      • 3.1、介绍
      • 3.2、安装使用
        • 3.2.1、常规方式安装
        • 3.2.2、通过容器安装

Docker提供了命令行工具(Docker CLI)用来管理容器、镜像和网络等组件,但除此之外,我们也可以使用可视化管理工具来更加方便地进行管理。

本文,我将介绍3款免费且好用的 Docker 可视化管理工具。

1、Docker Desktop

在这里插入图片描述

1.1、介绍

Docker Desktop是一款针对个人开发者和小型团队设计的桌面应用程序,它提供了一种简单、方便的方式来创建、管理和运行Docker容器。

作为Docker在桌面环境中的官方版本,Docker
Desktop为用户提供了完整的Docker开发环境,支持在本地计算机上构建、测试和部署容器化应用程序。

以下是Docker Desktop的一些主要特点和功能:

  • 跨平台支持: Docker Desktop可在Windows、Linux 、MacOS操作系统上运行,为不同平台的开发者提供了一致的Docker体验。
  • 容器化开发环境: Docker Desktop集成了Docker Engine、Docker CLI和Docker Compose等核心工具,为用户提供了完整的容器化开发环境。
  • 图形用户界面: Docker Desktop提供了直观的图形用户界面,使用户能够轻松地管理容器、镜像和容器网络等资源。
  • 容器应用程序市场: Docker Desktop集成了Docker Hub,用户可以从容器应用程序市场中轻松地获取各种容器化应用程序和服务。

1.2、下载地址

Windows版Docker Desktop下载地址:https://desktop.docker.com/win/stable/amd64/Docker%20Desktop%20Installer.exe

1.3、在Windows上安装Docker桌面

  1. 双击Docker Desktop Installer.exe运行安装程序。

如果尚未下载安装程序(Docker Desktop Installer.exe),则可以从 Docker Hub进行下载。它通常会下载到您的Downloads文件夹中,或者您可以从Web浏览器底部的“最近下载”栏中运行它。

  1. 出现提示时,请确保在“配置”页面上选择了“启用Hyper-V Windows功能或为WSL 2安装所需的Windows组件”选项。

  2. 按照安装向导上的说明授权安装程序并继续进行安装。

  3. 安装成功后,单击“关闭”以完成安装过程。

  4. 如果您的管理员帐户与用户帐户不同,则必须将该用户添加到docker-users组。以管理员身份运行计算机管理,然后导航到本地用户和组>组> docker-users。右键单击以将该用户添加到该组。注销并重新登录,以使更改生效。

1.4、启动Docker Desktop

Docker Desktop在安装后不会自动启动。要启动Docker Desktop,请搜索Docker,然后在搜索结果中选择Docker Desktop。
在这里插入图片描述
当状态栏中的鲸鱼图标保持稳定时,Docker桌面将运行,并且可以从任何终端窗口访问。
在这里插入图片描述
如果“鲸鱼”图标隐藏在“通知”区域中,请单击任务栏上的向上箭头以显示它。要了解更多信息,请参阅Docker设置。

初始化完成后,Docker Desktop将启动入门教程。本教程包括一个简单的练习,以构建示例Docker映像,将其作为容器运行,将映像推送并保存到Docker Hub。
在这里插入图片描述
恭喜你!您现在可以在Windows上成功运行Docker Desktop。

1.5、Docker相关学习网址

https://dockerdocs.cn/index.html
https://docker.p2hp.com/
https://docs.docker.com/

2、Portainer

在这里插入图片描述

2.1、介绍

Portainer是一款开源的轻量级容器管理工具,旨在简化Docker环境的管理和监控。

它提供了直观易用的图形用户界面(GUI),使用户能够轻松地管理容器、镜像、卷、网络等Docker组件,而无需深入命令行操作。

Portainer 的目的是部署和使用一样简单。它由一个可以在任何 Docker 引擎上运行的单一容器组成(可以部署为 Linux 容器或 Windows 本地容器,也支持其他平台)。Portainer 允许你管理所有的 Docker 资源(容器、镜像、卷、网络等等)。它与独立的 Docker 引擎和 Docker Swarm 模式兼容。

以下是Portainer的一些关键特点和功能:

用户友好的界面:

  • Portainer提供了直观的Web界面,使用户能够通过简单的点击和操作来管理其Docker环境,无需深入了解Docker命令行。

  • 多容器平台支持: Portainer支持多种容器平台,包括Docker和Kubernetes等,使用户能够在不同的容器环境中轻松切换和管理。

  • 用户与团队管理: Portainer支持多用户和团队的管理,管理员可以设置不同的权限和角色,控制用户对Docker环境的访问和操作权限。

  • 日志和监控: Portainer提供了实时日志查看和容器资源监控功能,用户可以方便地查看容器的运行日志和监控容器的资源使用情况。

2.2、安装使用

两个版本:商业版和社区版本
在这里插入图片描述

首先,创建数据卷

docker volume create portainer_data

然后,下载安装Portainer Server container:

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

检查安装情况:

root@server:~# docker ps
CONTAINER ID   IMAGE                          COMMAND                  CREATED       STATUS      PORTS                                                                                  NAMES             
de5b28eb2fa9   portainer/portainer-ce:latest  "/portainer"             2 weeks ago   Up 9 days   0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9443->9443/tcp, :::9443->9443/tcp   portainer

官网地址:https://docs.portainer.io/start/install-ce

3、Docker UI

在这里插入图片描述

3.1、介绍

Docker UI是一个基于Web的用户界面,旨在简化Docker容器的管理和监控。它提供了直观易用的图形界面,使用户能够轻松地查看、启动、停止、删除容器,管理镜像,以及监控容器的运行状态和资源使用情况,而无需深入了解Docker命令行。

以下是Docker UI的一些关键特点和功能:

  • 用户友好的界面: Docker UI提供了直观易用的Web界面,使用户可以通过简单的点击和操作来管理其Docker容器,无需深入学习和使用Docker命令行。
  • 容器和镜像管理: 用户可以通过Docker UI轻松地查看、启动、停止、删除容器,以及上传、下载、管理镜像,实现对容器和镜像的全面管理。
  • 容器监控和日志查看: Docker UI提供了容器的实时监控和日志查看功能,用户可以方便地查看容器的运行状态、资源使用情况和日志信息,帮助他们及时发现和解决问题。
  • 多容器平台支持: Docker UI支持多种容器平台,包括Docker和Kubernetes等,使用户能够在不同的容器环境中轻松切换和管理。

3.2、安装使用

3.2.1、常规方式安装

下载docker.ui源码

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

安装golang运行环境

#创建go文件夹
cd /home
mkdir go
#选择对应系统,通过wget命令下载go压缩包并解压缩
wget https://golang.google.cn/dl/go1.19.1.linux-amd64.tar.gz
tar -xvf go1.19.1.linux-amd64.tar.gz
#添加到环境变量  编辑/etc/profile,添加如下内容:
export GO_HOME=/home/golang/go
export PATH=$PATH:$GO_HOME/bin

1
2

# 重载环境变量
source /etc/profile
#验证是否安装成功
go --help

出现以下信息表示安装配置成功:
在这里插入图片描述

项目配置
进入docker.ui项目目录,执行以下命令

export GO111MODULE=on
export GOPROXY="https://goproxy.cn,direct"
go mod tidy
go mod download
go build -o server .  # 执行完成后目录下会多出一个server文件

启动服务

./server
3.2.2、通过容器安装

拉取镜像

docker image pull joinsunsoft/docker.ui

创建容器

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

浏览器访问
http://192.168.1.122:8999

默认账号密码:ginghan 123456

在这里插入图片描述

在这里插入图片描述


在你停下来的时候,不要忘记别人还在后面奔跑,在你放弃的时候,不要忘记别人就在你的前面,只差一步而已。


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

电脑剪切复制到u盘文件丢失怎么办?未备份者的应急指南

在日常生活和工作中,我们经常使用电脑和U盘进行文件的传输和备份。然而,在剪切复制文件到U盘的过程中,有时可能会遇到文件丢失或无法找到的问题,而这时又没有备份,这无疑让人头疼不已。那么,面对这种情况&a…

个人在线要饭网站源码

源码简介 施舍也要讲究便捷,如果能像购物一样,那也是很美的一件事情; 接入了支付宝当面付系统. 安装环境 php5.6 Nginx 安装教程 1.上传源码压缩包到网站目录并解压即可 2.支付配置 /修改文件 app/config.php /*** 请填写以下配置信…

FX110网:西班牙CNMV 警告10家未受监管的外汇交易商!

2024年4月8日,西班牙国家证券市场委员会(西班牙语:Comisin Nacional del Mercado de Valores),即CNMV, 警告了10家未经授权的外汇交易商。 CNMV是监管西班牙证券交易市场的监管机构,交易商若被此…

Unity Shader之数学篇

一、坐标系 1、二维笛卡尔坐标系 屏幕坐标系是二维笛卡尔坐标系,OpenGL的屏幕坐标系原点在左下角,DirectX的屏幕坐标系原点在左上角。 2、三维笛卡尔坐标系 三维笛卡尔坐标系要区分是左手坐标系还是右手坐标系。 左手坐标系:举起你的左手…

三个域对象

一、Servlet中的三个域对象 请求域:request会话域:session应用域:application 三个域都有以下三个方法: // 向域中存储数据 void setAttribute(String name, Object obj);// 从域中读取数据 Object getAttribute(String name);…

mysql重启失败

服务器重启了一下,然后启动后发现mysql自动启动没有生效,于是手动通过systemctl启动mysqld,然后就报错:Starting MySQL...........The server quit without updating P[FAILED](/data/mysql/iz2zebvmy1qv3fao9c5riuz.pid). 根据配置my.cnf文…

ccf201509-3模板生成系统(list,map,字符串综合运用)

问题描述 成成最近在搭建一个网站,其中一些页面的部分内容来自数据库中不同的数据记录,但是页面的基本结构是相同的。例如,对于展示用户信息的页面,当用户为 Tom 时,网页的源代码是: 而当用户为 Jerry 时…

R语言ggplot2绘图学习笔记(基础知识大全)

R语言ggplot2绘图入门笔记 今天分享的内容是在R语言中利用ggplot2进行可视化的入门笔记,适用于初学者了解ggplot2绘图系统。干货满满,建议收藏! 首先安装以下R包: install.packages(c("tidyverse", "colorspace&qu…

为什么学生很难真正学好嵌入式?

10几年前,我是读电气工程专业,学了很多东西,结构,电机、绘图,plc等等.. 其实,都没什么鸟用,出来还是像个废物。 后面我自学转了单片机开发,说句难听点,自己买个开发板都比…

数据科学家常用的24个Python库,2024年最新美团架构师深入讲解Python开发

Scikit-learn是构建模型的Python库。事实上,scikit-learn建立在NumPy,SciPy和matplotlib之上。 TensorFlow TensorFlow由Google开发,是一个流行的深度学习库,可帮助您构建和训练不同的模型。 PyTorch PyTorch是一个基于Python…

强化学习MPC——(一)

目录 1.什么是强化学习2.强化学习的发展历史2.1最优控制2.2试错学习2.3时间差分(TD)学习 3强化学习的分类4强化学习基本概念 1.什么是强化学习 强化学习是机器学习的一种,是一种介于监督学习和非监督学习的机器学习方法。 学习二字就很形象…

在线预约小程序怎么做

在快节奏的现代生活中,无论是预约理发、还是预定餐厅,亦或是挂号就医,我们都希望有一个更加便捷、高效的方式来完成这些任务。而今,随着科技的发展,一款全新的在线预约小程序应运而生,为我们的生活带来了前…

全局锁和表锁 :给表加个字段怎么有这么多阻碍?

全局锁和表锁 :给表加个字段怎么有这么多阻碍? 今天我要跟你聊聊 MySQL 的锁。数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则…

微信小程序页面交互综合练习 (重点:解决“setData of undefined”报错问题)

一、写一个注册表单,点击“注册”按钮将用户输入的数据带到服务器,并且能在控制台显示参数。 (1)首先,我需要在vscode里面创建一个简易的node.js服务器 //第一步:引入http模块 var http require(http); //第二步:创建…

“上帝粒子”之父、诺贝尔奖得主彼得·希格斯逝世

4月10日,提出希格斯玻色子理论的英国物理学家彼得希格斯(Peter Higgs)逝世,享年94岁。 这位揭示粒子如何构成宇宙基础的研究先锋、诺贝尔奖得主在爱丁堡的家中去世。 希格斯玻色子,又叫作“上帝粒子”。 最初上帝粒子一…

全光谱台灯哪个牌子好,2024全光谱护眼台灯推荐

近年来,全光谱台灯悄然跻身于家庭必备品之列,赢得了众多消费者的好评。它们以减轻眼睛疲劳的功效而受到推崇,尽管也有声音质疑其实际效用,认为所谓的益处不过是一种心理安慰。面对这些相互矛盾的观点,许多消费者感到困…

前端学习<四>JavaScript基础——16-内置对象:Number和Math

内置对象 Number 的常见方法 Number.isInteger() 判断是否为整数 语法: 布尔值 Number.isInteger(数字); toFixed() 小数点后面保留多少位 语法: 字符串 myNum.toFixed(num); 解释:将数字 myNum 的小数点后面保留 num 位小数&#xff…

解决Django中的UnicodeDecodeError问题

在使用Django进行Web开发时,有时会遇到一些由于编码不一致引起的问题,特别是在处理文件读写操作时。一个常见的错误是UnicodeDecodeError,其表现为gbk codec cant decode byte 0xa6 in position 9737: illegal multibyte sequence。这个问题通…

2024最新最简单的安卓底部菜单栏教程

2024最新最简单的安卓底部菜单栏教程 大界面跳转 public class MainActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);BottomNavigationView b…

【吊打面试官系列】Java高并发篇 - 什么是Java Executors 框架?

大家好,我是锋哥。今天分享关于 【什么是Java Executors 框架?】面试题,希望对大家有帮助; 什么是Java Executors 框架? Executor 框架是一个根据一组执行策略调用,调度,执行和控制的异步任务的…