docker下mysql可视化工具_Docker入门(四)——MySQL镜像中的数据库可视化

在详细介绍这篇文章的内容前,须要说明下笔者写这篇文章的意图:笔者在现有的开发中,先后端联调的方式为Docker镜像对接,数据库使用MySQL镜像,开发环境为远程服务器,所以,笔者迫切须要一种能将远程服务器端的MySQL镜像中的数据库进行可视化。php

如何使用MySQL镜像?

利用docker search mysql命令能够搜索关于MySQL的Docker镜像,利用docker pull mysql:5.7.26命令能够拉取MySQL的版本号为5.7.26的Docker镜像。本文以该镜像做为MySQL的演示镜像。   拉取MySQL5.7.26镜像后,利用docker images | grep mysql能够查看拉取的MySQL镜像的信息,以下:java

$ docker images | grep mysql

mysql 5.7.26 a1aa4f76fab9 3 weeks ago 373MB

接着启动该镜像,启动的命令以下:mysql

docker run -p 3307:3306 -e MYSQL_ROOT_PASSWORD=jclian91 -v $HOME/mysql_data:/var/lib/mysql --name jclian91-mysql -d mysql:5.7.26sql

参数解释以下:docker

-p: 表示端口映射,将宿主的3307端口映射到容器的3306端口;

-e: 表示传入的环境变量参数,这里设置MySQL的root帐户的密码为jclian91;

-v: 表示数据卷的挂载,这里将宿主的HOME目录下的mysql_data挂载到容器的/var/lib/mysql目录;

name表示容器的名称;

-d: 表示容器在后台启动;

mysql:5.7.26表示启动的镜像。

利用docker ps能够查看这个运行的docker镜像,以下:数据库

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

fdb9e8d40ffb mysql:5.7.26 "docker-entrypoint.s…" 3 seconds ago

Up 2 seconds 33060/tcp, 0.0.0.0:3307->3306/tcp jclian91-mysql

利用命令docker exec -it fdb9e8d40ffb bash能够进入该容器内部进行操做,其中fdb9e8d40ffb为该容器的ID号。进入该容器后,输入命令mysql -u root -p,再输入密码jclian91,便可进行MySQL操做了。笔者在MySQL中,建立了test数据库,同时建立了EMPLOYEE表,以下:后端

73c6da728d9a74140979b3081fad249d.png

本地MySQL镜像中的数据库可视化

MySQL的可视化工具,笔者选择DBeaver,后续会详细介绍。   DBeaver的链接信息以下:bash

6235b4c48c4c612cc3aba8078da418ba.png

链接成功后,输入如下查询命令,结果显示以下:服务器

738b61f6939974a20d9ee4a0245de2ed.png

远程服务器MySQL镜像中的数据库可视化

对于远程服务器,操做的步骤稍稍麻烦些,但也只是增长端口转发这一步。   远程服务器的MySQL镜像以下:ssh

$ docker ps | grep mysql

a04b21ffb91a mysql:5.7.26 "docker-entrypoint..." 2 hours ago Up 2 hours 33060/tcp, 0.0.0.0:3307->3306/tcp deploy_test_event_20_mysql_1

$ docker port a04b21ffb91a

3306/tcp -> 0.0.0.0:3307

此时咱们经过如下命令将服务器的端口打洞到本地(具体的打洞方式因不一样的服务器登录方式而异):

ssh -f -t -p 22 ***@ip1 -NL 3307:ip2:3307

这时,能够用DBeaver实现可视化,但端口切换为3307。

一款数据库可视化工具利器——DBeaver

826e19aefd454ecfe19521c79a476cbc.png

DBeaver是须要java语言支持的一款数据库软件(须要电脑上安装有JDK的环境)。DBeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。它支持任何具备一个JDBC驱动程序数据库,笔者强烈推荐这款数据库可视化工具。由于,在使用MySQL可视化工具中,Navicat试用期只有14天,过时后得收费,其余如phpMyAdmin,MySQL Workbench等安装较为麻烦。   DBeaver的下载网址为:https://dbeaver.io/download/,它支持常规的关系型数据库,如MySQL,SQL server,Oracle等,支持非关系型数据库,如MongoDB,Redis等,支持Hadoop生态圈系统的数据库,如Spark,Impala,Hive等,支持全文检索数据库,如ElasticSearch,Solr,还支持图数据库Neo4j,OrientDB等。

总结

本文介绍了MySQL镜像的使用方法以及一款简单好用的数据库可视化工具利器——DBeaver,但愿能对读者有所帮助~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值