数据库CMU15-445 搭建Docker实验环境

本文最后更新于:2021年4月9日 下午

# 数据库CMU15-445 搭建Docker实验环境

#0 - 搭建Docker实验环境

win10端基于WSL2部署docker实验环境

克隆Git仓库

找个空文件夹克隆仓库

命令格式为:git clone 仓库的https链接

git clone --depth=1 https://hub.fastgit.org/cmu-db/bustub.git

这句用的是github的镜像链接,可以加速。

进入仓库文件夹

cd cmu-db

Docker构建

执行docker命令,构建容器镜像

docker build . -t bustub

注意这一步可能要很久,构建好之后

下面docker命令仅供参考,可以看一下相关文章,后续再写一篇常用docker命令

查看所有正在运行的容器

docker ps -a

执行命令运行并进入容器

docker run -it bustub /bin/bash

启动并进入容器

docker start -a -i 容器id

退出容器

exit

配置本地目录挂载

最后一步我们需要配置以下docker和本地目录的挂载来实现在本地修改在docker中自动同步
执行下面的命令

docker container run -it -v D:/myDevs/Docker/CMU-db:/bustub --name=bustub_env bustub /bin/bash

注意这里的 D:/myDevs/Docker/CMU-db 替换成你自己想要同步的目录,冒号 : 右边的 /bustub 也替换成你自己想要命名的目录,–name 可以自定义容器名,这里是 bustub_env

配置文件环境

在WSL环境下执行

build_support/packages.sh
mkdir build
cd build
cmake ..
make

遇到提示"bad interpreter: No such file or directory"的问题可以看一下我的踩坑记录Shell格式问题导致执行出错解决方案

完成上面的操作之后我们的配置就算完成了。
接下来我们可以在本机的编译器编写我们的代码。然后在docer中的虚拟容器上编译和运行我们的代码