新用户购买阿里云服务器 && 阿里云搭建Csapp Lab环境

每一年的双十一,购买物品很多优惠。阿里云针对新用户也有优惠,最近在做CSAPP的实验。也蹭着自己是新用户购买了三年的阿里云服务器,本文介绍如何使用Xshell连接阿里云,及其使用docker搭建Csapp lab容器操作。

在这里做一个记录:

  1. 登入阿里云网站,点击控制台,搜索云服务器 ECS。在实例与镜像菜单栏点击实例,进入阿里云服务器示例:

在这里插入图片描述

  1. 进入以下界面

在这里插入图片描述

  1. 已经有实例打开了,现在需要开通端口,点击安全组

    在这里插入图片描述

  2. 创建安全组(默认即可):

    在这里插入图片描述

  3. 使用 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
    

    容器内部更新的太慢:

    内部容器Ubuntu加速链接

    加速成功之后记得

    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
    

参考:

dockers 构建环境参考

菜鸟教程之docker的使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值