ToB企服应用市场:ToB评测及商务社交产业平台
标题:
「Mac上的数据库狂欢」:Docker开箱,秒变数据大神!
[打印本页]
作者:
金歌
时间:
2024-8-18 22:17
标题:
「Mac上的数据库狂欢」:Docker开箱,秒变数据大神!
前言
篇幅有点长,各人可以打开目次快速跳转到想要的数据库即可!
虽然说用命令行会显得我们更加专业一些,但对于我
英语程度不怎么好
的人来说,毕竟命令多又长,还欠好记。我个人是喜好复杂问题
简朴化
,踩了很多的坑,摸索着探出一条更适合处于
初期或是过渡期
的小同伴,后期咱们可以试着去对付命令行。着实没什么好尴尬的,只要你会用自己喜好的方式,无论高不高级,你一样
优秀
!!!只要你的电脑有Docker,就能操纵!
本次我们要下载的数据库(正确来说是镜像)有Mysql、SQL server、Postgres sql、Mongo db、Redis、Clickhouse、DM(达梦)、Presto、Mariadb…
后面还会继续推出相应的数据库:oracle、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
打开docker顶部菜单搜索栏里,快捷键Command + K
搜索mysql,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,有绿色标记的就是官方推出的docker镜像,这里选择第一个
点击pull拉取镜像,这里版本就默认选择最新的了
最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:
Container name:容器名。
注意中间不要有空格
,否则会报错
Host port:端口号。这里最好换一个自己风俗的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
Environment variables:情况变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语程度。哈哈
情况变量参数:
MYSQL_ROOT_PASSWORD
这个时间,容器就会运行,并打印日志,查看有无报错信息。
返回之后可以看到:Status显示Running,CPU的占用率,端口号以及末了一次打开的时间:
检查无误后,就可以打开数据库可视化管理工具(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
SQL Server
打开终端,输入以下命令:(客户端没有,离谱)
// 下载sqlserver镜像
docker pull mcr.microsoft.com/mssql/server:2019-latest
// 查看镜像是否下载完毕
docker images
复制代码
打开docker客户端,再次确认一遍
最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:
Container name:容器名。
注意中间不要有空格
,否则会报错
Host port:端口号。这里最好换一个自己风俗的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
Environment variables:情况变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语程度。哈哈
情况变量参数:
ACCEPT_EULA
:通过将情况变量 ACCEPT_EULA 设置为 Y 来自动接受许可协议。
SA_PASSWORD
:这里设置密码的时间要注意以下几点,这也是SQL Server的特殊之处!
默认用户名是sa
这个时间,容器就会运行,并打印日志,查看有无报错信息。
检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一样平常都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接乐成!
postgres sql
打开docker顶部菜单搜索栏里,快捷键Command + K
搜索postgres,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,有绿色标记的就是官方推出的docker镜像,这里选择第一个
点击pull拉取镜像,这里版本就默认选择最新的了
最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:
Container name:容器名。
注意中间不要有空格
,否则会报错
Host port:端口号。这里最好换一个自己风俗的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
Environment variables:情况变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语程度。哈哈
情况变量参数:
POSTGRES_USER
POSTGRES_PASSWORD
这个时间,容器就会运行,并打印日志,查看有无报错信息。
检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一样平常都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接乐成!
mongodb
打开docker顶部菜单搜索栏里,快捷键Command + K
搜索mongodb,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,有绿色标记的就是官方推出的docker镜像,这里选择第一个
点击pull拉取镜像,这里版本就默认选择最新的了
最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:
Container name:容器名。
注意中间不要有空格
,否则会报错
Host port:端口号。这里最好换一个自己风俗的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
Environment variables:情况变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语程度。哈哈
情况变量参数:
MONGO_INITDB_ROOT_USERNAME
MONGO_INITDB_ROOT_PASSWORD
这个时间,容器就会运行,并打印日志,查看有无报错信息。
检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一样平常都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接乐成!
DM
打开docker顶部菜单搜索栏里,快捷键Command + K
搜索dameng,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,这里选择第四个
点击pull拉取镜像,这里版本就默认选择最新的了
pull下来是这样的,不消管,能用
最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:
Container name:容器名。注意中间不要有空格,否则会报错
Host port:端口号。这里最好换一个自己风俗的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
Environment variables:情况变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语程度。哈哈
情况变量参数:
SYSDBA_PWD
⚠️注:这里着实可以不消设置用户名密码的,看个人需求,达梦数据库默认的用户名是SYSDBA,密码是SYSDBA001
这个时间,容器就会运行,并打印日志,查看有无报错信息。
检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一样平常都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接乐成!
redis
打开docker顶部菜单搜索栏里,快捷键Command + K
搜索redis,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,有绿色标记的就是官方推出的docker镜像,这里选择第一个
点击pull拉取镜像,这里版本就默认选择最新的了
最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:
Container name:容器名。
注意中间不要有空格
,否则会报错
Host port:端口号。这里最好换一个自己风俗的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
Environment variables:情况变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语程度。哈哈
这个时间,容器就会运行,并打印日志,查看有无报错信息。
检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一样平常都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接乐成!
mariadb
打开docker顶部菜单搜索栏里,快捷键Command + K
搜索mariadb,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,有绿色标记的就是官方推出的docker镜像,这里选择第一个
点击pull拉取镜像,这里版本就默认选择最新的了
最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:
Container name:容器名。
注意中间不要有空格
,否则会报错
Host port:端口号。这里最好换一个自己风俗的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
Environment variables:情况变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语程度。哈哈
情况变量参数:
MARIADB_ROOT_PASSWORD
默认用户名为:root
这个时间,容器就会运行,并打印日志,查看有无报错信息。
检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一样平常都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接乐成!
presto
打开docker顶部菜单搜索栏里,快捷键Command + K
搜索presto,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,这里选择第四个
点击pull拉取镜像,这里版本就默认选择最新的了
最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:
Container name:容器名。
注意中间不要有空格
,否则会报错
Host port:端口号。这里最好换一个自己风俗的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
Environment variables:情况变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语程度。哈哈
这个时间,容器就会运行,并打印日志,查看有无报错信息。
检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一样平常都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接乐成!
clickhouse
打开docker顶部菜单搜索栏里,快捷键Command + K
搜索clickhouse,在这里我们可以看到很多镜像,我们可以看到下载数和收藏数,这里选择第七个
点击pull拉取镜像,这里版本就默认选择最新的了
最核心的一步:设置你的数据库端口号、用户名以及密码。设置完毕后点击Run,这里详细说明一下:
Container name:容器名。
注意中间不要有空格
,否则会报错
Host port:端口号。这里最好换一个自己风俗的端口号,不建议使用官方默认的端口号(避免使用默认端口号可以提高安全性、避免端口冲突以及方便管理和维护)
Environment variables:情况变量参数设置。这里按照我提供的参数填入就好,Value就是参数值,按照Variables进行填写,纯靠英语程度。哈哈
情况变量参数:
CLICKHOUSE_USER
CLICKHOUSE_PASSWORD
这个时间,容器就会运行,并打印日志,查看有无报错信息。
检查无误后,就可以打开数据库可视化管理工具(Navicat、DataGrip、Chat2DB等等)进行连接了,一样平常都会有自带的Download Driver,正常下载驱动,填写好基本信息就可以使用了,这里以Chat2DB进行演示,连接乐成!
忘记端口号、用户名、密码了怎么办?
端口号可以在容器页面上查看到,就不细说了。
用户名密码的话,稍微贫困一些,最好都记在自己备忘录里。这里提供两种方法查看:
使用docker可视化工具(最简朴)
打开容器界面:
点击你要查看的数据库容器(这里以pgsql为例):
只读不可修改哈~~~
命令行
使用 docker inspect
docker inspect 命令可以显示容器的详细信息,包罗情况变量。假设你的容器名称是 chat2db-mongodb,你可以运行以下命令:
docker inspect chat2db-mongodb
复制代码
这个命令会输出一个JSON格式的详细信息列表。为了只查看情况变量,你可以使用 grep 过滤输出。
使用 grep 过滤情况变量:
docker inspect chat2db-mongodb
| grep -A 10 "Env"
复制代码
输出示例:
着实这里就能看到了,情况变量参数和值都有了,但是有些数据库还是找不到,所以还得进行第二步。
使用 docker exec
你可以进入容器并手动查看设置文件或情况变量。例如,进入mongodb容器:
docker exec -it chat2db-mongodb bash
复制代码
进入容器后,你可以查看情况变量:
env
复制代码
输出示例:
退出输入exit即可!
小结
博客创作不易,如果你觉得有效的话点赞+收藏吧!感谢支持
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4