×÷Ϊ2014Äê×î»ðÈȵļ¼Êõ£¬Docker»ñµÃÁ˹úÄÚÍâ¸÷´ó³§É̵ÄÖ§³Ö¡£±¾ÎÄÖУ¬ÔÆÕ»¿Æ¼¼VPʯº£Ðñ´Ó´«Í³ÐéÄ⻯£¬CaaS£¨ÈÝÆ÷¼´·þÎñ£©£¬IaaS£¬PaaS£¬CMP£¬´«Í³ISV£¬DevOpsÕ⼸¸ö½Ç¶È£¬·ÖÎöÁËDockerËù²úÉúµÄÓ°Ï죬ÒÔÏÂΪÔÎÄ£º
Docker£¬14Äê×î»ðµÄ´Ê»ãÖ®Ò»£¬ÒýÆðÁËÍòǧ¹Ø×¢¡£ÔÚ2014Äê±ßÉÏ£¬Å׿ªÖÖÖÖ¼¼ÊõÐÔµÄÄÚÈݺͻ·½Ú£¬ÎÒÃǾõµÃ´Ó¸üºê¹ÛµÄ½Ç¶ÈºÍ´ó¼Ò·ÖÏíÎÒÃǶÔDockerµÄһЩÈÏʶ£¬ Ïà¶ÔÒ²ÐíÊǸö¸üÇáËÉ£¬¸üÊÊÒ˵ϰÌâ¡£
ÎÒÃDz»¸ÒÍýÑÔ´´ÔìδÀ´ÊÇÔ¤²âδÀ´µÄ×îºÃµÄ·½·¨£¬ÎÒÃÇÖ»ÊÇϰ¹ßÐԵĸø³öÎÒÃǵĹ۵㡣±Ï¾¹£¬Ã»Óй۵㣬¾ÍûÓÐÐж¯¡£
ÎÞ´¦²»ÔÚµÄDocker

