zoukankan      html  css  js  c++  java
  • 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容器很轻很快,容器启动的时间是秒级的,节约了开发、测试、部署时间

  • 相关阅读:
    Python爬虫学习遇到的问题
    爬取网页内容后写入文件报错UnicodeEncodeError: 'gbk' codec can't encode的问题解决方案
    第14.6节 使用Python urllib.request模拟浏览器访问网页的实现代码
    Mina源码阅读笔记(一)-整体解读
    使用异步 I/O 大大提高应用程序的性能
    同步和异步,阻塞和非阻塞
    位运算详解
    php引用传值详解
    PHP获取指定地区的天气
    新闻网站开发-手机端-基于Wordpress
  • 原文地址:https://www.cnblogs.com/spll/p/9909322.html
Copyright © 2011-2022 走看看