热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

macmysql可视化工具_尝试使用Kitematic可视化管理Docker,特别好用

之前都是通过捣鼓虚拟机来学习容器,因为在Windows下Docker的实现不太理想。昨天心血来潮地想试一下DockerForWindows,发现自己的机

之前都是通过捣鼓虚拟机来学习容器,因为在 Windows 下 Docker 的实现不太理想。昨天心血来潮地想试一下 Docker For Windows,发现自己的机器不达标,无奈转向了 DockerToolbox,也因此发现了 Kitematic 这一个优秀的 Docker 可视化管理工具。

Kitematic 是什么

Kitematic是一个 Docker GUI 工具,它可以更快速、更简单的运行Docker,现在已经支持 Mac 和 Windows。Kitematic 目前在 Github 上开源,而它也早在 2015 年就已经被 Docker 收购。Kitematic 完全自动化了 Docker 安装和设置过程,并提供了一个直观的图形用户接口(GUI)来运行 Docker。通过 GUI 你可以非常容易的创建、运行和管理你的容器,不需要使用命令行或者是在 Docker CLI 和 GUI之间来回切换;同时也可以方便的修改环境变量、查看日志以及配置数据卷等。

c93839bd365e7b0dad07bdc6b06f0ba7.png

Kitematic 界面

DockerToolBox 踩坑

按照 Docker.com 的提示操作,基本上是没有问题的。基本上由两点注意:

  1. 安装完成后不能直接使用 Kitematic,因为还需要用 VirtualBox 在虚机中创建引擎运行容器,所以应该先运行 Docker Quickstart Terminal
  2. 运行 Docker Quickstart Terminal 会提示找不到 bash,应该是我安装的时候没有勾选 “Git for windows”(因为之前已经有了),所以可以修改该快捷方式属性,指定使用 Git 目录下的 bash.exe。
  3. 首次运行 Docker Quickstart Terminal,会先从 github 下载 Boot2Docker.iso,但是速度实在是…太慢了(可能最近 GitHub 的网络环境波动比较大)。可以直接到 GitHub 上下载对应 DockerToolBox 中 Docker 版本的 Boot2Docker 镜像,然后替换到缓存目录(运行 Docker Quickstart Terminal 会打印出要从缓存目录地址获取镜像),然后再次运行,等待完成即可。

安装完成后,Docker Quickstart Terminal 会在控制台打印如下信息,代表安装成功,可以使用 Kitematic 了。

feb0cf965d6651ec5c20098365f78575.png

DockerToolBox 安装完毕

初步尝试 Kitematic —— 以 MySQL 镜像为例

  1. 我们点击 Kitematic 的 Recommended 菜单,找到 MySQL 镜像,点击 Create 创建容器:
9269e4277559a427312e8269d402cfc0.png

创建 MySQL 容器

  1. 由于我的本地并没有 MySQL 的镜像 Image,所以需要从 DockerHub 上拉取镜像:
2d9fc2dd46061487016d0f6a5d5f73fa.png

拉取 MySQL 镜像

  1. 拉取完毕之后直接就运行了容器,如图所示,我们可以直观的从 Kitematic 浏览到我们所需要的信息:
92bcd8a73c211dc6cdefacec53f6648c.png

运行 MySQL 容器

我们能了解到的信息是:目前虚机的端口 32783 映射到容器内端口 3306/tcp,同时根据容器日志的提示,我们需要设置这里其中一个环境变量: MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD 或 MYSQL_RANDOM_ROOT_PASSWORD 才能初始化数据库。

  1. 让我们从 Home 标签页切换到 Setting 标签页,配置环境变量:
0bcdcb71502ad7432c8c9c9ae537eb09.png

配置环境变量

  1. 点击保存后,切换到 Home 标签页,发现容器重启了并初始化了 MySQL 数据库,让我们尝试一下容器内连接 MySQL:点击 EXEC,得到容器控制台,mysql 登陆成功:
e382121f6e539602f99a517a821c052c.png

运行成功

初步尝试后感想

可以看到 Home 标签页提供了足够实用的容器状态信息,方便我们管理目前各个容器的状况。而 Setting 标签页则方便我们去对容器进行修改,包括 Docker Network、Docker Volumn 等;同时也可以直接使用左下角 Docker CLI 的功能来进行命令行交互,而且能马上从 Kitematic 反映出来容器的变化,两者无缝融合。你大可以凭借 Kitematic ,用你熟悉或喜爱的方式去管理你的容器。



推荐阅读
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Givenasinglylinkedlist,returnarandomnode'svaluefromthelinkedlist.Eachnodemusthavethe s ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 上图是InnoDB存储引擎的结构。1、缓冲池InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。因此可以看作是基于磁盘的数据库系统。在数据库系统中,由于CPU速度 ... [详细]
  • 本文介绍了一种图片处理应用,通过固定容器来实现缩略图的功能。该方法可以实现等比例缩略、扩容填充和裁剪等操作。详细的实现步骤和代码示例在正文中给出。 ... [详细]
  • OpenMap教程4 – 图层概述
    本文介绍了OpenMap教程4中关于地图图层的内容,包括将ShapeLayer添加到MapBean中的方法,OpenMap支持的图层类型以及使用BufferedLayer创建图像的MapBean。此外,还介绍了Layer背景标志的作用和OMGraphicHandlerLayer的基础层类。 ... [详细]
  • 花瓣|目标值_Compose 动画边学边做夏日彩虹
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Compose动画边学边做-夏日彩虹相关的知识,希望对你有一定的参考价值。引言Comp ... [详细]
author-avatar
U友50141126
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有