ºÁÎÞÒÉÎÊ£¬DocKer³ÉÁ˽üЩÄêÀ´×î»ðÈÈ£¬ÉõÖÁ×î¾ßµß¸²ÐԵļ¼ÊõÖ®Ò»¡£¹ú¼ÊÉÏ£¬ËùÓзºÔƼÆËãÏà¹ØµÄ¹«Ë¾£¬¼¸ºõ¶¼ÔÚijÖ̶ֳÈÉÏÐû²¼Ö§³Ö²¢¼¯³ÉDocker¡£ÔÚ2014Äê6ÔµÄDockerConÖУ¬ºÜ¶à¹«Ë¾¶¼·ÖÏíÁËËûÃÇ×Ô¼ºÈçºÎºÍDocker¼¯³ÉµÄ¹ÊÊ¡£ËäȻÿ¼Ò¹«Ë¾ÓÃן÷×Ô²»Í¬·½Ê½ÊµÏÖ×Ų»Í¬³Ì¶ÈµÄͬDockerµÄ¼¯³É£¬µ«ËûÃǶ¼Ò»ÖÂÈÏʶµ½ÁËDocker¿ÉÄÜ»áΪËûÃÇ´øÀ´µÄDZÔÚÊÕÒæ¡£Microsoft£¬Amazon£¬IBM£¬Google£¬Facebook£¬Twitter£¬Red Hat£¬RackspaceºÍSalesforceµÈÖî¶à¹«Ë¾¹²¾ÛÒ»Ì㬹²Í¬Ö§³Öijһ¼¼ÊõµÄ³¡ÃæËƺõÒ²²»ÊÇÎÒÃǾ³£ÄÜ¿´µ½µÄ¡£Í¬Ê±£¬¹úÄÚÖÚ¶à·ºÔÆ¼ÆË㹫˾£¬»¥ÁªÍø¹«Ë¾£¬ÉõÖÁÏà¶Ô´«Í³µÄIT³§ÉÌÒ²¶ÔDocker¶àÓйØ×¢¡£
- ΪʲôÏñMicrosoft»òÕßAmazonÕâÑùµÄ¾ÞÍ·»áÖ§³ÖDocker£¿
- ΪʲôÏñ֮ǰµÄPaaSÍæ¼Ò£¬ÈçHerokuºÍGoogle£¬Ò²ÔÚDockerÉíºó£¬Ò¡ÆìÄź°£¿
- DockerµÄ³öÏÖ£¬ÊDz»ÊÇΪËùÓеÄÕâЩ³§¼ÒÌṩÁËÒ»¸öеÄÁìÓò£¬Ðµľº¼¼³¡£¿
- DockerÕæµÄÄÜÈÚºÏIaaSºÍPaaSô£¿
- ÎÒÃÇÓÖÕæµÄÄÜÏàÐÅÉÏÃæµÄÌáµ½µÄ³§¼Ò»á³ÖÐøµÄÎÞÌõ¼þµÄÖ§³ÖDockerô£¿
ÕâһϵÁеÄÎÊÌ⣬ÔÚÒѾ¹ýÈ¥µÄ2014Ä겢ûÄܸø³ö´ð°¸£¬µ«ÔÚ2015£¬ÏàÐÅÒ»ÇлáÖð½¥Ã÷ÀÊ¡£
ËÆÔøÏàʶµÄÀúÊ·
Èç¹û˵ÔÚÕâ֮ǰ£¬»¹ÓÐÄÄÏî¼¼Êõ»ñµÃÁËÀàËÆµÄÒµ½çµÄ¹ã·ºÖ§³Ö£¬ÎÒÏëÊÇJava¡£µ±JavaÔÚÉÏÊÀ¼Í90Äê´ú·¢²¼µÄʱºò£¬Ã¿Ò»¼Ò¹«Ë¾¶¼±íʾÁ˼«´óµÄÐËȤ£¬Ö±µ½ËûÃÇÒâʶµ½Javaʵ¼ÊÉ϶ÔËûÃÇ×ÔÓÐµÄÆ½Ì¨ÆäʵÊÇÒ»ÖÖ¾Þ´óÍþв¡£JavaµÄÔ¸¾°ÊÇ“Write Once£¬Run Anywhere”£¬ ¶øDockerÌá³öÁË“Build once£¬Run anywhere£¬Configure once£¬Run anything”¡£ºÜ´ó³Ì¶ÈÉÏ£¬¶þÕß¶¼¶ÔijЩ¹«Ë¾ÐγÉÁËDZÔÚµÄÍþв¡£¾¡¹ÜÎÒÃÇĿǰ»¹¿´²»µ½¾ßÌåµÄһЩ¹«Ë¾Õë¶Ô¿ÉÄܵÄÍþв²ÉÈ¡µÄÓ¦¶Ô´ëÊ©£¬µ«Î´À´ÊÇËÒ²ÎÞ·¨±£Ö¤ÀàËÆJava»òVMwareµÄÀúÊ·²»»áÖØÑÝ¡£
Ŀǰ£¬Êµ¼ÊÉÏ·ºÔƼÆËãÁìÓòÒ»Ð©ÖØÁ¿¼¶³§¼Ò£¬ÎÞÂÛÊÇIaaS³§¼Ò£¬ VM³§¼Ò»¹ÊÇSaaS³§¼Ò£¬ÎÞÂÛÊǹú¼Ê¹«Ë¾£¬»¹ÊǹúÄÚÆóÒµ£¬¶¼ÔÚ³ÖÐøÃÜÇйØ×¢Docker£¬²¢ÆÀ¹ÀDocker¶Ô×ÔÉíÒµÎñµÄÓ°Ïì¡£
´«Í³ÐéÄ⻯
Èô¸ÉÄêǰ£¬µ±VMwae¸Õ¸Õ¿ªÊ¼Ìṩ¹¤×÷Õ¾ÐéÄ⻯·þÎñµÄʱºò£¬Ò²ÐíºÜÉÙÓÐÈËÄÜÏëµ½ËüÏÖÔÚÄܳÉΪÆóÒµIT·þÎñÖеÄÖ÷ÒªÁ¦Á¿£¬ÄÜÈ¡µÃÏÖÔڵijɾ͡£ËæºóµÄ¼¸ÄêÄÚ£¬VMwareÒѾ½«ÐéÄ⻯À©Õ¹µ½·þÎñÆ÷£¬¶øÏÖÔÚ¸üÊÇÒѾÀ©Õ¹µ½ÔƼÆËãÁìÓò¡£¶ÔÓÚDocker¼°ÆäÉú̬ϵͳ¶øÑÔ£¬½è¼ø´«Í³ÐéÄ⻯µÄ¾Ñ飬×îÖÕÌṩ¸ü°²È«£¬¸ü½¡×³µÄÉú²ú»·¾³µÄ·þÎñÒ²Ó¦ÊÇDockerµÄÄ¿±êÖ®Ò»¡£ÊÂʵÉÏ£¬Ä¿Ç°ÔÚÂã»úÉÏÖ±½ÓÔËÐÐDockerÒ²³ÉÁË´«Í³VMÖ®ÍâµÄÁíÒ»ÖÖÑ¡Ôñ¡£
̹ÂʵĽ²£¬Ïà½Ï´«Í³ÐéÄ⻯¶øÑÔ£¬DockerµÄһϵÁеÄÎÊÌâÈÔØ½´ý½â¾ö£¬Èçȱ·¦³ÉÊìµÄ¹ÜÀí¹¤¾ß£¬Éú̬ϵͳËä´óµ«ÈÔ²»ÍêÉÆ¡£µ«ÎÒÃÇÈÔÈ»ÈÏΪ£¬Docker»òÕß˵ÈÝÆ÷ÐéÄ⻯¼¼ÊõÈÔÓкܴó»ú»áÄܹ»½â¾öÕâЩÎÊÌ⣬²¢×îÖÕÈ¡µÃÏ൱µÄ³É¹¦¡£
CaaS£ºÈÝÆ÷¼´·þÎñ£¿
Ŀǰ£¬ÒѾÓÐһЩÐÂÐ˹«Ë¾£¬ÒÔÓÐЩÀàËÆIaaSµÄ·½Ê½£¬ÌṩÈÝÆ÷·þÎñ£¨Containers as a Service£©¡£³¤Ô¶À´¿´£¬Ò²ÐíCaaSµÄÕâÖÖģʽµÄ³öÏÖ£¬»áʹ¿çIaaSƽ̨µÄ¶¯Ì¬µ÷¶ÈÈÝÆ÷¡¢Òƶ¯ÈÝÆ÷³ÉΪ¿ÉÄÜ¡£¾ÍÏñIaaSµÄ¿Í»§²»ÐèÒª¹ØÐÄÆäÐéÄâ»úµÄʵ¼ÊÆ·ÅÆÒ»Ñù£¬CaaSµÄ¿Í»§Ò²²»ÐèÒª¹ØÐÄËûµÄÈÝÆ÷µ½µ×ÊÇÔËÐÐÔÚAWS»¹Êǰ¢ÀïÔÆÉÏ¡£¿Í»§½«»á×Ô¼ºÑ¡ÔñÆÚÍûµÄµØÀíλÖã¬ÒÔ¼°ËûÃÇÏëÒªµÄÈÝÆ÷ÔËÐУ¬È»ºóCaaS·þÎñÉ̽«Ìṩ×Ô¶¯»¯µÄ³ÌÐò°ïÖú½øÐÐ×ÊÔ´µ÷Å䣬°ïÖú¿Í»§Ñ¡Ôñ×î±ãÒ˵Ļò×îºÏÊʵĹ«ÓÐÔÆÆ½Ì¨¡£
¾¡¹ÜÕâÖÖÔÚIaaSÖ®ÉÏÌṩDockerÈÝÆ÷µÄÉÌҵģʽÈÔ´ýÌÖÂۺ͹۲죬µ«DockerÒѾȡµÃÁ˾޴óµÄÓ°ÏìÁ¦£¬Èç¹ûDocker½ñºóÄÜÔÚ¸ü¶àµÄÆóÒµ£¬ÌرðÊÇÆóÒµµÄʵ¼ÊÉú²ú»·¾³Öз¢»Ó×÷Óã¬ÎÒÃÇÈÏΪCaaSͬÑùÊÇ¿ÉÒÔÆÚ´ýµÄ¡£
¶ÔIaaS³§¼ÒµÄÓ°Ïì
´Ó´´Òµ¹«Ë¾µ½IT¾ÞÍ·£¬Ã¿Ò»¼Ò¹«Ë¾¶¼ÒѾÒâʶµ½»òÕßÖð½¥Òâʶµ½»ùÓÚÓ²¼þµÄÐéÄ⻯µÄËùΪÆóÒµ´øÀ´µÄÒæ´¦¡£¹«ÓÐÔÆ³§ÉÌ£¬ÈçAWS¡¢AzureËùÌṩµÄIaaS·þÎñ¸ü¶àÔ½À´Ô½ÏñË®¡¢µç¡¢ÃºµÈ¹«¹²·þÎñ¡£¶øDockerµÄ³öÏÖ£¬Ôò±ãÓÚÕâЩIaaS³§ÉÌÌṩ¸üϸÁ£¶È¼ÆËã×ÊÔ´£¬½øÒ»²½Ìá¸ß×ÊÔ´ÀûÓÃÂÊ£¬Ëõ¶Ì×ÊÔ´¿ªÍ¨Ê±¼ä£¬½ø¶øÎª½øÒ»²½Ñ¹Ëõ¹«¹²ÔÆ·þÎñµÄ³É±¾ÌṩÁË¿ÉÄÜ¡£¶ÔÓÚÈç¸ºÔØÆ½ºâ¡¢»º´æºÍ·À»ðǽÕâЩÆäËûµÄIAASµÄÌṩµÄ·þÎñ¶øÑÔ£¬Ò²¿Éͨ¹ý½«ÆäÇ¨ÒÆµ½ÈÝÆ÷ÖУ¬ÒÔÌṩ¸üºÃµÄ¿ÉÒÆÖ²ÐÔ¡£
ͬʱ£¬¶ÔÓÚ»ìºÏÔÆ¶øÑÔ£¬VMware vCHS£¨vCloud Hybrid Service£©ºÍ΢Èí Azure¶¼ÔÚ¸÷ÖÖÇ¿µ÷×ÔÉíVMµÄ¿ÉÇ¨ÒÆÐÔ¡£¶øÊÂʵÉÏ£¬ÓÉÓÚÈÝÆ÷Ïà±È´«Í³µÄVM¸üÇáÁ¿£¬DockerÈÝÆ÷¿ÉÒÔ¶¯Ì¬µØÉèÖúÍÇ¨ÒÆ¡£´Ó×ÊÔ´µÄÀûÓÃÂʺͿÉÓÃÐԵĶøÑÔ£¬DockerÊǷdz£Êʺϲ¿ÊðÔÚ»ìºÏÔÆÖУ¬²¢Äܹ»¸üºÃµÄ·¢»Ó»ìºÏÔÆµÄÄÜÁ¦¡£
¶ÔPaaS³§¼ÒµÄÓ°Ïì
Ïà±ÈÓÚIaaS£¬PaaSʵ¼ÊÉÏÆð²½¸üÔç¡£PaaSµÄ³õÖÔ×îÊÇΪÁ˰ïÖú¿ª·¢ÈËԱʵÏÖ¹»×ÊÔ´µÄ×Ô¶¯µ÷Õû£¬¶ø²»±ØÃæ¶ÔIT»ù´¡ÉèÊ©¹ÜÀíµÄÎÊÌâ¡£ÔçЩʱºò£¬ÈËÃÇÔø¾Ô¤¼ÆPaaS½«³¬Ô½ IaaS£¬³ÉÎªÔÆ¼ÆËãÁìÓòÖÐÔö³¤×î¿ìµÄÊг¡¡£µ«¼¸Äêºó£¬ÓÉÓÚAmazonÔÚIaaSÁìÓòµÄ¾Þ´ó³É¹¦£¬Ê¹µÃÔçÆÚµÄPaaSÍæ¼Ò£¬ÈçMicrosoftºÍGoogleÒâʶµ½£¬IaaSÏà±ÈPaaS¶øÑÔ£¬±ÚÀݽϵͣ¬¸üÈÝÒ×È¡µÃÊг¡µÄÈϿɡ£ËùÒÔÏÖÔÚMicrosoftºÍGoogle³ýÁËÔÚÔÓеÄPaaSÁìÓòÍ⣬ÔÚIaaSÁìÓòÒ²ºÍAmazonÕ¹¿ªÁ˼¤ÁÒ¾ºÕù¡£
¾ÍPaaS¶øÑÔ£¬PaaS³§ÉÌÏ£ÍûÌṩ¹æ·¶¡¢Ò»ÖµĻ·¾³£¬¶øÆóÒµÓ¦Óã¬ÎÞÂÛÊÇ´Ó¿ª·¢¡¢¹ÜÀí»¹ÊÇÔËάÉ϶¼Óи÷ÖÖ¸öÐÔ»¯µÄÐèÇó¡£¶þÕßÖ®¼äÕâÖÖºÜÄѿ˷þµÄ³åÍ»×è°ÁËÊг¡µÄ¶ÔPaaSµÄÈϿɺͽÓÊÜ¡£ÁíÍ⣬ÿһPaaS³§É̶¼ÔÚΪӦÓÃÌṩ¸÷×ԵķþÎñºÍAPI£¬Õâ¾ÍÔì³ÉÁËÓ¦ÓÃÔÚPaaS³§ÉÌÖ®¼äµÄÒÆÖ²ÊǺÜÀ§Äѵġ£Ò»Ð©×éÖ¯ÔÚPaaSµÄÇ¨ÒÆ·½Ãæ×öÁË»ý¼«³¢ÊÔ£¬ÉõÖÁÏ£ÍûÄÜʵÏÖ¿çÔÆ·þÎñÌṩÉ̵ÄÇ¨ÒÆ¡£µ«ÊÇÓÉÓÚûÄܵõ½ÀàËÆGoogle App EngineºÍMicrosoft AzureÕâÑùµÄ³§¼ÒÖ§³Ö£¬Ä¿Ç°ÕâЩ¹¤×÷»¹»¹ºÜÄѳÉΪÊÂʵÉϵÄÐÐÒµ±ê×¼¡£
DockerµÄ³öÏÖʹPaaSÒÔ¸ü¼ò½àµÄ·½Ê½Îª¿ª·¢ÕßÌṩ·þÎñ³ÉΪÁË¿ÉÄÜ£¬Cloud FoundryĿǰҲ¿ªÊ¼Ö§³Ö²¢¼¯³ÉDockerÈÝÆ÷¡£ÓÐÁËDocker£¬¿ª·¢ÈËÔ±²»ÔÙÐèҪΪ´¦Àí¸÷ÖÖ¿ª·¢¡¢ ²âÊÔ¡¢Éú²ú»·¾³µÄ²îÒì¶ø»¨·Ñ´óÁ¿¾«Á¦£¬ËûÃÇ¿ÉÒÔ½«Ò»¸ö¸É¾»µÄ¿ª·¢»·¾³Ö±½ÓÇ¨ÒÆµ½Éú²ú»·¾³£¬¶ø²»±Øµ£Ðĸ÷ÖÖÒÀÀµºÍÅäÖÃÎÊÌâ¡£ÕâÓÐЧµÄ½â¾öÁË¿ª·¢Õß¾³£ÃæÁٵēÒÀÀµÏÝÚ唡£¿ª·¢Õß²»ÔÙÐèҪΪÁËʹӦÓÃÄܹ»ÔÚPaaSÖÐÔËÐжøÑ§Ï°¶îÍâµÄ±à³Ì·½Ê½£¬ËûÃǵÄÓ¦Óò»ÐèÈκε÷Õû¾Í¿ÉÔËÐÐÔÚDockerÈÝÆ÷ÖС£Í¬Ê±£¬Docker³öÏÖÖ®ºó£¬¿ª·¢ÕßÔ½À´Ô½¶àµÄ¿¼ÂÇÒÔMicro Service£¨Î¢·þÎñ£©µÄ·½Ê½À´ÊµÏÖËûÃǵÄÓ¦Óᣳ¤Ô¶À´¿´£¬Docker½«»áʹPaaS¸üÒ×¹ÜÀí£¬¸ü¿ìµØÌṩ·þÎñ¡£
×ÜÌåÉÏ˵£¬DockerÒѾ¶ÔÈÔÔÚ²»¶Ï±ä»¯¡¢ÑݽøµÄPaaSÊг¡²úÉúÁËÓ°Ïì¡£µ«ÕâÖÖÓ°Ï쾿¾¹»á¼ÓËÙPaaSµÄÑݽø£¬´òÂÒPaaSµÄÑݽø£¬»¹ÊÇ¼æ¶øÓÐÖ®£¬Ä¿Ç°ÑÔÖ®ÉÐÔç¡£¾¡¹ÜĿǰ»¹²»ÊǷdz£³ÉÊ죬µ«Dockerͨ¹ýÈÝÆ÷¼¶ÐéÄ⻯µÄ·½Ê½£¬ÈÔΪÀÖÓÚ³¢ÊÔµÄÆóÒµÌṩÁËÒ»¸ö½â¾ö»·¾³ÒÀÀµºÍ¿ÉÒÆÖ²ÐÔÎÊÌâµÄ·½°¸¡£
¿çÔÆµÄ¹ÜÀí¹¤¾ß
¶àÔÆ¹ÜÀíÈí¼þͨ³£±»³ÆÎªÔƼÆËã¹ÜÀíÆ½Ì¨ £¨CMP£©¡£CMPͨ¹ý¶Ôµ×²ãÔÆÆ½Ì¨µÄ³éÏó£¬ °ïÖú¿Í»§À´¶¨ÒåÓ¦Óò¿ÊðµÄÍØÆË½á¹¹¡£ÕâÖÖÍØÆË½á¹¹ÊǶÀÁ¢ÓÚ¾ßÌåµÄÔÆÌṩÉÌ»òÕßÔÆÆ½Ì¨µÄ¡£¿Í»§¿ÉÒÔͨ¹ýCMPÀ´Ñ¡ÔñµÄ¾ßÌåµÄÄ³Ò»ÔÆÆ½Ì¨À´²¿Êð×Ô¼º·þÎñ¡£Í¨¹ýCMP£¬¿Í»§ÓÀÔ¶²»±Ø´¦Àí¾ßÌåÄ³Ò»ÔÆÆ½Ì¨µÄÌØ¶¨µÄÓû§½çÃæ»òAPI¡£ÕâÑù£¬Í¨¹ýCPM£¬»á°ÑËùÓеÄÔÆÆ½Ì¨ÖÃÓÚÒ»¸öÏàͬµÄ¹«Æ½¾ºÕù»·¾³¡£
Ϊ±ÜÃâ±»¾ßÌåµÄÔÆÆ½Ì¨°ó¶¨£¬CMPÒ»°ãֻʹÓÃÔÆÆ½Ì¨ÌṩµÄ»ù´¡µÄ¼ÆËãµ¥Ôª£¬Êý¾Ý¿é´æ´¢£¬¶ÔÏó´æ´¢ÍøÂç·þÎñ¡£Ò»Ð©CMP»¹½«½«×Ô¼ºµÄ¸ºÔؾùºâ¡¢ Êý¾Ý¿â·þÎñºÍÓ¦Ó÷þÎñ²¿Êðµ½Ã¿¸öÔÆÆ½Ì¨¡£ÕâÑù»á½øÒ»²½±ÜÃ⽫ӦÓð󶨵½¾ßÌåÄ³Ò»ÔÆÆ½Ì¨¡£¾ÙÀýÀ´½²£¬µ±¿Í»§ÔÚAWSÉϽøÐÐÔÖÄѻָ´µÄʱºò£¬Í¨¹ýCMP£¬ËûÃÇÒ²¿ÉÒÔÑ¡ÔñÔÚ×Ô¼ºµÄ»ùÓÚ´«Í³VMµÄ˽ÓÐÔÆ»·¾³ÖÐÔËÐÐËûÃǵÄÓ¦Óá£
ÔÚºÜ¶à·½Ãæ£¬DockerÌṩÁËÀàËÆCMPµÄ¿çÆ½Ì¨ÒÆÖ²ÄÜÁ¦¡£¿Í»§¿ÉÒÔͨ¹ýDockerfileÉùÃ÷Ò»¸öDocker¾µÏñºÍÏà¹ØµÄÍØÆË½á¹¹£¬²¢°Ñ¾µÏñbuildµ½¾ßÌåµÄÔÆÆ½Ì¨ÖС£ÓëCMPÀàËÆ£¬Í¨¹ýDocker£¬Ò²¿ÉÒÔ½«¶îÍâ¹ÜÀíËùÐèµÄÍøÂç¡¢Êý¾Ý¿âµÈ·þÎñÒÔÈÝÆ÷µÄ·½Ê½²¿Ê𣬽ø¶øÂú×ã¸÷ÖÖ¾ßÌåµÄÐèÒª¡£
ͬʱ£¬Ò»Ð©ÐµĻùÓÚDockerµÄ¹ÜÀí¹¤¾ßÒ²ÌṩÁ˶àÔÆÆ½Ì¨µÄÈÝÆ÷¹ÜÀí¹¦ÄÜ¡£ÊÂʵÉÏ£¬ÕâͬCMPµÄ¹¦ÄÜÓÐËùÖØµþ£¬¶øÒ»Ð©CMP³§¼ÒÒ²ÕýÔÚÆÀ¹ÀDockerµÄÓ°Ïì¡£
ÏñPaaSÒ»Ñù£¬ÎÒÃDz»È·ÈÏDockerµ½µ×»áÔö¼Ó¶ÔCMPµÄÐèÇó£¬ÒÖ»ò·´Ö®£¿
ͬʱ£¬DockerµÄ³öÏֻ᲻»áÈÃÓ¦ÓõĹÊÕÏ×·×ÙÒÔ¼°´¦Àí±äµÃ¸ü¸´ÔÓ£¿¶øÔƼÆËã¹ÜÀíÆ½Ì¨»á²»»á¼¯³É¶ÔDockerµÄ¹ÜÀí£¿
¶Ô´«Í³ISVµÄÓ°Ïì
¶ÔÓÚ´«Í³ISV¶øÑÔ£¬ÔÚÕû¸öSDLC£¨Systems Development Life Cycle£©»·½ÚÖÐÒýÈëDocker£¬¿ÉÄÜ»á³ÉΪһÖÖÇ÷ÊÆ¡£DockerµÄÒýÈ룬³ýÁËÔÚISVÄÚ²¿µÄ¿ª·¢¡¢²âÊÔÖлἫ´óµÄ½â¾öÅäÖÃÒÀÀµµÈÎÊÌ⣬½ø¶øÌáÉýÕûÌåЧÂÊ¡£ ÎÒÃÇÈÏΪ£¬ÒÔÈÝÆ÷ΪºËÐĵijÖÐø¼¯³ÉºÍ³ÖÐø½»¸¶£¬×îÖÕ½«ÈÝÆ÷×÷ΪISVÏò¿Í»§¡¢Ïò¿Í»§µÄÔÆÆ½Ì¨½»¸¶µÄʵÌ壬¶ÔÓÚISV¼°Æä¿Í»§¶øÑÔ£¬¶¼»áÓкܴóµÄЧÂÊÌáÉý¡£
ËäȻĿǰ£¬ÎÒÃDz»Çå³þ¾¿¾¹ÊǸü¶àµÄISVÏòÆä¿Í»§ÍƼöÁËDocker£¬»¹ÊǸü¶à¿Í»§ÒªÇóISV»ùÓÚDocker½øÐпª·¢£¬»¹ÊÇÁ½ÖÖ¿ÉÄܶ¼»áÓС£µ«ÎÒÃÇÏàÐÅ£¬DockerÔÚÆóÒµÓ¦ÓÃÊг¡£¬ÀàËÆÖ®Ç°µÄVMware£¬»áµÃµ½¹ã·ºÓ¦Óá£
¶ÔDevOpsµÄÓ°Ïì
ĿǰÊг¡ÉÏËäÈ»Óкܶà¸÷ÖÖ¸÷ÑùµÄDevOps¹¤¾ß£¬Ï£Íû°ïÖú½â¾ö¿ª·¢ÈËÔ±ºÍÔËάÈËÔ±Ö®¼äµÄGap¡£µ«DockerµÄ³öÏÖ£¬ÊÂʵÉÏÌṩÁËÒ»ÖÖͬDevopsÀíÄî·Ç³£ÆõºÏµÄ¿ò¼Ü¡£»ùÓÚDocker£º
- ¿ª·¢ÈËÔ±¿ÉÒÔ¸üרעÓÚËûÃǵĴúÂ룬¶ø²»Óõ£ÐÄÈçºÎÔÚÉú²ú»·¾³ÖÐÔËÐÐËûÃÇ£»
- ÔËάÍŶÓÔÚ²¿ÊðµÄʱºò£¬¿ÉÒÔÊÓÈÝÆ÷Ϊһ¸ö¶ÀÁ¢µÄÍêÕûµÄÄ£¿é£»
- Docker·Ö²ãµÄÎļþϵͳ£¬Ê¹»·¾³ÅäÖÃÒ×ÓÚ¹ÜÀí¡¢Î¬»¤£»
- ÏñGit¹¤×÷Á÷Ò»Ñù£¬Í¨¹ýDockerfile£¬¼´±ãÊǸ´ÔÓ¡¢Òì¹¹µÄ¿ª·¢¡¢²âÊÔ»·¾³£¬ÈÔÈ»¿ÉÒÔ¸ßЧµÄ¹ÜÀí£»
- ¼´±ãÔÚͬһ¸öVMÖУ¬¶à¸öÈÝÆ÷ÈÔÄÜÔËÐжàÖÖ²»Í¬µÄ»·¾³£»
- …..
ÎÒÃÇÈÏΪDokerºÜÓпÉÄÜ»á¶ÔDevopsµÄÉú̬ϵͳ²úÉúÖØÒªÓ°Ï죬ÉõÖÁºÜÓпÉÄÜ´Ó¸ù±¾Éϸı俪·¢¡¢ÔËάµÄÐ×÷·½Ê½£¬²¢¶ÔÊг¡ÉÏÒÑÓеijÖÐø¼¯³É£¬³ÖÐø²¿ÊðµÄ½â¾ö·½°¸Ôì³ÉÖØ´óÓ°Ïì¡£
ÊÂÇé×ÜÊÇ»áǰ½øµÄ£¬ËäÈ»²¢²»Ò»¶¨ÒÔÎÒÃÇÏëÏóµÄ·½Ê½
дÔÚºóÃæµÄ»°
 DockerÕýÔÚÃæÁÙJava֮ǰËùÃæÁÙ¹ýµÄÀàËÆµÄÌôÕ½¡£¼øÓÚDockerºÜ¿ÉÄÜ´òÂÒÉõÖÁµß¸²ÏÖÓÐÊг¡£¬Ä¿Ç°ºÜ¶à¹«Ë¾ÕýÔÚÃÜÇйØ×¢²¢ÇÒÆÀ¹ÀDocker¶Ô×ÔÉíÒµÎñµÄÓ°Ï죬Èç¹ûÐèÒª£¬ÎÒÃÇÏàÐÅÕâЩ¹«Ë¾»áÒÔ²»Í¬·½Ê½ÏòDocker¹«Ë¾Ê©¼ÓÓ°Ïì¡£Docker¹«Ë¾ÔÚδÀ´Ò²Ðí»á±äµÃ¸ü¼Ó½÷É÷¡£
µ«ÎÒÃǸüÔ¸Òâ´ÓÁíÍâÒ»¸ö½Ç¶ÈÀ´¿´£¬ÎÒÃÇÏàÐÅ£¬ÒÔDockerΪ´ú±íµÄÕâÒ»ÀàÈÝÆ÷ÐéÄ⻯¼¼ÊõÒѾȡµÃ³¤×ã½ø²½£¬ÎÞÂÛDocker¹«Ë¾±¾ÉíδÀ´ÈçºÎ£¬ÈÝÆ÷ÐéÄ⻯¼¼ÊõµÄ½ø²½ÒÔ¼°Íƹ㣬±Ø½«´øÀ´Éî¿ÌµÄ²úÒµÓ°Ïì¡£
×÷Õß¼ò½é£ºÊ¯º£Ðñ£¬ÔÆÕ»¿Æ¼¼VP£¬¶àÄêÆóÒµIT¾Ñé¡£ÔÆÕ»¿Æ¼¼ÊÇÒ»¼ÒרעÓÚDockerµÈÈÝÆ÷ÀàÐéÄ⻯¼¼ÊõµÄÐÂÐ˹«Ë¾¡£ÔÚÆóÒµ·þÎñÁìÓò£¬ÎªÆóÒµÌṩDockerµÈÈÝÆ÷ÐéÄ⻯½â¾ö·½°¸£¬°ïÖúÆóÒµ¸üºÃµÄÏíÊܵ½Ð¼¼Êõ´øÀ´µÄºÃ´¦¡£
|