在windows上用docker desktop安装部署StoneDB

 更新时间:2022年08月19日 09:03:14   作者:来来士  
这篇文章主要介绍了在windows上用docker desktop安装部署StoneDB的相关资料,整个过程记录的十分详细,推荐给大家,需要的朋友可以参考下

自6月底开源以来,许多热心的社区用户都对StoneDB进行了编译和测试,也有一些用户询问StoneDB是否会支持Windows。虽然适配Windows版本的StoneDB尚未进入研发计划,但实际上我们也可以通过强大的docker在windows上体验StoneDB的性能。本文就从一个初学者角度,带大家一起在windows上用docker desktop安装部署StoneDB。

1、安装Docker desktop

因为是在Windows下安装docker,所以需要先安装windows版的docker环境。

1.1 下载

在官方网站(https://www.docker.com/products/docker-desktop/),找到Docker Desktop for windows版本的下载链接,点击下载。

1.2 安装

下载完成后后,打开安装包进行安装。

默认会勾选安装WSL 2(WSL是windows推出的可让开发人员不需要安装虚拟机或者设置双系统启动,就可以原生支持运行GNU/Linux的系统环境,简称WSL子系统),按照默认设置进行安装。


安装完成后后,需要重启系统。

1.3 安装WSL 2核心

重启系统后,系统提示WSL 2的安装还未完成。于是按照系统提示,点击链接,下载WSL 2内核。


根据提示安装,然后重启系统。

1.4 安装Docker desktop完成

重启系统后,Docker desktop就自动打开了。


现在还没有任何容器和镜像。


1.5、配置镜像加速

据说docker镜像在国内下载很慢,所以需要配置一下国内大厂提供的免费docker镜像。

点击docker desktop右上角的小齿轮,进入settings,找到Docker Engine选项,就在这里填写镜像相关的设置:

需要按照json规则,把镜像加速相关的地址,填写到设置里面:

  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://<你的ID>.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "https://mirror.ccs.tencentyun.com",
    "https://mirror.baidubce.com"
  ],

请注意,阿里云的镜像加速地址,最好到阿里云后台的“容器镜像服务-镜像加速器”里面使用自己的加速器地址。

填写好以后是这样的:


点击右下角的“Apply & Restart”,保存并重启docker。

这样,windows下面的docker环境就部署好了。

2、用docker安装StoneDB

下面终于可以在docker环境中安装StoneDB了。

2.1 拉取StoneDB镜像

StoneDB的镜像仓库,就在:https://hub.docker.com/r/stoneatom/stonedb


先通过页面提供的官方拉取命令docker pull stoneatom/stonedb,在命令行尝试拉取。


