通过学生特惠,免费领取到了一个ECS实例,通过ECS服务器,我可以搭建一个自己的在线开发的平台。
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker镜像技术可以快速的从docker hub 仓库中pull,获得镜像,并且运行为一个docker容器。https://www.docker.com/
code-server是基于Vscode源码的开源项目。它可以部署在服务器上,实现登录浏览器即可获得和Vscode相似的体验。它的github源码开源在:https://github.com/luckti/code-server/blob/master/README.md
我在获得一个ECS实例后,首先安装了docker
yum -y install docker
再通过docker hub,pull了一个code-server镜像。
再运行这个code-server镜像:docker run -it -p 80:8080 --name code -v /.ssh:/home/coder/.ssh -v /home/coder/project:/home/coder/project code
通过下面这个命令可以实现容器与宿主进行交互:sudo docker exec -it -u root code /bin/bash
同时因为这个镜像的默认更新源过于缓慢,我更换为了阿里云镜像源。
然后执行,apt-get update
就可以安装gcc,cmake,g++,git等必备软件。
最后从github上clone我的项目,并更改文件夹内文件的linux权限,就可以正常工作了。