Docker深入学习:微服务+Docker

Posted spll

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker深入学习:微服务+Docker相关的知识,希望对你有一定的参考价值。

  最近在学docker、k8s什么的,看得脑子有点乱。从来没弄过在linux上搭建一个分布式的环境,所以对这些不太了解,还是从最简单的地方剖析吧。

Docker学习传送:http://www.ityouknow.com/docker/2018/03/07/docker-introduction.html

一、linux上的环境了解一下?

  1、最简单的发布一个项目到网上:在linux上搭一个jdk环境,放一个tomcat,然后在本机上用idea(或eclipse)写一个HelloWorld的SSM框架项目。把HelloWorld项目用maven打包成war包,然后上传到linux服务器上的tomcat应用的wabapps目录下,最后直接在linux上运行tomcat,在浏览器上打开localhost:8080看到自己写的HelloWorld就算发布成功一个项目了。

  2、进阶一下项目发布:

    项目前后端分离,前端不管先,后端开始使用Springboot+Mybatis,前端所有请求通过niginx代理转发到后端

    linux上安装jdk环境并配置,安装mysql并配置,安装nginx并配置。(渐渐发现要安装配置的应用越来越多)

    同样是Springboot的项目打包,丢到linux上运行

 

  最后通用正规的流程还要搭一个开发环境(开发)、测试环境(测试)、生产环境(上线)。那么问题来了,不使用docker的话,每个环境都要安装mysql、Nginx、jdk,要重复好几次。

这还是一些简单的linux配置的环境,还没有用到redis、Elk其他技术应用的配置。每一个mysql、redis...等等应用都要安装并配置它的配置文件参数,此时就会发现繁琐无比

 

二、使用Docker的一些好处?

  1、【传统虚拟机10个不同的应用就要起10个虚拟机,而Docker只需要启动10个隔离的应用即可。】

  2、一次创建或配置,就可以在任意地方移植过去正常运行

  3、Docker容器很轻很快,容器启动的时间是秒级的,节约了开发、测试、部署时间

 

以上是关于Docker深入学习:微服务+Docker的主要内容,如果未能解决你的问题,请参考以下文章

Python3 - 深入学习Docker容器管理

docker深入学习

docker学习之路 深入容器

阿里P8携手腾讯T4谈微服务架构实战:深入浅出Cloud+boot+Docker

从零开始学习微服务架构

微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计