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即可!

在这里插入图片描述

小结

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Balabolka-一款完全免费的电子书朗读及文本转语音软件

下载地址:Balabolka Balabolka能够进行简单的文本转语音任务,支持各种语言包,该软件可以读取剪贴板的内容, 可以查看AZW,CHM,DjVu,DOC,EPUB,FB2,LIT&#xff…

想知道股指期货和期权有什么不同吗?

市场上目前有中金所的沪深300ETF,中证500和中证1000股指期货,期权市场有上证50ETF,沪深300etf和中证500ETF期权,股指期货和期权在买卖双方的权利义务、风险收益特征、保证金制度、上市合约数量等方面均有较大区别,下文…

操作系统真象还原:一些你可能正感到迷惑的问题

第0章-一些你可能正感到迷惑的问题 这是我看操作系统真象还原这本书的一些记录: 4 软件是如何访问硬件的 硬件在输入输出上大体分为串行和并行,相应的接口也就是串行接口和并行接口。串行硬件通过串行接口与 CPU 通信,反过来也是&#xff…

连锁收银系统支持带结算功能

连锁实体店的收银系统需要支持结算功能,以适应连锁运营效率和提升连锁管理的水平。商淘云连锁收银系统与您一起分享连锁收银系统需支持结算功能的三大必要点。大家点赞收藏,以免划走后找不到了。 一是,连锁模式的运营比较复杂,有加…

2021CSP-J普及组复赛-第一题:分糖果

2021CSP-J普及组复赛 第一题: 题目: 输入: 7 16 23输出: 6思路: 这是一个简单的思考题,没有用到重要的算法 ①简单的思路即暴力方法就是利用for循环从L 到 R 遍历求出其中最大的奖励值,由于R…

2024最新 Jenkins + Docker实战教程(七)- Jenkins实现远程传输和自动部署

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

论文阅读:Correcting Motion Distortion for LIDAR HD-Map Localization

目录 概要 Motivation 整体架构流程 技术细节 小结 论文地址:http://arxiv.org/pdf/2308.13694.pdf 代码地址:https://github.com/mcdermatt/VICET 概要 激光雷达的畸变矫正是一个非常重要的工作。由于扫描式激光雷达传感器需要有限的时间来创建…

ROS运行文件(LaunchFile)和参数(Parameter)

本文主要介绍ROS的Launch File和Parameter概念,通过Launch File启动单个或多个节点,并通过Parameter配置启动参数。 更多内容,访问专栏目录获取实时更新。 当你的应用中包含了很多工作包,每个工作包了又包含了多个节点时&#xff…

测试基础07:测试工作流程规范、进度同步与把控

课程大纲 1、迭代测试流程 2、测试流程 2.1、测试用例评审 目的:对齐产品需求理解,完善、优化测试场景。 参与方:项目、产品、开发、测试。 用例内容:冒烟用例(主流程) 功能用例。 2.2、冒烟测试 提测…

JAVA类与方法·易错题分析

分析一下作业中关于类与方法写错或者易错的题。 N o . 1 No.1 No.1 下面程序的执行结果是______。 public class Test7 {public static void main(String[] args){new B().display();} } class A{public void draw() {System.out.print("Draw A.");}public void di…

PHPSTOM配置Laradock,xdebug,phpunit

原理图: 片面理解: phpstorm启用一个9000端口,这个端口用来接收到信息后,启用xdebug功能。服务器端(docker), 当客户端访问laravel项目域名后, 并读取xdebug.ini的配置, 把调试的请求数据, 向配置里面的端口发送消息, 配置里面的端…

这个橙子真的香!老司机徒手把玩香橙派Kunpeng Pro事后回忆录

说!你是哪个门派? 香橙,芸香科柑橘属小乔木。枝通常有粗长刺,新梢及嫩叶柄常被疏短毛。叶厚纸质,翼叶倒卵状椭圆形,顶部圆或钝。。。 咦?小李?我们不是搞IT的嘛,怎么会有…

Photoshop粘贴 lorem-ipsum 占位符文本

Photoshop在使用文字工具的时候,点击画布会自动出现一段英文“Lorem Ipsum”,这是占位文本,除了响应速度慢外,目前我也没发现它有什么太大意义。 那么要如何操作才能取消占位文本的填写呢?在菜单栏点 编辑-首选项-文字…

list常用接口模拟实现

文章目录 一、模拟list类的框架二、函数接口实现1、迭代器接口2、常用删除、插入接口3、常用其他的一些函数接口4、默认成员函数 一、模拟list类的框架 1、使用带哨兵的双向链表实现。 2、链表结点&#xff1a; // List的结点类 template<class T> struct ListNode {Li…

【YashanDB知识库】OCI驱动类问题定位方法

【标题】OCI驱动类问题定位方法 【需求分类】故障分析 【关键字】OCI 【需求描述】由于我们的OCI接口目前尚不完善&#xff0c;经常会遇见OCI接口能力不足导致应用功能无法运行的问题&#xff0c;需要定位手段确定底层是哪个接口报错 【需求原因分析】方便一线数据库管理员…

Spring OAuth2:开发者的安全盾牌!(下)

上文我们教了大家如何像海盗一样寻找宝藏&#xff0c;一步步解锁令牌的奥秘&#xff0c;今天将把更加核心的技巧带给大家一起学习&#xff0c;共同进步&#xff01; 文章目录 6. 客户端凭证与密码模式6.1 客户端凭证模式应用适用于后端服务间通信 6.2 密码模式考量直接传递用户…

RabbitMQ详情

一.MQ简介 什么是MQ MQ本质是队列&#xff0c;FIFO先入先出&#xff0c;队列中存放的内容是message&#xff08;消息&#xff09;&#xff0c;还是一种跨进程的通信机制&#xff0c;用于上下游传递消息。在互联网架构中是常见的上下游“逻辑解耦物理解耦”的消息通信服务。 主…

win10双网卡如何同时上内网和外网?

win10双网卡如何同时上内网和外网? Chapter1 win10双网卡如何同时上内网和外网?Chapter2 网络基础--win10双网卡设置成访问不同的网络 Chapter1 win10双网卡如何同时上内网和外网? 原文链接&#xff1a;https://www.jb51.net/os/win10/806585.html 场景&#xff1a;很多办…

反射器与联邦实验

反射器与联邦实验 一.拓扑 二.实验要求: 1.AS1存在两个环回&#xff0c;一个地址为192.168.1.0/24&#xff0c;该地址不能在任何协议中宣告&#xff0c;AS3存在两个环回&#xff0c;一个地址为192.168.2.0/24&#xff0c;该地址不能在任何协议中宣告&#xff0c;As1还有一个环…