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

news2024/11/16 15:27:08

前言

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

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

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

相关文章

如何使用 ArcGIS Pro 计算水库库容量

计算水库库容量可以在前期规划的时候协助水库的选址和预估水库的规模,这里为大家介绍一下在 ArcGIS Pro 中如何计算水库的库容量,希望能对你有所帮助。 数据来源 教程所使用的数据是从水经微图中下载的DEM数据,除了DEM数据,常见…

JAVA 大鱼吃小鱼小游戏

java实现大鱼吃小鱼,支持身份证防沉迷、账号密码、选择难度 放沉迷 登录 选择难度 游戏界面

网易狼人杀 设置点击自动发言

我们玩网易狼人杀 刚开始 都会发现 要按住麦克风才能发言 不得不说 相当的麻烦 我们可以点击如下图 右上角这个设置的齿轮 新弹出的设置面板上 勾选这个点击发言 然后 我们只需要 点一下 就可以进入发言状态 然后 再点一下即可停止发言 会方便非常多

数字孪生智慧车站:全方位可视化管理平台

运用图扑数字孪生技术,智慧车站可视化管理平台实时模拟并监控车站运行状态,通过整合即时数据与历史数据,提供精准分析和预测。该平台支持乘客流量管理、设备运行监控、安全预警等多项功能,提高车站运营效率与安全性。直观的可视化…

docker-compose jira、bugzilla

一、jira 同这篇文章: linux docker 部署破解版本jira:8.4.0——测试体验(非商用)_jira docker-CSDN博客 直到构建完破解版本的镜像就可以了~ 二、bugzilla 1. 拉取镜像: 官网镜像搜索bugzilla,第一个就是: 直接…

输入与输出的魔法:探索Python的内置函数

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、从键盘捕获输入:input()函数的力量 二、打印输出:print()函数的…

【Postman接口测试】第三节.第二节.Postman界面功能介绍(下)

文章目录 前言四、Postman 基础功能介绍 4.4 批量执行接口请求 4.5 日志调试 4.6 Postman 断言 4.7 Postman 变量(全局/集合/环境) 4.7.1 定义变量 4.7.2 获取变量 4.8 请求前置脚本 4.9 接口自动关…

MyBatisPlus的简单入门

文章目录 1.MybatisPlus的简介2.创建SpringBoot工程3.编写测试类 1.MybatisPlus的简介 MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在:简化开发、提高效率。 它对应的官方网址:链接 2.创建Sprin…

window自动启动bat文件

开机自动开启远程桌面, WinR 执行netplwiz 命令进入设置;取消勾选,可选择所需用户,点击应用,输入远程的密码即可 开机自动开启远程桌面, WinR 执行netplwiz 命令进入设置;取消勾选&#xff0…

AppScan/哥斯拉的字体大小显示异常

搜索关键字:缩放、分辨率、高DPI 问题现象 其他软件的菜单字体显示异常,解决版办法也一样 哥斯拉 godzilla没有URL 解决办法 第一步: 在桌面软件快捷方式的图标上按鼠标右键,在弹出的对话框中选择【属性】,进入到属…

synchronized 锁的到底是什么?

通过8种情况演示锁运行案例,看看我们到底锁的是什么 1锁相关的8种案例演示code package com.bilibili.juc.lock;import java.util.concurrent.TimeUnit;/*** 题目:谈谈你对多线程锁的理解,8锁案例说明* 口诀:线程 操作 资源类* 8…

产教协同|暴雨AI算力赋能传媒实践教学

近日,“第七届传媒实践教学创新研讨会暨中国高校影视学会实验教学专业委员会年会”在美丽的山城重庆成功举办。本次大会以“拥抱AI,融合共生”为主题,吸引了来自全国200多所高校、30多家企业以及700多位大视听实践教学产学研用各界专家、学者…

【Kotlin】简单介绍与使用kotlin

🍎个人博客:个人主页 🏆个人专栏:Kotlin ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 特点 变量和常量 数据类型和类型推断 函数 字符串模板 条件表达式 空安全 when 表达式 循环 我的其他博客 前言 Kotlin是…

I2C协议详解

文章目录 概念工作模式 原理工作原理工作流程IIC协议的关键特点IIC通信过程 优点与缺点优点缺点 概念 IIC(Inter-Integrated Circuit)协议,也常被称为TWI(Two-Wire Interface)协议,是一种用于短距离通信的…

FreeRTOS【8】二值信号量使用

1.开发背景 FreeRTOS 提供了队列可以在线程间快速交换信息,那么还有没有其他交互渠道?答案是有的,相对于队列传递信息,还有更轻量级的线程唤醒操作,那就是信号量,而二值信号量就是最简单的一种。 二值信号量…

视频汇聚EasyCVR平台视图库GA/T 1400协议与GB/T 28181协议的区别

在公安和公共安全领域,视频图像信息的应用日益广泛,尤其是在监控、安防和应急指挥等方面。为了实现视频信息的有效传输、接收和处理,GA/T 1400和GB/T 28181这两个协议被广泛应用。虽然两者都服务于视频信息处理的目的,但它们在实际…

数字人如何赋能农产业智慧化发展?

在第八届中国荔枝龙眼产业大会上,推出了AI数字人宣传大使“荔枝妹”,数字人“荔枝妹”不仅可以在现场犹如真人般与观众、嘉宾实时互动交流,又可以作为AI交互数字人,具有情感交互、语音互动等能力,用户可以通过与AI交互…

【蓝桥杯嵌入式】第十四届省赛 更新中

0 前言 刚刚做完第十四届的省赛,这届题目比我想象中的要简单;不过我去年参加的14届单片机的省赛都比往年的国赛还难,挺离谱的~ 1 展示 1.1 源码 1.2 演示视频 1.3 题目展示 2 CubeMX配置(第十四届省赛真题) 设置下载线 HSE时钟设置 时钟树…

Linux新增磁盘挂载分区

1. 查看磁盘分区名称 lsblk 可见,新增的分区为 sdb 2.格式化磁盘 mkfs.xfs -f /dev/sdb 3.挂在磁盘到 /ocean目录,挂在前先创建空目录 /ocean mkdir /oceanmount /dev/sdb /ocean 执行后,可用 df -h 查看分区是否成功 4.持久化磁盘分区&a…

Linux DHCP server 配置

参考:linux dhcp配置多vlan ip_linux 接口vlan-CSDN博客 配置静态IP地址: 给固定的MAC地址分配指定的IP地址,固定的IP地址不必包含在指定的IP池中,如果包含在IP地址池中,固定的IP地址会从IP地址池中移除 配置方法&…