zoukankan      html  css  js  c++  java
  • Docker容器(一):什么是Docker

    什么是Docker

    英文翻译过来为"码头工人"的意思,不得不说外国人起名字都很随意 = =!。

    请输入图片描述
    上图是Docker的官方LOGO,发挥我们出色的想象力,一条背上驮着整整齐齐集装箱的蓝色鲸鱼,遨游在蓝色的海洋里。Docker从狭义上来讲就是一个进程,从广义上来讲是一个虚拟容器,其实更专业的叫法是应用容器( Application Container ),Docker进程和普通的进程没有任何区别,它就是一个普通的应用进程。

    Docker用途

    以我目前水平来理解,它主要能为我解决日常发布上线过程中,由于环境差异而带来发布失败的问题,并且有docker-compose和jenkins实现自动构建发布,以及后续的动态扩容问题。

    举例一:

    在日常开发中,肯定有这样的情况,明明本地跑的代码没有一点毛病,偏偏上了UAT或生产,它就不行了呢,这明显就是环境差异导致的,本地是win环境,生产是Linux环境,很有可能就有问题,Docker可以很方便的解决这样的问题。

    举例二:

    在发布代码到UAT或生产的时候,步骤很繁琐,提交代码,修改配置文件,打包,交给运维,运维将包丢到服务器,备份包,停服务,重启服务,等等吧,然而现在我们有了自动发布,仅仅需要一条命令即可。

    举例三:

    双11马上到了,淘宝京东服务器的压力可想而知,软件方面的优化已经无法解决问题了,怎么办,加服务器吧,但仅仅为了一个双11,需要加很多的服务器来应对暂时的高峰吗?且不说运维部署的难度,光是服务器成本呢?况且过了双11这样的高峰,其它时段根本没必要用这么多的服务器,这时候就需要服务器的动态扩容技术,什么是动态扩容呢,后面会介绍。

  • 相关阅读:
    Android中自定义IP控件
    转:如何上传自己的项目到github呢?
    设置Linux系统的交叉编译环境
    在Linux系统下制作系统启动盘(Ubuntu Linux)
    Arduino PWM
    SOCKET CAN的理解
    linux下can调试工具canutils安装与使用
    小梅哥博客
    Brett Beauregard大神的Arduino PID算法
    手把手教你看懂并理解Arduino PID控制库——引子
  • 原文地址:https://www.cnblogs.com/zhangjianbing/p/12443286.html
Copyright © 2011-2022 走看看