文章目录
- 一、安装WSL
- 二、安装docker
- [三、 OceanBase安装 -- 运行镜像,配置VScode](#三、 OceanBase安装 -- 运行镜像,配置VScode)
- [四、 OceanBase安装 -- 将获取到的文件与docker容器 映射连接](#四、 OceanBase安装 -- 将获取到的文件与docker容器 映射连接)
-- 参考官方文档
docker安装
在windows上通过docker配置环境并利用vscode调试代码
一、安装WSL
1.可以在任务管理器中,检查系统的虚拟化是否开启
(如果显示虚拟化未启用,则说明当前机器的BIOS虚拟化未开启或处理器不支持虚拟化)
- 用管理员运行cmd窗口,运行
(这里我已经安装过了,等待下载即可)
html
wsl --install
- 重启电脑,打开cmd再次输入
html
wsl --install -d Ubuntu
4.安装完成后,会弹出输入用户名和密码的界面,输入即可
就会跳到这个页面
- 可以自己检查下wsl是否更新(安装docker需要)
html
wsl --update
二、安装docker
- 官网地址:https://docs.docker.com/desktop/install/windows-install/
- 下载好后,点击安装,默认勾选,安装即可
-
安装完毕后,点击Close and log out 等待电脑重启
-
接受协议
-
打开docker,可以选择用github登录(需要梯子),也可以直接跳过登录
6.安装成功,打开
-
修改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
- 用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
- 运行镜像,运行后显示一行ID,即运行成功
html
docker run --privileged -d --name=miniob oceanbase/miniob
可以在docker中查看
- 在vscode中使用git 对官网miniob进行clone ,在本地创建一个代码仓库
准备工作
- 下载vscode https://code.visualstudio.com/
- 下载git https://git-scm.com/
- 配置相关插件
- 配置git的环境变量(可以在Vscode中使用)
右击------>我的电脑,属性
在 系统变量中创建
在path中添加bin
- 创建文件夹,克隆miniob项目
先进行初始化
html
git init
输入代码,等待安装
html
git clone https://github.com/oceanbase/miniob.git
- 用vscode打开miniob
- 在终端测试 ,可以进入得到的代码文件查看分支信息
查看所有分支
html
git branch -a
四、 OceanBase安装 -- 将获取到的文件与docker容器 映射连接
- 在miniob中,用终端打开
然后输入
html
docker run -d --name fortest --privileged -v $PWD/miniob:/root/miniob oceanbase/miniob
注意!
$PWD 是你自己的位置,我的就是 E:/OceanBase/miniob
运行后,返回一段ID,在docker中查看是否映射成功
-
在docker中运行fortest,点击Attach Shell
-
ls 查看文件
cd miniob
ls
html
ls
cd miniob
ls
-
注意,一开始是不会有build 和build_debug文件的,这两个是通过运行bash.sh生成的
-
通过 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
- 以监听TCP端口的方式启动服务端程序
html
./bin/observer -f ../etc/observer.ini -p 6789
这会以监听6789端口的方式启动服务端程序。 启动客户端程序:
html
./bin/obclient -p 6789