三款好用的 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
# 重载环境变量
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.hqwc.cn/news/611273.html

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

相关文章

linux进阶篇:下载工具wget的安装以及应用

1 wget工具介绍 wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。 wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指&a…

IO_DAY7

1:实现2个终端之间的互相聊天 要求:千万不要做出来2个终端之间的消息发送是读一写的&#xff0c;一定要能够做到&#xff0c;一个终端发送n条消息&#xff0c;另一个终端一条消息都不回复都是没有问题的 终端A&#xff1a; #include<myhead.h> int main(int argc, char…

【PHP程序设计(高阶版)】——PHP操作MySQL教程

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;开发者-曼亿点 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 曼亿点 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a…

嵌入式学习53-ARM2

知识零碎&#xff1a; 跳转指令b&#xff1a; b 指令类似c语言的goto语句&#xff0c;能够实现无条件跳转。跳…

sonar搭建(linux系统)

前景 静态代码扫描是CI/CD中重要的一环&#xff0c;可以在代码提交到代码仓库之后&#xff0c;在CI/CD流程中加入代码扫描步骤&#xff0c;从而及时地对代码进行质量的检查。这可以有效地降低后期维护成本&#xff0c;优化产品质量&#xff0c;提高产品交付速度。同时&#xf…

数字IC/FPGA——复位篇

本文主要介绍以下几点&#xff1a; 复位的作用及什么时候需要复位复位的分类全局复位、局部复位的目的如何选择全局复位和局部复位同步复位、异步复位及异步复位同步释放的原理、优缺点 注&#xff1a;参考文章在文末给出 目录 一、复位信号的作用和分类1.复位信号的作用2.复…

神经矩阵:数字进化的新生命形式

随着人工智能技术的快速发展&#xff0c;有些人害怕机器人的崛起&#xff0c;有些人担心人工智能将会接管世界。但是人们需要了解人工智能的未来发展&#xff0c;以及电子生命形式将会如何诞生。 本文不仅介绍电子生命形式将如何诞生&#xff0c;而且还将详细描述神经矩阵的关键…

MySQL选择普通索引还是唯一索引(2/16)

普通索引和唯一索引 基本概述 MySQL中可以创建普通索引与唯一索引&#xff0c;这两种索引的区别是&#xff1a; 普通索引&#xff08;Non-Unique Index&#xff09;&#xff0c;也称为非唯一索引&#xff0c;它允许索引中的条目具有重复的键值。普通索引的主要目的是加快查询…

【回溯】Leetcode 17. 电话号码的字母组合【中等】

电话号码的字母组合 给定一个仅包含数字 2-9 的字符串&#xff0c;返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下&#xff08;与电话按键相同&#xff09;。注意 1 不对应任何字母。 示例 **输入&#xff1a;**digits “23” 输出&am…

io流的学习

目录 io流 FileOutputStream 字节输出流的细节: FileOutputStream写数据的方式 FilelnputStream FilelnputStream书写细节 FilelnputStream读取方式 计算机的存储规则 ASCll规则&#xff08;英文&#xff09; GBK(汉字) Unicode字符集的UTF-8编码格式 java中的编码和…

FPGA在医疗的应用,以4K医疗内窥镜为例

前言 随着技术的发展&#xff0c;医学影像作为科学技术的主要成就之一&#xff0c;在无创诊断和治疗领域已经有了多种应用。其中一个应用是内窥镜&#xff0c;在20世纪90年代&#xff0c;当利用电荷耦合装置将图像传输到显示器上成为可能时&#xff0c;内窥镜变得更加广泛。为…

牛客小白月赛90(A,B,C,D,E,F)

比赛链接 官方题解&#xff08;视频&#xff09; 这场偏思维&#xff0c;感觉好像没啥算法。E需要动态维护前 k k k 小&#xff0c;F是个离散化加dp&#xff0c;状态和递推方程比较 非常规&#xff0c;建议还是看一下涨涨姿势。 A 小A的文化节 思路&#xff1a; 签到 cod…