在阿里云ECS上,基于Docker镜像技术的code-server部署

通过学生特惠,免费领取到了一个ECS实例,通过ECS服务器,我可以搭建一个自己的在线开发的平台。

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 LinuxWindows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

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权限,就可以正常工作了。

上一篇:国产与国际虚拟化竞拼点在哪里


下一篇:突破边界局限,阿里云神龙负责人张献涛分享15年虚拟化之路