系统结构实践——第一次作业

第一次实践作业

课程调查

  进入大三下学期的后半段,大学阶段的理论课程应该已经修得八九不离十了,在这个时间点迎来系统综合实践这门课,作为培养计划的一门新课程,我们非常希望了解你们对于课程的希望,请写下你对这门课的认识和你理想中的这门课程是怎么样的。


  本来以为这门课程是和计算机系统结构相结合的,不过现在才了解到这堂课程和系统结构课程关系貌似不是很大,不过老师上课讲的像树莓派之类的东西之前有去了解过,感觉上这门课应该是比较愉快的。当然也有很多不懂的地方,希望老师之后的课程中详细讲解

了解微服务

什么是微服务

  微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。
对于大型应用程序来说,增加更多的用户则意味着提供更大型的弹性计算云(EC2)实例规模,即便只是其中的一些功能扩大了规模亦是如此。其最终结果就是企业用户只需为支持超过微服务的那部分需求的EC2实例支付费用。

微服务的优缺点

优点:

系统分工明确,责任清晰

资源利用效率更高

需求更新时只用更新相应功能部件,而其他功能不受影响



缺点:

功能部件出现问题时,追踪问题较难

微服务提高了系统的复杂度

学习docker技术

什么是docker

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

实践操作

实践环境:Mac os 10.19

1.下载好docker for Mac以后,进入preferences修改镜像源为国内源,否则速度会很慢


由于新版docker desktop界面有所变化,所以在界面里找不到daemon,不过在docker engine里添加国内镜像源即可

"registry-mirrors":[
    "https://hub-mirror.c.163.cn",
    "https://docker.mirrors.ustc.edu.cn"
]

2.在terminal里输出docker images查看镜像


此处我已经安装过centos,所以显示有一个centos

4.利用docker pull + 镜像名称安装镜像

5.利用docker search + 镜像名称搜索镜像


此处以docker search python为例

6.利用docker run -it + 镜像名称启动镜像


这里进入centos,顺便输入yum install vim安装vim工具,测速镜像是否能正常使用

vim安装成功,用exit退出

7.用docker commit 提交修改

8.再次打开centos,打开vim,看commit是否成功


测试成功

9.利用dockers login登录docker hub,并docker push做过修改的镜像


此处可以见前几次push出错,原因就是需要用docker tag修改镜像名称,要在镜像前加上hub用户名称/

10.push成功后,再docker hub里查看是否push成功

posted @ 2020-04-17 08:56  Ivanpp  阅读(158)  评论(0编辑  收藏  举报