在windows下利用安装docker加vscode调试OceanBase,

文章目录

  • 一、安装WSL
  • 二、安装docker
  • [三、 OceanBase安装 -- 运行镜像,配置VScode](#三、 OceanBase安装 -- 运行镜像,配置VScode)
  • [四、 OceanBase安装 -- 将获取到的文件与docker容器 映射连接](#四、 OceanBase安装 -- 将获取到的文件与docker容器 映射连接)

-- 参考官方文档
docker安装
在windows上通过docker配置环境并利用vscode调试代码

一、安装WSL

1.可以在任务管理器中,检查系统的虚拟化是否开启

(如果显示虚拟化未启用,则说明当前机器的BIOS虚拟化未开启或处理器不支持虚拟化‌)

  1. 用管理员运行cmd窗口,运行

(这里我已经安装过了,等待下载即可)

html 复制代码
wsl --install
  1. 重启电脑,打开cmd再次输入
html 复制代码
wsl --install -d Ubuntu

4.安装完成后,会弹出输入用户名和密码的界面,输入即可

就会跳到这个页面

  1. 可以自己检查下wsl是否更新(安装docker需要)
html 复制代码
wsl --update

二、安装docker

  1. 官网地址:https://docs.docker.com/desktop/install/windows-install/
  2. 下载好后,点击安装,默认勾选,安装即可
  1. 安装完毕后,点击Close and log out 等待电脑重启

  2. 接受协议

  3. 打开docker,可以选择用github登录(需要梯子),也可以直接跳过登录

6.安装成功,打开

  1. 修改docker的镜像,替换为

    {
    "builder": {
    "gc": {
    "defaultKeepStorage": "20GB",
    "enabled": true
    }
    },
    "experimental": false,
    "features": {
    "buildkit": true
    },
    "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://cr.console.aliyun.com",
    "https://mirror.ccs.tencentyun.com"
    ]
    }



三、 OceanBase安装 -- 运行镜像,配置VScode

  1. 用docker拉取镜像,在任意位置启动 终端(cmd或者powershell)
html 复制代码
# 下面的命令三选一即可
docker pull oceanbase/miniob         # pull from docker hub
docker pull ghcr.io/oceanbase/miniob && docker tag ghcr.io/oceanbase/miniob oceanbase/miniob # pull from github
docker pull quay.io/oceanbase/miniob && docker tag quay.io/oceanbase/miniob oceanbase/miniob # pull from github # pull from quay.io
  1. 运行镜像,运行后显示一行ID,即运行成功
html 复制代码
docker run --privileged -d --name=miniob oceanbase/miniob

可以在docker中查看

  1. 在vscode中使用git 对官网miniob进行clone ,在本地创建一个代码仓库

准备工作

  1. 配置git的环境变量(可以在Vscode中使用)
    右击------>我的电脑,属性



    在 系统变量中创建


    在path中添加bin

  2. 创建文件夹,克隆miniob项目

先进行初始化

html 复制代码
git init

输入代码,等待安装

html 复制代码
git clone https://github.com/oceanbase/miniob.git


  1. 用vscode打开miniob
  2. 在终端测试 ,可以进入得到的代码文件查看分支信息

    查看所有分支
html 复制代码
git branch -a

四、 OceanBase安装 -- 将获取到的文件与docker容器 映射连接

  1. 在miniob中,用终端打开

然后输入

html 复制代码
docker run -d --name fortest --privileged -v $PWD/miniob:/root/miniob oceanbase/miniob

注意! $PWD 是你自己的位置,我的就是 E:/OceanBase/miniob

运行后,返回一段ID,在docker中查看是否映射成功

  1. 在docker中运行fortest,点击Attach Shell

  2. ls 查看文件

cd miniob

ls

html 复制代码
ls 
cd miniob
ls
  1. 注意,一开始是不会有build 和build_debug文件的,这两个是通过运行bash.sh生成的

  2. 通过 bash build.sh 生成build 和build_debug文件,等待生成完毕,再次ls

html 复制代码
bash build.sh

5.cd build_debug 进入debug中 ,输入命令启动客户端

html 复制代码
cd build_debug
./bin/observer -f ../etc/observer.ini -P cli


  1. 以监听TCP端口的方式启动服务端程序
html 复制代码
./bin/observer -f ../etc/observer.ini -p 6789

这会以监听6789端口的方式启动服务端程序。 启动客户端程序:

html 复制代码
./bin/obclient -p 6789
相关推荐
炸炸鱼.20 分钟前
容器技术入门与 Docker 环境部署
docker
宁静@星空25 分钟前
007-Docker构建 jar 包成镜像
docker·容器·jar
lingx_gps35 分钟前
Windows 下安装领新北斗(TracSeek)车辆动态监控系统小白指南
windows·jt808·车辆监控·主动安全·jt1078·车辆定位
2601_958320571 小时前
【详细版教程】Windows/macOS/Linux 安装 OpenClaw 2.6.6 指南(包含安装包)
linux·运维·windows·macos·小龙虾·open claw一键安装
HackTwoHub1 小时前
可视化未授权访问批量探测工具、支持批量目标、并发扫描、SOCKS5 全局代理、CSV 导出
linux·windows·macos·网络安全·网络攻击模型
xmlhcxr2 小时前
从 0 到 1 落地企业级 DevOps CI/CD 流水线:基于 GitLab+Jenkins+Harbor 的完整实践
运维·docker·gitlab·jenkins·harbor·devops
50万马克的面包3 小时前
C 语言第18讲:预处理详解
c语言·开发语言·windows
无限进步_4 小时前
简单聊聊 C++ 中的 unordered_map 和 unordered_set
c语言·开发语言·数据结构·c++·windows·哈希算法·散列表
the sun344 小时前
共享文件夹设置:让Windows和Ubuntu能方便的传输文件
linux·windows·ubuntu
芝士就是力量啊 ೄ೨5 小时前
Git使用教程(如何使用VSCode+Git+Gitee对项目进行版本控制)
git·vscode·gitee