数据库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中的虚拟容器上编译和运行我们的代码
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!