拉取失败,没有最新的标签?于是看了一下官方的部署文档(https://stonedb.io/zh/docs/getting-started/quick-deploy-in-docker),原来需要指定拉取的镜像版本。

于是再次拉取docker pull stoneatom/stonedb:v0.1

这次没问题了。


拉取完成后,也可以在docker desktop程序里面看到这个拉下来的镜像:


2.2 创建容器

按照官方的部署文档(https://stonedb.io/zh/docs/getting-started/quick-deploy-in-docker),创建容器的参考命令是:

docker run -p 13306:3306 -v $stonedb_volumn_dir/data/:/stonedb56/install/data/ -it -d stoneatom/stonedb:v0.1 /bin/bash

参数说明:

-p:端口映射,把容器端口映射到宿主机端口上,前面是宿主机端口,后面是容器端口

-v:目录挂载,如果没有挂载的话,容器重启会进行初始化,前面是宿主机映射路径,后面是容器映射路径

-i:交互式操作

-t:终端

-d:启动不进入容器,想要进入容器需要使用指令 docker exec

按照说明,端口映射可以不用修改,但是目录挂载的参数,是需要修改的,因为windows的目录与linux的目录肯定是不一样的,这里设置了我本地D盘的目录作为持久化存储(D:\docker\stonedb0.1)。最后改好的运行容器命令行是:

docker run -p 13306:3306 -v D:\docker\stonedb0.1:/stonedb56/install/data/ -it -d stoneatom/stonedb:v0.1 /bin/bash

运行命令行:

成功执行后,也可以在docker desktop的容器列表里面,看到新创建的容器:


到这一步,StoneDB已经在Windows上面运行起来了。

2.3 连接StoneDB数据库

既然StoneDB数据库已经开始运行,就可以连接数据库进行操作了。连接的方法很多,可以进入容器用命令行进行操作,也可以使用所有MySQL兼容的客户端进行连接。我这里使用Navicat进行连接。

在Navicat添加本地服务器,设置端口号,连接账号与密码。这个镜像的默认登录账号为root,密码stonedb123。

点连接测试,连接成功。于是点确定进行连接。

连接成功后,可以看到默认的7个数据表,这时候就可以对数据库进行操作了。

在windows上用docker desktop安装StoneDB的流程介绍到此结束,希望每一个对HTAP感兴趣的用户都可以成功装上StoneDB进行测试。我的安装流程还算顺利,按照官方的docker部署文档进行操作,没有遇到太大问题。

后续我会继续在不同环境进行部署测试,以及测试StoneDB的具体性能。

到此这篇关于在windows上用docker desktop安装部署StoneDB的文章就介绍到这了,更多相关windows安装部署StoneDB内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql与MongoDB性能对比,哪个更适合自己

    mysql与MongoDB性能对比,哪个更适合自己

    经常看到有人讨论,mongodb性能不如MySQL,MySQL能不能代替之类的说法 ,其实作为技术人,很不喜欢哪个比哪个好这种说法,基本就是挑事,我们今天一起
    2023-06-06
  • mycat在windows环境下的安装和启动

    mycat在windows环境下的安装和启动

    这篇文章主要介绍了mycat在windows环境下的安装和启动过程,需要的朋友参考下吧
    2018-03-03
  • Sql Server 和 Access 操作数据库结构Sql语句小结

    Sql Server 和 Access 操作数据库结构Sql语句小结

    Sql Server 和 Access 操作数据库结构Sql语句小结...
    2007-06-06
  • SQLite数据库中如何获取新插入数据的自增长ID

    SQLite数据库中如何获取新插入数据的自增长ID

    SQLite数据库中有一有列名为ID的自增列,项目需求要在向数据库在插入新数据的同时返回新插入数据行的ID,这篇文章主要介绍了SQLite数据库中如何获取新插入数据的自增长ID,需要的朋友可以参考下
    2024-04-04
  • 关于数据库设计中主键问题的思考

    关于数据库设计中主键问题的思考

    数据库主键在数据库中占有重要地位。主键的选取策略决定了系统是否可靠、易用、高效。本文探讨了数据库设计过程当中常见的主键选取策略,并剖析了其做主键的优缺点,提出了相应的解决问题的方法
    2013-08-08
  • 数据库触发器(Trigger)的一点使用心得

    数据库触发器(Trigger)的一点使用心得

    最近了解了一下数据库触发器,并做一点实际的应用,在翻看其概念的时候,还是本着从理解的角度来学习的,但是,到了实际的应用场景中,还是有一些特别注意的地方的,下面是自己在应用中的几点体会
    2009-07-07
  • 在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句写法

    在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句写法

    这篇文章主要介绍了在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句写法,需要的朋友可以参考下
    2015-11-11
  • hadoop map-reduce中的文件并发操作

    hadoop map-reduce中的文件并发操作

    hadoop mapreduce最主要的应用是基于键值对的数据的运算,过滤,提取。但除此之外,我们可以顺带利用mapreduce高并发的特性做一些用常用方法难以处理的问题,比如大量数据,大量文件的并发读写
    2014-04-04
  • datagrip 修改或更新不能自动提交的问题

    datagrip 修改或更新不能自动提交的问题

    这篇文章主要介绍了datagrip 修改或更新不能自动提交的问题,本文给大家分享DataGrip激活码,需要的朋友可以参考下
    2020-09-09
  • 多条件查询的程序

    多条件查询的程序

    在一个网站中,常常会使用到查询功能。假设一个企业内部网中,用户信息里通常会涉及到工号、姓名、性别、学历、职业、职称、身份证号码、手机号码、座机号码、传真号码、邮政编号、通讯地址等信息。
    2009-05-05

最新评论