Mac在docker可视化界面上安装主流数据库

前言

篇幅有点长,大家可以打开目录快速跳转到想要的数据库即可!

虽然说用命令行会显得我们更加专业一些,但对于我英语水平不怎么好的人来说,毕竟命令多又长,还不好记。我个人是喜欢复杂问题简单化,踩了很多的坑,摸索着探出一条更适合处于初期或是过渡期的小伙伴,后期咱们可以试着去对付命令行。其实没什么好尴尬的,只要你会用自己喜欢的方式,无论高不高级,你一样优秀!!!只要你的电脑有Docker,就能操作!

本次我们要下载的数据库(准确来说是镜像)有Mysql、Postgres sql、Mongo db、Redis、Clickhouse、DM(达梦)、Presto、Mariadb…

后面还会继续推出相应的数据库:oracle、SQL server、hive…

Docker下载安装

  • Mac安装官网地址:https://hub.docker.com/
    在这里插入图片描述

  • 选择你的Mac芯片型号,我这里是M2芯片,选择第二个,英特尔选择第一个。
    正在下载中…
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 桌面右键(双指)推出Docker
    在这里插入图片描述

  • 安装完毕之后,顶部的菜单栏里会有个小鲸鱼图标:
    在这里插入图片描述

  • 打开Docker:
    在这里插入图片描述
    在这里插入图片描述

  • 后面下载镜像并运行的时候,你们就能更清晰地认识到这些概念了,莫急。

另外在这里,如果科学上网的话,咱们就要配置国内镜像源。安装好 Docker 后,其 registry server 是默认指向 https://hub.docker.com 的。在国内该hub源访问速度异常慢,尤其是大一点的镜像经常出现timeout。我们可以通过切换至国内镜像仓库来解决这一问题。
在这里插入图片描述

修改源具体需要添加如下内容:

{"registry-mirrors": ["https://registry.docker-cn.com","https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://ccr.ccs.tencentyun.com","https://docker.mirrors.ustc.edu.cn"]
}

1.Docker中国区官方镜像:https://registry.docker-cn.com

2.网易:http://hub-mirror.c.163.com

3.百度:https://mirror.baidubce.com

4.中国科技大学:https://docker.mirrors.ustc.edu.cn

5.腾讯云:https://ccr.ccs.tencentyun.com

在这里插入图片描述
右下角记得Apply&restart!
在这里插入图片描述

接下来我们就来依次下载镜像…


在Docker上下载镜像

mysql

  1. 打开docker顶部菜单搜索栏里,快捷键Command + K
    在这里插入图片描述

  2. 搜索mysql,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,有绿色标志的就是官方推出的docker镜像,这里选择第一个
    在这里插入图片描述

  3. 点击pull拉取镜像,这里版本就默认选择最新的了
    在这里插入图片描述

  4. 最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:

  • Container name:容器名。注意中间不要有空格,否则会报错
  • Host port:端口号。这里最好换一个自己习惯的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
  • Environment variables:环境变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语水平。哈哈
    在这里插入图片描述
    在这里插入图片描述
    环境变量参数:MYSQL_ROOT_PASSWORD
  1. 这个时候,容器就会运行,并打印日志,查看有无报错信息。
    在这里插入图片描述
    返回之后可以看到:Status显示Running,CPU的占用率,端口号以及最后一次打开的时间:
    在这里插入图片描述
    在这里插入图片描述

  2. 检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一般都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接成功!
    在这里插入图片描述

这里小编强烈推荐这款国产数据库工具:Chat2DB
简介Chat2DB 是一款AI first的数据管理、开发、分析工具,它的核心是AIGC(Artificial Intelligence Generation Code)能力,它可以将自然语言转换为SQL,也可以将SQL转换为自然语言,也可以自动生成报表,极大的提升人员的效率。通过一个产品可以实现数据管理、数据开发、数据分析的能力,即使不懂SQL的运营业务也可以使用快速查询业务数据、生成报表能力。
官方网址:http://chat2db.ai/zh-CN
github:https://github.com/chat2db/Chat2DB


postgres sql

  1. 打开docker顶部菜单搜索栏里,快捷键Command + K
    在这里插入图片描述

  2. 搜索postgres,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,有绿色标志的就是官方推出的docker镜像,这里选择第一个
    在这里插入图片描述

  3. 点击pull拉取镜像,这里版本就默认选择最新的了
    在这里插入图片描述

  4. 最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:

  • Container name:容器名。注意中间不要有空格,否则会报错
  • Host port:端口号。这里最好换一个自己习惯的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
  • Environment variables:环境变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语水平。哈哈
    在这里插入图片描述
    在这里插入图片描述
    环境变量参数:POSTGRES_USER
    POSTGRES_PASSWORD
  1. 这个时候,容器就会运行,并打印日志,查看有无报错信息。
    在这里插入图片描述

  2. 检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一般都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接成功!
    在这里插入图片描述


