在windows上用docker desktop安裝StoneDB

来源:https://www.cnblogs.com/yangwilly/archive/2022/08/18/16599008.html
-Advertisement-
Play Games

自6月底開源以來,許多熱心的社區用戶都對StoneDB進行了編譯和測試,也有一些用戶詢問StoneDB是否會支持Windows。雖然適配Windows版本的StoneDB尚未進入研發計劃,但實際上我們也可以通過強大的docker在windows上體驗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版本的下載鏈接,點擊下載。
Docker desktop官方下載

1.2 安裝

下載完成後後,打開安裝包進行安裝。
file
預設會勾選安裝WSL 2(WSL是windows推出的可讓開發人員不需要安裝虛擬機或者設置雙系統啟動,就可以原生支持運行GNU/Linux的系統環境,簡稱WSL子系統),按照預設設置進行安裝。
file
file
安裝完成後後,需要重啟系統。

1.3 安裝WSL 2核心

重啟系統後,系統提示WSL 2的安裝還未完成。於是按照系統提示,點擊鏈接,下載WSL 2內核。
file
file
根據提示安裝,然後重啟系統。

1.4 安裝Docker desktop完成

重啟系統後,Docker desktop就自動打開了。
file
現在還沒有任何容器和鏡像。
file

1.5、配置鏡像加速

據說docker鏡像在國內下載很慢,所以需要配置一下國內大廠提供的免費docker鏡像。

點擊docker desktop右上角的小齒輪,進入settings,找到Docker Engine選項,就在這裡填寫鏡像相關的設置:

file
需要按照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"
  ],

請註意,阿裡雲的鏡像加速地址,最好到阿裡雲後臺的“容器鏡像服務-鏡像加速器”裡面使用自己的加速器地址。

填寫好以後是這樣的:
file
點擊右下角的“Apply & Restart”,保存並重啟docker。

這樣,windows下麵的docker環境就部署好了。

2、用docker安裝StoneDB

下麵終於可以在docker環境中安裝StoneDB了。

2.1 拉取StoneDB鏡像

StoneDB的鏡像倉庫,就在:https://hub.docker.com/r/stoneatom/stonedb
file
先通過頁面提供的官方拉取命令docker pull stoneatom/stonedb,在命令行嘗試拉取。
file
拉取失敗,沒有最新的標簽?於是看了一下官方的部署文檔(https://stonedb.io/zh/docs/getting-started/quick-deploy-in-docker),原來需要指定拉取的鏡像版本。
於是再次拉取docker pull stoneatom/stonedb:v0.1
file
這次沒問題了。
file
拉取完成後,也可以在docker desktop程式裡面看到這個拉下來的鏡像:
file

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

運行命令行:
file
成功執行後,也可以在docker desktop的容器列表裡面,看到新創建的容器:
file
到這一步,StoneDB已經在Windows上面運行起來了。

2.3 連接StoneDB資料庫

既然StoneDB資料庫已經開始運行,就可以連接資料庫進行操作了。連接的方法很多,可以進入容器用命令行進行操作,也可以使用所有MySQL相容的客戶端進行連接。我這裡使用Navicat進行連接。

在Navicat添加本地伺服器,設置埠號,連接賬號與密碼。這個鏡像的預設登錄賬號為root,密碼stonedb123。

file
點連接測試,連接成功。於是點確定進行連接。

連接成功後,可以看到預設的7個數據表,這時候就可以對資料庫進行操作了。

file

在windows上用docker desktop安裝StoneDB的流程介紹到此結束,希望每一個對HTAP感興趣的用戶都可以成功裝上StoneDB進行測試。我的安裝流程還算順利,按照官方的docker部署文檔進行操作,沒有遇到太大問題。如果你有關於StoneDB的任何問題,包括安裝和部署,都可以加我wx:yangwilly,我幫你搖人解決。

後續我會繼續在不同環境進行部署測試,以及測試StoneDB的具體性能。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Vue——​​兩分鐘概述 Vue 是一個JavaScript 框架。 在其最簡單的模式中,您可以簡單地將核心 Vue 腳本包含在您的應用程式中,然後開始構建您的組件。 除此之外,對於更複雜的應用程式,您可以使用 Vue 自己的 CLI 創建(並最終發佈)一個 Vue 項目。 與大多數其他 JavaS ...
  • Linux 用戶和組 1、用戶和組的概念 用戶的作用: Authentication:認證 Authorization:授權 Accouting:審計 用戶存在的最終目的: 為了實現資源的分派 組的作用: 將具有相同特征的用戶放在一起組成一個整體 當用戶過多時方便管理 1.1Linux安全上下文 L ...
  • 配置IP地址 查看IP地址:ifconfig 進入:vim /etc/sysconfig/network-script/ifcfg-網卡名 ONBOOT=yes BOOTPROTO=yes 在最後增添:IPADDR=IP地址 NETMASK=子網掩碼 ifup 網卡名(重啟網卡) ping IP地址 ...
  • iptables防火牆命令操作 # 查看防火牆狀態 service iptables status # 停止防火牆 service iptables stop # 啟動防火牆 service iptables start # 重啟防火牆 service iptables restart # 永久關閉 ...
  • AIRIOT物聯網低代碼平臺,快速構建穩定可靠的物聯網系統,豐富的功能庫及組件庫,具備低成本、高效率、易操作,可擴展等特點,節省物聯網項目實施時間及人力成本,支持二次開發。 【六步快速上手,玩兒轉AIRIOT】 1、添加模型:點擊添加模型,創建模型demo ​ 2、添加數據點:點擊設備配置,選擇驅動 ...
  • 智利SUBTEL宣佈啟用5G技術 2021年12月16日,智利電信監管機構 (SUBTEL) 發佈官方新聞宣佈智利成為拉美地區首個啟用5G技術的國家,並要求電信運營商的5G網路人口覆蓋率需達90%。即日起運營商即可展開5G網路服務,併為擁有5G移動設備的用戶提供合適的商業計劃。 越南MIC發佈第29 ...
  • 1.歐亞經濟聯盟 - 歐亞經濟委員會發佈第130號決定 2021年11月12日,歐亞經濟委員會(EEC)的理事會發佈了第130號決定,主題為“在歐亞經濟聯盟關稅區內進行強制性合格評定的產品進口到歐亞經濟聯盟關稅區的程式”。根據該決定,現在在清關時,僅擁有EAEU CoC/ DoC的副本或掃描件以及用 ...
  • DQL查詢語言 子查詢 按照結果集的行列數不同,子查詢可以分為以下幾類: 標量子查詢:結果集只有一行一列(單行子查詢) 列子查詢:結果集有一列多行 行子查詢:結果集有一行多列 表子查詢:結果集多行多列 -- 查詢比小虎年齡大的所有學生 -- 標量子查詢 SELECT * FROM student W ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...