先决条件:

  1. 电脑是 Windows 系统
  2. 确认开启了 WSL2

前置

在官网下载 docker decktop Developers - Docker

然后根据安装步骤一步一步来,确定安装成功(过程中遇到什么问题可以百度解决)

实验环境

win + r 输入 cmd,输入命令

Terminal window
docker pull ubuntu:18.04

默认会拉取的 Ubuntuimage

拉取完成后,在本地实验的地方建一个文件夹,如 D:\Documents\code\csapp,然后输入命令

Terminal window
docker container run -it -v D:\Documents\code\csapp:/csapp --name=csapp_env ubuntu:18.04 /bin/bash

命令中的 csapp_env 可以改成想要的名字。

运行完之后,现在 cmd 就变成了一个 Linux 下的一个 shell,可以运行 Linux 的一些命令了,比如可以 ls 一下

Terminal window
ls -al

会发现列出来的文件里面有我们的 csapp 文件夹。

但到此为止,我们只解决了操作系统的问题,还有一些环境没配置…

于是运行如下命令:

·更新 apt 软件源

Terminal window
apt-get update

安装 sudo

Terminal window
apt-get install sudo

安装一系列编译环境:

Terminal window
sudo apt-get install build-essential
sudo apt-get install gcc-multilib
sudo apt-get install gdb

最后安装一下 vim (可以不用但不能没有!)

Terminal window
sudo apt-get install vim

至此,实验环境已经安装完了。

运行环境

cmd 下运行命令:

Terminal window
docker start csapp_env
docker exec -it csapp_env /bin/bash

就可以开始进行实验了(先 cd 到实验的文件夹里面去)

可以使用 docker kill csapp_env 来关闭环境。

(干脆把 cd 那一块一起写了)

Terminal window
cd csapp/xxxxlab
# 开始 ./ 或者 gcc 或者 gbd 或者 objdump