金歌 发表于 2024-8-18 22:17:19

「Mac上的数据库狂欢」:Docker开箱,秒变数据大神!

前言

   篇幅有点长,各人可以打开目次快速跳转到想要的数据库即可!
虽然说用命令行会显得我们更加专业一些,但对于我英语程度不怎么好的人来说,毕竟命令多又长,还欠好记。我个人是喜好复杂问题简朴化,踩了很多的坑,摸索着探出一条更适合处于初期或是过渡期的小同伴,后期咱们可以试着去对付命令行。着实没什么好尴尬的,只要你会用自己喜好的方式,无论高不高级,你一样优秀!!!只要你的电脑有Docker,就能操纵!
本次我们要下载的数据库(正确来说是镜像)有Mysql、SQL server、Postgres sql、Mongo db、Redis、Clickhouse、DM(达梦)、Presto、Mariadb…
后面还会继续推出相应的数据库:oracle、hive…
Docker下载安装



[*] Mac安装官网地址:https://hub.docker.com/
https://img-blog.csdnimg.cn/direct/18db98a57f2840a295eca826f1ac26a5.png
[*] 选择你的Mac芯片型号,我这里是M2芯片,选择第二个,英特尔选择第一个。
正在下载中…
https://img-blog.csdnimg.cn/direct/7af6d2fefbc04709a3083591a23c91cd.png
https://img-blog.csdnimg.cn/direct/3b5bf008886a4f81bd86c331f5c8871b.png
https://img-blog.csdnimg.cn/direct/db45037dc5a14c18b6e32daae7146286.png
[*] 桌面右键(双指)推出Docker
https://img-blog.csdnimg.cn/direct/698b4071ac1348e0bce66a2190c7f4c9.png
[*] 安装完毕之后,顶部的菜单栏里会有个小鲸鱼图标:
https://img-blog.csdnimg.cn/direct/7b97e1dc06f14819a669629e78fbec56.png
[*] 打开Docker:
https://img-blog.csdnimg.cn/direct/e6db29c669df46c2bf9abe09926b30b0.png
https://img-blog.csdnimg.cn/direct/0148aeed923c4b21adcdafb7bc384fb8.png
[*] 后面下载镜像并运行的时间,你们就能更清楚地认识到这些概念了,莫急。
别的在这里,如果科学上网的话,咱们就要设置国内镜像源。安装好 Docker 后,其 registry server 是默认指向 https://hub.docker.com 的。在国内该hub源访问速率异常慢,尤其是大一点的镜像常常出现timeout。我们可以通过切换至国内镜像堆栈来办理这一问题。
https://img-blog.csdnimg.cn/direct/c8f621100cc143408299af924fc3f289.png
修改源具体需要添加如下内容:
{
"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
https://img-blog.csdnimg.cn/direct/4f0089f27b594672996ce802b4623ff6.png
右下角记得Apply&restart!
https://img-blog.csdnimg.cn/direct/aa564a4f65e54b9e8ead8bbb2ebed978.png
接下来我们就来依次下载镜像…
在Docker上下载镜像

mysql


[*] 打开docker顶部菜单搜索栏里,快捷键Command + K
https://img-blog.csdnimg.cn/direct/bd7efe52b4a04293b2e6b504875346eb.png
[*] 搜索mysql,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,有绿色标记的就是官方推出的docker镜像,这里选择第一个
https://img-blog.csdnimg.cn/direct/4c781604540745878340776864fbdd22.png
[*] 点击pull拉取镜像,这里版本就默认选择最新的了
https://img-blog.csdnimg.cn/direct/36c3a8f81b144e1ea3ab23d2c29977ea.png
[*] 最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:


[*]Container name:容器名。注意中间不要有空格,否则会报错
[*]Host port:端口号。这里最好换一个自己风俗的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
[*]Environment variables:情况变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语程度。哈哈
https://img-blog.csdnimg.cn/direct/673c44164885489384826183bf711423.png
https://img-blog.csdnimg.cn/direct/c19fc44f157c4db8b3956a95dba5f986.png
情况变量参数:MYSQL_ROOT_PASSWORD

[*] 这个时间,容器就会运行,并打印日志,查看有无报错信息。
https://img-blog.csdnimg.cn/direct/cde28c6d52064f6ebbe48fe83e47078c.png
返回之后可以看到:Status显示Running,CPU的占用率,端口号以及末了一次打开的时间:
https://img-blog.csdnimg.cn/direct/3993fb983958457cb3e04a380f4f1a18.png
https://img-blog.csdnimg.cn/direct/70ca191dbae640f2add2ac38e567b716.png
[*] 检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一样平常都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接乐成!
https://img-blog.csdnimg.cn/direct/46fea8aebf0f45f497fce9f02590d501.png
这里小编强烈推荐这款国产数据库工具:Chat2DB
简介:Chat2DB 是一款AI first的数据管理、开发、分析工具,它的核心是AIGC(Artificial Intelligence Generation Code)能力,它可以将自然语言转换为SQL,也可以将SQL转换为自然语言,也可以自动天生报表,极大的提升人员的效率。通过一个产物可以实现数据管理、数据开发、数据分析的能力,纵然不懂SQL的运营业务也可以使用快速查询业务数据、天生报表能力。
官方网址:http://chat2db.ai/zh-CN
github:https://github.com/chat2db/Chat2DB
SQL Server


[*]打开终端,输入以下命令:(客户端没有,离谱)
// 下载sqlserver镜像
docker pull mcr.microsoft.com/mssql/server:2019-latest

// 查看镜像是否下载完毕
docker images

https://img-blog.csdnimg.cn/direct/1bad6f5e9ce2443c984b9c5af74f4141.png

[*] 打开docker客户端,再次确认一遍
https://img-blog.csdnimg.cn/direct/f2dfe522e13a4899a68985d9694604d2.png
[*] 最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:


[*]Container name:容器名。注意中间不要有空格,否则会报错
[*]Host port:端口号。这里最好换一个自己风俗的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
[*]Environment variables:情况变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语程度。哈哈
https://img-blog.csdnimg.cn/direct/a5e792b79a144864a760cad805b3902c.png
情况变量参数:ACCEPT_EULA :通过将情况变量 ACCEPT_EULA 设置为 Y 来自动接受许可协议。
SA_PASSWORD :这里设置密码的时间要注意以下几点,这也是SQL Server的特殊之处!
https://img-blog.csdnimg.cn/direct/91323c7f824445acbd2649159e38dcdb.png
默认用户名是sa

[*] 这个时间,容器就会运行,并打印日志,查看有无报错信息。
https://img-blog.csdnimg.cn/direct/adfd7efef7224a578c68dadd885cf7c8.png
[*] 检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一样平常都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接乐成!
https://img-blog.csdnimg.cn/direct/8d39ae643b3f4ef2ba178228ed308263.png
postgres sql


[*] 打开docker顶部菜单搜索栏里,快捷键Command + K
https://img-blog.csdnimg.cn/direct/bd7efe52b4a04293b2e6b504875346eb.png
[*] 搜索postgres,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,有绿色标记的就是官方推出的docker镜像,这里选择第一个
https://img-blog.csdnimg.cn/direct/5498773169e34ba98b3921f12c603dd6.png
[*] 点击pull拉取镜像,这里版本就默认选择最新的了
https://img-blog.csdnimg.cn/direct/61d27bae9e674e5fa2d5e5ab90d62f6f.png
[*] 最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:


[*]Container name:容器名。注意中间不要有空格,否则会报错
[*]Host port:端口号。这里最好换一个自己风俗的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
[*]Environment variables:情况变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语程度。哈哈
https://img-blog.csdnimg.cn/direct/43ba00911b6342cd97b7c6ad927fc715.png
https://img-blog.csdnimg.cn/direct/f0aa25e5502748bf8295b7d033b6c9f4.png
情况变量参数:POSTGRES_USER
POSTGRES_PASSWORD

[*] 这个时间,容器就会运行,并打印日志,查看有无报错信息。
https://img-blog.csdnimg.cn/direct/a1b84657bff443959693c2df18ea1556.png
[*] 检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一样平常都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接乐成!
https://img-blog.csdnimg.cn/direct/ead9d958f62b418dba88e8bc639ea4f2.png
mongodb


[*] 打开docker顶部菜单搜索栏里,快捷键Command + K
https://img-blog.csdnimg.cn/direct/bd7efe52b4a04293b2e6b504875346eb.png
[*] 搜索mongodb,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,有绿色标记的就是官方推出的docker镜像,这里选择第一个
https://img-blog.csdnimg.cn/direct/8f27924d921341c0882223ecd1eaeeda.png
[*] 点击pull拉取镜像,这里版本就默认选择最新的了
https://img-blog.csdnimg.cn/direct/ef3c360f727645bc883a98272b41d592.png
[*] 最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:


[*]Container name:容器名。注意中间不要有空格,否则会报错
[*]Host port:端口号。这里最好换一个自己风俗的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
[*]Environment variables:情况变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语程度。哈哈
https://img-blog.csdnimg.cn/direct/cf6a3db9d5fd4ecd9cb085e292f55ea2.png
https://img-blog.csdnimg.cn/direct/2110c05158754d499cb2811a6ddf4a0c.png
情况变量参数:MONGO_INITDB_ROOT_USERNAME
MONGO_INITDB_ROOT_PASSWORD

[*] 这个时间,容器就会运行,并打印日志,查看有无报错信息。
https://img-blog.csdnimg.cn/direct/e5666f750fa4472fa6f4e8ac914ba8d0.png
[*] 检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一样平常都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接乐成!
https://img-blog.csdnimg.cn/direct/ed7023d1efe74686add1d2bcb4cc5070.png
DM


[*] 打开docker顶部菜单搜索栏里,快捷键Command + K
https://img-blog.csdnimg.cn/direct/bd7efe52b4a04293b2e6b504875346eb.png
[*] 搜索dameng,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,这里选择第四个
https://img-blog.csdnimg.cn/direct/418aec3525f04cbca21873aafc662379.png
[*] 点击pull拉取镜像,这里版本就默认选择最新的了
https://img-blog.csdnimg.cn/direct/176b785664b64fd595f74078de7a063e.png
pull下来是这样的,不消管,能用
https://img-blog.csdnimg.cn/direct/8e2d9f65f9c54cdc9acd189cd0f21f7c.png
[*] 最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:


[*]Container name:容器名。注意中间不要有空格,否则会报错
[*]Host port:端口号。这里最好换一个自己风俗的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
[*]Environment variables:情况变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语程度。哈哈
https://img-blog.csdnimg.cn/direct/5f42e789544f4e1c8a703366d7aceb6b.png
https://img-blog.csdnimg.cn/direct/12fab263bc4e40f0b6d9f3a2162a21fb.png
情况变量参数:SYSDBA_PWD
   ⚠️注:这里着实可以不消设置用户名密码的,看个人需求,达梦数据库默认的用户名是SYSDBA,密码是SYSDBA001

[*] 这个时间,容器就会运行,并打印日志,查看有无报错信息。
https://img-blog.csdnimg.cn/direct/00b54ad0abf840988ab8614829241787.png
[*] 检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一样平常都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接乐成!
https://img-blog.csdnimg.cn/direct/eb26104ba7534aa4af989253a60eec12.png
redis


[*] 打开docker顶部菜单搜索栏里,快捷键Command + K
https://img-blog.csdnimg.cn/direct/bd7efe52b4a04293b2e6b504875346eb.png
[*] 搜索redis,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,有绿色标记的就是官方推出的docker镜像,这里选择第一个
https://img-blog.csdnimg.cn/direct/ad05dc38eb924b5ba4f55a04139d3b89.png
[*] 点击pull拉取镜像,这里版本就默认选择最新的了
https://img-blog.csdnimg.cn/direct/0b309503a88f450da8c1795bb8c07e50.png
[*] 最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:


[*]Container name:容器名。注意中间不要有空格,否则会报错
[*]Host port:端口号。这里最好换一个自己风俗的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
[*]Environment variables:情况变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语程度。哈哈
https://img-blog.csdnimg.cn/direct/e519367cfc864d3baf8c9bae377e3a80.png
https://img-blog.csdnimg.cn/direct/d34b6abfd3a5419fab2a33685370fc1b.png

[*] 这个时间,容器就会运行,并打印日志,查看有无报错信息。
https://img-blog.csdnimg.cn/direct/9fe8927246a34600b181917fc800b276.png
[*] 检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一样平常都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接乐成!
https://img-blog.csdnimg.cn/direct/7825331832ce47d9af9165004e1b9fc3.png
mariadb


[*] 打开docker顶部菜单搜索栏里,快捷键Command + K
https://img-blog.csdnimg.cn/direct/bd7efe52b4a04293b2e6b504875346eb.png
[*] 搜索mariadb,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,有绿色标记的就是官方推出的docker镜像,这里选择第一个
https://img-blog.csdnimg.cn/direct/045f5f0641a6497fa35d2a5b7d613aa4.png
[*] 点击pull拉取镜像,这里版本就默认选择最新的了
https://img-blog.csdnimg.cn/direct/522b0e9a5e0547e3b0cedf334d9c6a15.png
[*] 最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:


[*]Container name:容器名。注意中间不要有空格,否则会报错
[*]Host port:端口号。这里最好换一个自己风俗的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
[*]Environment variables:情况变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语程度。哈哈
https://img-blog.csdnimg.cn/direct/cab4fad527394421bb71ca74dbfc8a33.png
https://img-blog.csdnimg.cn/direct/b8546888b6c741d38dd623d4ba18d269.png
情况变量参数:MARIADB_ROOT_PASSWORD
默认用户名为:root

[*] 这个时间,容器就会运行,并打印日志,查看有无报错信息。
https://img-blog.csdnimg.cn/direct/4a1779660b05419eb53e99bb0ca6469e.png
[*] 检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一样平常都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接乐成!
https://img-blog.csdnimg.cn/direct/72636627d31548cea319b43f01c873ce.png
presto


[*] 打开docker顶部菜单搜索栏里,快捷键Command + K
https://img-blog.csdnimg.cn/direct/bd7efe52b4a04293b2e6b504875346eb.png
[*] 搜索presto,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,这里选择第四个
https://img-blog.csdnimg.cn/direct/87d454f0956348a0a8ad4e3b9be3ed1f.png
[*] 点击pull拉取镜像,这里版本就默认选择最新的了
https://img-blog.csdnimg.cn/direct/19b5a0647cd3450a926f31418eccde15.png
[*] 最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:


[*]Container name:容器名。注意中间不要有空格,否则会报错
[*]Host port:端口号。这里最好换一个自己风俗的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
[*]Environment variables:情况变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语程度。哈哈
https://img-blog.csdnimg.cn/direct/562c95defb9d4a9fb1aac60ad0672c37.png
https://img-blog.csdnimg.cn/direct/b9296b8dd9c049a387d87f2ce424a88f.png

[*] 这个时间,容器就会运行,并打印日志,查看有无报错信息。
https://img-blog.csdnimg.cn/direct/9fa6a27b063a407487fd1417af506fad.png
[*] 检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一样平常都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接乐成!
https://img-blog.csdnimg.cn/direct/fce7ab68300b4a5eb57a28197ed99ae8.png
clickhouse


[*] 打开docker顶部菜单搜索栏里,快捷键Command + K
https://img-blog.csdnimg.cn/direct/bd7efe52b4a04293b2e6b504875346eb.png
[*] 搜索clickhouse,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,这里选择第七个
https://img-blog.csdnimg.cn/direct/ecadfb207a234a7ca2f5a235d4a02555.png
[*] 点击pull拉取镜像,这里版本就默认选择最新的了
https://img-blog.csdnimg.cn/direct/ec48f56b29c449f0bcb3b23a2a52f85d.png
[*] 最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:


[*]Container name:容器名。注意中间不要有空格,否则会报错
[*]Host port:端口号。这里最好换一个自己风俗的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
[*]Environment variables:情况变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语程度。哈哈
https://img-blog.csdnimg.cn/direct/2b8f70f63eb94c9199a085334dabb04f.png
https://img-blog.csdnimg.cn/direct/b08745870e5c4797be8210a93679b75b.png
https://img-blog.csdnimg.cn/direct/82dfc451c4a148928a7d680a3dc604d0.png
情况变量参数:CLICKHOUSE_USER
CLICKHOUSE_PASSWORD

[*] 这个时间,容器就会运行,并打印日志,查看有无报错信息。
https://img-blog.csdnimg.cn/direct/d37583107be749a5a4fc301cbf41ad28.png
[*] 检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一样平常都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接乐成!
https://img-blog.csdnimg.cn/direct/0ca8796617214b9a81a6599e788a7352.png
忘记端口号、用户名、密码了怎么办?

端口号可以在容器页面上查看到,就不细说了。
https://img-blog.csdnimg.cn/direct/7d40289d33f14a68be368768b9e3bd3c.png
用户名密码的话,稍微贫困一些,最好都记在自己备忘录里。这里提供两种方法查看:


[*]使用docker可视化工具(最简朴)

[*]打开容器界面:
https://img-blog.csdnimg.cn/direct/5ef94fdc550e4dabad1ca81f8f84a440.png
[*]点击你要查看的数据库容器(这里以pgsql为例):
https://img-blog.csdnimg.cn/direct/b7640d4a81b349b5b895071ea2a703b0.png
只读不可修改哈~~~


[*]命令行

[*]使用 docker inspect
docker inspect 命令可以显示容器的详细信息,包罗情况变量。假设你的容器名称是 chat2db-mongodb,你可以运行以下命令:
docker inspect chat2db-mongodb
这个命令会输出一个JSON格式的详细信息列表。为了只查看情况变量,你可以使用 grep 过滤输出。
使用 grep 过滤情况变量:
docker inspect chat2db-mongodb
| grep -A 10 "Env" 输出示例:
https://img-blog.csdnimg.cn/direct/b87d2f2f6cf6443dbd2391f8120feb59.png
着实这里就能看到了,情况变量参数和值都有了,但是有些数据库还是找不到,所以还得进行第二步。

[*]使用 docker exec
你可以进入容器并手动查看设置文件或情况变量。例如,进入mongodb容器:
docker exec -it chat2db-mongodb bash
进入容器后,你可以查看情况变量:
env
输出示例:
https://img-blog.csdnimg.cn/direct/a4a72b39780844fd91d5f510bf27f6fe.png

[*]退出输入exit即可!
https://img-blog.csdnimg.cn/direct/98f16e0b6e984deab44e41fdd81d9389.png
小结

博客创作不易,如果你觉得有效的话点赞+收藏吧!感谢支持
页: [1]
查看完整版本: 「Mac上的数据库狂欢」:Docker开箱,秒变数据大神!