mongodb

  1. 打开docker顶部菜单搜索栏里,快捷键Command + K
    在这里插入图片描述

  2. 搜索mongodb,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,有绿色标志的就是官方推出的docker镜像,这里选择第一个
    在这里插入图片描述

  3. 点击pull拉取镜像,这里版本就默认选择最新的了
    在这里插入图片描述

  4. 最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:

  • Container name:容器名。注意中间不要有空格,否则会报错
  • Host port:端口号。这里最好换一个自己习惯的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
  • Environment variables:环境变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语水平。哈哈
    在这里插入图片描述
    在这里插入图片描述
    环境变量参数:MONGO_INITDB_ROOT_USERNAME
    MONGO_INITDB_ROOT_PASSWORD
  1. 这个时候,容器就会运行,并打印日志,查看有无报错信息。
    在这里插入图片描述

  2. 检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一般都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接成功!
    在这里插入图片描述


DM

  1. 打开docker顶部菜单搜索栏里,快捷键Command + K
    在这里插入图片描述

  2. 搜索dameng,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,这里选择第四个
    在这里插入图片描述

  3. 点击pull拉取镜像,这里版本就默认选择最新的了
    在这里插入图片描述
    pull下来是这样的,不用管,能用
    在这里插入图片描述

  4. 最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:

  • Container name:容器名。注意中间不要有空格,否则会报错
  • Host port:端口号。这里最好换一个自己习惯的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
  • Environment variables:环境变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语水平。哈哈
    在这里插入图片描述
    在这里插入图片描述
    环境变量参数:SYSDBA_PWD

⚠️注:这里其实可以不用设置用户名密码的,看个人需求,达梦数据库默认的用户名是SYSDBA,密码是SYSDBA001

  1. 这个时候,容器就会运行,并打印日志,查看有无报错信息。
    在这里插入图片描述

  2. 检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一般都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接成功!
    在这里插入图片描述


redis

  1. 打开docker顶部菜单搜索栏里,快捷键Command + K
    在这里插入图片描述

  2. 搜索redis,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,有绿色标志的就是官方推出的docker镜像,这里选择第一个
    在这里插入图片描述

  3. 点击pull拉取镜像,这里版本就默认选择最新的了
    在这里插入图片描述

  4. 最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:

  • Container name:容器名。注意中间不要有空格,否则会报错
  • Host port:端口号。这里最好换一个自己习惯的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
  • Environment variables:环境变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语水平。哈哈
    在这里插入图片描述
    在这里插入图片描述
  1. 这个时候,容器就会运行,并打印日志,查看有无报错信息。
    在这里插入图片描述

  2. 检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一般都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接成功!
    在这里插入图片描述


mariadb

  1. 打开docker顶部菜单搜索栏里,快捷键Command + K
    在这里插入图片描述

  2. 搜索mariadb,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,有绿色标志的就是官方推出的docker镜像,这里选择第一个
    在这里插入图片描述

  3. 点击pull拉取镜像,这里版本就默认选择最新的了
    在这里插入图片描述

  4. 最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:

  • Container name:容器名。注意中间不要有空格,否则会报错
  • Host port:端口号。这里最好换一个自己习惯的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
  • Environment variables:环境变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语水平。哈哈
    在这里插入图片描述
    在这里插入图片描述
    环境变量参数:MARIADB_ROOT_PASSWORD
    默认用户名为:root
  1. 这个时候,容器就会运行,并打印日志,查看有无报错信息。
    在这里插入图片描述

  2. 检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一般都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接成功!
    在这里插入图片描述


presto

  1. 打开docker顶部菜单搜索栏里,快捷键Command + K
    在这里插入图片描述

  2. 搜索presto,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,这里选择第四个
    在这里插入图片描述

  3. 点击pull拉取镜像,这里版本就默认选择最新的了
    在这里插入图片描述

  4. 最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:

  • Container name:容器名。注意中间不要有空格,否则会报错
  • Host port:端口号。这里最好换一个自己习惯的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
  • Environment variables:环境变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语水平。哈哈
    在这里插入图片描述
    在这里插入图片描述
  1. 这个时候,容器就会运行,并打印日志,查看有无报错信息。
    在这里插入图片描述

  2. 检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一般都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接成功!
    在这里插入图片描述


