每一年的双十一,购买物品很多优惠。阿里云针对新用户也有优惠,最近在做CSAPP的实验。也蹭着自己是新用户购买了三年的阿里云服务器,本文介绍如何使用Xshell连接阿里云,及其使用docker搭建Csapp lab容器操作。
在这里做一个记录:
- 登入阿里云网站,点击控制台,搜索云服务器 ECS。在实例与镜像菜单栏点击实例,进入阿里云服务器示例:
- 进入以下界面
-
已经有实例打开了,现在需要开通端口,点击
安全组
-
创建
安全组
(默认即可): -
使用
XShell
新建连接:
点击输入之前设置的密码即可
出现以下界面
阿里云安装 Docker
中途发现docker apt-get update操作太慢了,解决办法:
最后发现网速太慢了,配置阿里云加速。
docker配置成功后,下面进入Csapp的搭建
Csapp搭建
-
因为是全新的环境,所以我们先下载Csapp的tar包
sudo wget http://csapp.cs.cmu.edu/3e/datalab-handout.tar
-
拉取docker ubuntu:18.04
docker pull ubuntu:18.04
-
docker
ubuntu:18.04
文件与 Ubuntu 内部文件共享docker container run -it -v /home/comeon/Csapp/datalab-handout/:/csapp --name=csapp_env ubuntu:18.04 /bin/bash
-
进入容器后,更新apt软件源:
apt-get update
-
安装 sudo
apt-get install sudo
-
安装c/c++编译环境
build-essential软件包列表内包含libc6-dev、libc-dev、gcc、g++、make、dpkg等
sudo apt-get install build-essential
容器内部更新的太慢:
加速成功之后记得
apt-get update
-
补充gcc的完整环境(gcc-multilib)
sudo apt-get install gcc-multilib
-
安装gdb
sudo apt-get install gdb
退出容器,之后重新加入:
启动运行容器
docker container start csapp_env
进入容器并打开bash
docker container exec -it csapp_env /bin/bash
-
退出环境
CTRL+D或者使用exit命令即可从容器中退出 * 停止容器
当不需要进行实验时使用kill命令终止实例的运行并释放系统资源docker container kill csapp_env
参考: