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这样的高峰,其它时段根本没必要用这么多的服务器,这时候就需要服务器的动态扩容技术,什么是动态扩容呢,后面会介绍。

  • 相关阅读:
    vs code 编译python 输出到调试控制台
    vs code个性化设置
    IDEA 简拼输入
    微信小程序 audio组件 默认控件 无法隐藏/一直显示/改了controls=‘false’也没用2019/5/28
    win10的cortana搜索显示空白
    微信小程序tabbar不显示2019.04.06
    读《提问的智慧》有感
    CLion 控制台输出内容乱码问题的解决方法
    vs code C语言环境搭建
    利用python的爬虫技术爬去糗事百科的段子
  • 原文地址:https://www.cnblogs.com/zhangjianbing/p/12443286.html
Copyright © 2011-2022 走看看