clickhouse

  1. 打开docker顶部菜单搜索栏里,快捷键Command + K
    在这里插入图片描述

  2. 搜索clickhouse,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,这里选择第七个
    在这里插入图片描述

  3. 点击pull拉取镜像,这里版本就默认选择最新的了
    在这里插入图片描述

  4. 最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:

  • Container name:容器名。注意中间不要有空格,否则会报错
  • Host port:端口号。这里最好换一个自己习惯的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
  • Environment variables:环境变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语水平。哈哈
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    环境变量参数:CLICKHOUSE_USER
    CLICKHOUSE_PASSWORD
  1. 这个时候,容器就会运行,并打印日志,查看有无报错信息。
    在这里插入图片描述

  2. 检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一般都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接成功!
    在这里插入图片描述


忘记端口号、用户名、密码了怎么办?

端口号可以在容器页面上查看到,就不细说了。

在这里插入图片描述

用户名密码的话,稍微麻烦一些,最好都记在自己备忘录里。这里提供两种方法查看:

  • 使用docker可视化工具(最简单)
  1. 打开容器界面:
    在这里插入图片描述
  2. 点击你要查看的数据库容器(这里以pgsql为例):
    在这里插入图片描述
    只读不可修改哈~~~
  • 命令行
  1. 使用 docker inspect
    docker inspect 命令可以显示容器的详细信息,包括环境变量。假设你的容器名称是 chat2db-mongodb,你可以运行以下命令:
docker inspect chat2db-mongodb

这个命令会输出一个JSON格式的详细信息列表。为了只查看环境变量,你可以使用 grep 过滤输出。

使用 grep 过滤环境变量:

docker inspect chat2db-mongodb | grep -A 10 "Env"

输出示例:

在这里插入图片描述

其实这里就能看到了,环境变量参数和值都有了,但是有些数据库还是找不到,所以还得进行第二步。

  1. 使用 docker exec
    你可以进入容器并手动查看配置文件或环境变量。例如,进入mongodb容器:
docker exec -it chat2db-mongodb bash

进入容器后,你可以查看环境变量:

env

输出示例:

在这里插入图片描述

  1. 退出输入exit即可!

在这里插入图片描述

小结

博客创作不易,如果你觉得有用的话点赞+收藏吧!感谢支持🌟🌟🌟

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

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

相关文章

今日好料推荐(大数据湖体系规划)

今日好料推荐(大数据湖体系规划) 参考资料在文末获取,关注我,获取优质资源。 大数据湖体系规划 一、大数据湖简介 大数据湖(Data Lake)是一个集中式的存储库,用于存储来自各种来源的结构化和…

dpdk flow 的简单使用

文章目录 前言基本概念示例代码说明最后 前言 本文介绍dpdk flow api的简单使用。 dpdk flow 的使用过程和 iptables 差不多。即,数据包匹配上指定的规则后,执行对应的动作。 本文示例代码来自Basic RTE Flow Filtering Sample Application。 这篇内…

「读书感悟」我们为什么要睡觉?

书名:我们为什么要睡觉? 作者:马修沃克 我觉得这是一本每个人都必须看的书,尤其是在如今卷上天的社会,部分人沉迷于学习工作,经常奋斗到半夜甚至通宵,更有甚者会有:“睡觉是在…

创建特定结构的二维数组:技巧与示例

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言:二维数组的奇妙世界 二、方法一:直接初始化 1. 初始化一个…

利润而不是损失:谁信任你的游戏本地化

中国游戏市场巨大且前景广阔。这尤其适用于移动游戏:Statista预测,2024年。它的收入将达到346.6亿美元。然而,这种巨大的财务潜力也有其反面:游戏进入市场的次数越多,它们就越难以相互争夺玩家的注意力。此外&#xff…

Docker搭建Redis主从 + Redis哨兵模式(一主一从俩哨兵)

我这里是搭建一主一从,俩哨兵,准备两台服务器,分别安装docker 我这里有两台centos服务器 主服务器IP:192.168.252.134 从服务器IP:192.168.252.135 1.两台服务器分别拉取redis镜像 docker pull redis 2.查看镜像 d…

Nginx配置及优化

Nginx配置及优化 前言nginx.conf拆分理解上线 最近在配置Nginx的时候,偶尔一些细致的理论有些模糊,配置起来费了点功夫,今天来详细写一下我个人的理解,文章参考了一些官网和其他优秀博主的文章http://t.csdnimg.cn/GbID9。 前言 …

