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

news2024/11/27 13:44:38

文章目录

    • 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
# 重载环境变量
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

在这里插入图片描述

在这里插入图片描述


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


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

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

相关文章

Docker Redis Debian服务器版

1.使用官方安装脚本自动安装docker 安装命令如下: curl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.sh 如果安装提示 -bash sudo command not found 则需要 #update sudo apt-get update sudo apt-get install sudo再执行安装脚本1 安装…

STM32学习和实践笔记(9): 使用位带操作实现LED闪的实验

控制GPIO的那些寄存器,都在位带区。 根据上一篇讲的原理,要想每次只操作这些寄存的某一个bit而不影响别的bit,可以使用与这些bit相对应的位带别名区。 因此,在使用GPIO的位带操作之前,先要按上篇讲的原理&#xff0c…

从 Oracle 到 MySQL 数据库的迁移之旅

文章目录 引言一、前期准备工作1.搭建新的MySQL数据库2 .建立相应的数据表2.1 数据库兼容性分析2.1.1 字段类型兼容性分析2.1.2 函数兼容性分析2.1.3 是否使用存储过程?存储过程的个数?复杂度?2.1.4 是否使用触发器?个数&#xff…

知识图谱与人工智能:携手共进

知识图谱与人工智能:携手共进 一、引言:知识图谱与人工智能的融合 在这个数据驱动的时代,知识图谱与人工智能(AI)之间的融合不仅是技术发展的必然趋势,也是推动各行各业创新的关键。知识图谱,作…

[C++][算法基础]树的重心(树图DFS)

给定一颗树,树中包含 n 个结点(编号 1∼n)和 n−1 条无向边。 请你找到树的重心,并输出将重心删除后,剩余各个连通块中点数的最大值。 重心定义:重心是指树中的一个结点,如果将这个点删除后&a…

Unity之PlayableGraph实现动画的正播和倒播

内容将会持续更新,有错误的地方欢迎指正,谢谢! Unity之PlayableGraph实现动画的正播和倒播 TechX 坚持将创新的科技带给世界! 拥有更好的学习体验 —— 不断努力,不断进步,不断探索 TechX —— 心探索、心进取&am…

python-study-day1

ps:前言 可做毕设,html,web,app,小程序,bug修改,可加急 作者自述 作为一名前端开发工程师,这个大环境不好的情况下,我试过我前端接单子但是没有后端&#xff0c…

Leetcode 239. 滑动窗口最大值和Leetcode 347. 前 K 个高频元素

目录标题 Leetcode 239. 滑动窗口最大值题目描述C语言代码和题解解题思路 Leetcode 347. 前 K 个高频元素题目描述C语言题解和思路解题思路 Leetcode 239. 滑动窗口最大值 题目描述 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最…

Java基础07--多线程-网络编程-Java高级

一、多线程 1.认识多线程 ①线程 ②多线程 2.创建线程方式 ①方式一:继承Thread类 1.让子类继承Thread线程类 2.重写run方法,就是这个线程执行会执行的操作。 3.创建继承Thread的子类对象就代表一个线程 4.启动线程:.start()-自动执行run方法 注意&am…

微服务demo(四)nacosfeigngateway(2)gatewayspringsercurity

一、思路 1、整体思路 用户通过客户端访问项目时,前端项目会部署在nginx上,加载静态文件时直接从nginx上返回即可。当用户在客户端操作时,需要调用后端的一些服务接口。这些接口会通过Gateway网关,网关进行一定的处理&#xff0…

Spring Boot REST API - CRUD 操作

Spring Boot REST API - CRUD 操作 这里主要提一下 spring boot 创建 rest api,并对其进行 CRUD 操作 jackson & gson 目前浏览器和服务端主流的交互方式是使用 JSON(JavaScript Object Notation),但是 JSON 没有办法直接和 Java 的 POJO 创建对应…

基于STC12C5A60S2系列1T 8051单片机的液晶显示器LCD1602显示汉字的功能

基于STC12C5A60S2系列1T 8051单片机的液晶显示器LCD1602显示汉字的功能 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍LCD1602字符型液晶显示器介绍一、LCD1602字符型…

20240411,内存分区模型

一,内存分区模型 生成可执行文件EXE文件之前代码区【函数体的二进制代码——共享-对于被频繁执行的程序,只需要在内存中有一份代码?,只读】,全局区【全局变量,静态变量,常量,该区域…

012:vue结合纯CSS实现蛇形流程图/步骤条

文章目录 1. 实现效果2. 实现代码 1. 实现效果 2. 实现代码 <template><div class"container"><div v-for"(item, index) in list" class"grid-item"><div class"step">step{{index1}}</div></div&…

计算机网络知识等汇总补充

计算机网络知识汇总补充 一、四次挥手1、为什么TCP要等待2MSL2、如果说一个系统中&#xff0c;有大量的time_wait和close_wait&#xff0c;会是什么原因&#xff1f; 二、你是怎么解决粘包问题&#xff1f;三、你觉得哪些场景适合redis四、redis的持久化策略五、你会怎么保证my…

视频基础学习六——视频编码基础三(h264框架配合图文+具体抓包分析 万字)

系列文章目录 视频基础学习一——色立体、三原色以及像素 视频基础学习二——图像深度与格式&#xff08;RGB与YUV&#xff09; 视频基础学习三——视频帧率、码率与分辨率 视频基础学习四——视频编码基础一&#xff08;冗余信息&#xff09; 视频基础学习五——视频编码基础…

WinRAR再爆0 day漏洞,0 day漏洞该如何有效预防

WinRAR再爆0 day漏洞&#xff0c;已被利用超过4个月。 Winrar是一款免费的主流压缩文件解压软件&#xff0c;支持绝大部分压缩文件格式的解压&#xff0c;全球用户量超过5亿。Group-IB研究人员在分析DarkMe恶意软件时发现WinRAR在处理ZIP文件格式时的一个漏洞&#xff0c;漏洞…

基于Springboot的笔记记录分享网站(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的笔记记录分享网站&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构…

牛客 NC36 在两个长度相等的排序数组中找到上中位数【中等 模拟 Java,Go,PHP】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/6fbe70f3a51d44fa9395cfc49694404f 思路 直接模拟2个数组有顺序放到一个数组中&#xff0c;然后返回中间的数参考答案java import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息 pu…

使用htmlentities()和nl2br()将文本数据正确显示到前台

问题&#xff1a; 在后台textarea里编辑了有一串字符串&#xff0c;虽然在textarea里编辑是有换行效果的&#xff0c;但是数据获取到就只是\n&#xff0c;前端是不认识这个的&#xff0c;正确输出到前台的换行只能是<br/>。 $str "ABCDEFGHIJKLMNOPQ"; echo…