ECS7天实践训练营入门班开课第二天——打造自己的Web IDE

一开始以为,是ACM的那种——写好代码提交,服务器返回结果。没想到是一个在线编辑环境... 还可以吧,反正以后也能运程打代码了。

好了,接下来说一下今天的经历(路途忐忑)。

今天,接触的都是之前没有学过的。所以今天非常认真的实践了一遍。

第一课,可以直接跳过,昨天就学过了。

第二课,昨天的博客我也讲过了,所以也略过了。

第三课,开始了接触新的东西Docker容器 —— Docker简介:通过 Docker 开发者可以将应⽤以及其依赖打包到⼀个轻量、可移植的容器当中,这样就可以避免依赖和兼容性问题,极⼤的降低服务器环境的部署难度。例如开发者在交付⼀个项⽬时只需要给出 Docker⽅案,⽤户仅需要⼏⾏命令就可以快速运⾏项⽬。同时Docker容器完全使⽤沙箱机制,相互之间不会有任何接⼝(类似 iPhone 的 app),实现应⽤间的有效隔离,特别是在⼀些应⽤托管的领域,Docker ⼤⼤提升了安全性。(copy的懒得打字了)。经过今天的实践和这些简介,我个人也有点看法:通俗的讲Docker就是一个装东西的容器,可以装UbuntuCentosNginxNode.js、PHP等等。统一管理,只要几行命令,就能安装好你要的环境,不用担心依赖和兼容性问题。如果是抛开Docker来也是能安装你想要的环境,只不过安装过程中可能会出现莫名的错误,得自己找解决方法,总的来说用Docker就是方便(仅个人看法)。

注:(下面我都是在虚拟机Ubuntu 18.04.4 LTS上弄的,我这个人就是先在虚拟机搞(觉得搞坏也没事),如果成功再云服务器,有人说虚拟机和真实服务器的是有差别的,所以我这样就会学会两样东西了),最可惜的就是今天很多重要过程忘记截图了,下次实践一定要截图。

接下来安装 Docker 环境,命令行(一开始还以为没有文档总结视频,所以代码纯手打的,由于第四课不懂,才在课程页面的资料区找到文档)

curl -sSL https://get.daocloud.io/docker | sh

刚好一开始我就出错了,原因我这个系统没有curl,所以按提示安装curl就行了

接下来安装过程和视频不一样,结局出现了这个

If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:

sudo usermod -aG docker wwl

Remember that you will have to log out and back in for this to take effect!

WARNING: Adding a user to the "docker" group will grant the ability to run
containers which can be used to obtain root privileges on the
docker host.
Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
for more information.

忘记截图了,只能把代码放上来了。翻译过来也不知道它讲什么,没办法只能百度了, 还好在一处找到了类似的网站

大概就是把我显示出来错误的那个代码执行就行了

sudo usermod -aG docker wwl

 下面的那个cat代码应该就是验证有没有成功。

 网页下面还有这样一句话

重新登录?我懵了,我试着执行$那两行代码,发现第二个不能正常输出网站上的。然后我想重新登录应该是要重启虚拟机的。

刚好猜对了。重启后执行第二个代码,成功输出了,但还带有其他内容(算了,应该可以的了)。我现在回想起来,我好像发现了,为什么我的会和视频的不一样了,视频里面的命令行的su是root,我的是普通用户,可能是权限问题,也可能是不知道是哪个用户,我觉得权限的可能性大一点,所以应该是这样了。(个人猜想)。至此第一行命令行执行完成。(太难了,才第一个命令行而已)

下一步,安装 Docker-Compose 环境,其中 1.26.2 可以根据 最新版本 修改

curl -Lhttps://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

 

chmod +x /usr/local/bin/docker-compose

我用的时候最新版本是1.26.2

这个就正常了,除了慢而已,其他还好。

第四课,本章重点——部署Web IDE。不得不说一下,这个真的搞死人,视频里面的命令行是有问题的,正确的命令行,要下载文档介绍才知道的

1.创建项⽬⽂件夹:

mkdir -p /home/coder/project


2.在 Docker 中运⾏:

docker run -it -p 80:8080 --name code -v"/home/coder/project:/home/coder/project" codercom/code-server:latest

我这里小改一点,我把80:8080改成了,81:8080(我之前建过站,占用80端口,所以怕出错),我把code改成了code1,主要是我看完视频发现,这个在线编程是直接公网ip就可以访问了,所以我猜这里的80应该是80端口(本来我是改成了81:8181端口,但运行不起来,不知道是不是我方法用错没有,然后就用81:8080了,目前还不知道8080代表什么)

对了我还出现过这样的错误

因为我之前输入过81:8181那次我已经创建了一个code1(命令行是code,我改了名字)的名字,对比我们输入的命令行发现,应该是存在code1这个了,不能重复创建了,所以改个名字就行了。下面两个命令行可能会用的上。

查询当前容器:

docker container ls -all

删除name容器(提示: 这一步要确定删除容器没问题的情况下, 才可以做) 

docker container rm name

命令行是网上百度的。网站

其他和视频,文档的差不多,但有个问题视频和文档里面的图片

在 info 的信息中,有⼀⾏是  Password is xxxx 就是我们的保护密码,登录VSC网页要写的密码。

但我的就没有出现这个

这个就是我的显示的,我还以为又是我虚拟机的问题,还好我翻了一下课程的评价

看到了这个,所以我还有一步

 看到密码了。

 发现获取密码这个代码可能会不成功,下面这个可以,感谢大佬的文章

第五课,这个就是运行的图片了,

视频和文档都没有说怎么运行,只是保存而已,所以我只能用命令行来运行python试试效果,没想到可以运行。

总结:总的来说,今天收获很大,唯一不足没有截图重要过程。看视频以为也就那样,一旦实践起来,哎!

学无止境,加油^0^~!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值