一款免费的软件媒体系统软件!!【送源码】

Jellyfin是一个免费的软件媒体系统,让您在管理和流媒体控制您的媒体。它是专有的Emby和Plex的替代品,通过多个应用程序从专用服务器向最终用户设备提供媒体。Jellvfin是Emby的3.5.2版本的后裔,并被移植到.NETCore框架中,以实现完全…

安卓赤拳配音v1.0.2Ai配音神器+百位主播音色

Ai配音神器 本人自用版本!超级稳定!百位主播音色 登陆即可用 链接:https://pan.baidu.com/s/1WVsrYZqLaPAriHMMLMdPBg?pwdz9ru 提取码:z9ru

Linux: network: tcp spurious retrans 的一个原因

最近分析问题的时候,从wireshark里看有:tcp spurious retrans 的包,309这个是307 的retransmission,而且在308 回复了ACK。那为什么会重传? 从网上找了一些,比如 https://www.packetsafari.com/blog/2021…

MySQL-innodb后台线程

文章目录 一、结构图二、后台线程①Master Thread②IO Thread③Purge Thread④Page Cleaner Thread 拓展知识 一、结构图 二、后台线程 InnoDB是多线程的模型,因此其后台有多个不同的后台线程,负责处理不同的任务 后台线程有: ①Master Thr…

Godot引擎小白入门指南

哈喽,大家好呀,淼淼有来和大家见面啦,前几期和大家讲了Godot引擎的优势,Godot引擎是一款开源的跨平台游戏引擎,具有易学易用、功能强大、社区活跃等特点,因此备受开发者青睐。对于初学者来说,掌…

洗地机哪个牌子最好用?十大名牌洗地机排行榜

作为一种新兴的智能家居产品,洗地机的市场规模已经突破了百亿大关。如此庞大的市场自然吸引了大量资本的涌入,许多品牌纷纷推出自己的洗地机产品,试图在这个竞争激烈的市场中占据一席之地。然而,面对如此多的品牌和型号&#xff0…

语音控制系统的安全挑战与防御策略(下)

3、通用攻击缓解策略 3.1 活性检测 活性检测已成为VCS中一种普遍的防御策略,主要设计用来确定语音命令是否来自真实的人类。这种方法背后的基本前提是,大多数恶意命令都是机器生成的。这些命令通常通过扬声器播放或直接通过音频文件(如WAV文…

鸿蒙应用模型:【Stage模型开发】概述

Stage模型开发概述 基本概念 下图展示了Stage模型中的基本概念。 图1 Stage模型概念图 [AbilityStage] 每个Entry类型或者Feature类型的HAP在运行期都有一个AbilityStage类实例,当HAP中的代码首次被加载到进程中的时候,系统会先创建AbilityStage实例…

《TCP/IP网络编程》(第十二章)I/O复用(2)

下面是基于I/O复用的回声服务器端和客户端代码 Linux系统 服务器端代码 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> // POSIX标准定义的通用函数&#xff0c;如close() #include <arpa/inet.h> // 提…

零售抄表系统是什么?

1.零售抄表系统的简述 零售抄表系统是一种现代化自动化软件&#xff0c;用以监控和管理方法各种各样公共事业的消耗&#xff0c;如电力工程、水、天然气等。这类系统规避了传统的人工抄水表方法&#xff0c;提升了效率&#xff0c;降低了不正确&#xff0c;并且提供即时用户数…

Blazor入门-连接MySQL的简单例子:列出数据+简单查询

参考&#xff1a; ASP.NET Core 6.0 Blazor Server APP并使用MySQL数据库_blazor mysql-CSDN博客 https://blog.csdn.net/mzl87/article/details/129199352 本地环境&#xff1a;win10, visual studio 2022 community, mysql 8.0.33 (MySQL Community Server), net core 6.0 目…

c++ stack容器

在C中&#xff0c;std::stack 是一个标准模板库&#xff08;STL&#xff09;中的容器适配器&#xff0c;它提供了一种后进先出&#xff08;LIFO, Last In First Out&#xff09;的数据结构。std::stack 容器适配器基于底层容器&#xff08;默认是 std::deque&#xff0c;但也可…

方法的重写--5.29

当子类对父类的方法不满意时&#xff0c;可以进行重写&#xff0c;但是方法名字要与父类一样。 举例&#xff0c;我用people来举例&#xff0c;我是打工人&#xff0c;然后再创一个student类&#xff0c;重写方法我不是打工人&#xff0c;我是读书人。代码如下&#xff0c;发现…