Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
»ùÓÚÈÝÆ÷µÄ×Ô¶¯¹¹½¨¡ª¡ªDockerÔÚÃÀÍŵÄÓ¦ÓÃ
 
×÷Õß ÅËÓÀÖ® À´Ô´£ºCSDN »ðÁú¹ûÈí¼þ  ·¢²¼ÓÚ 2015-5-20
  2167  次浏览      27
 

ÕªÒª£º×Ô¶¯¹¹½¨ÊÇÃÀÍŶÔDockerµÄÊ×´ÎÓ¦Ó᣽â¾ö·½°¸¿ÉÒÔ¸ÅÀ¨ÎªÈýµã£º°Ñ¹¹½¨¹ý³Ì·Åµ½DockerÈÝÆ÷£»Ìá½»´úÂëʱ×Ô¶¯´¥·¢¹¹½¨£»·¢²¼Ê±Ö±½ÓʹÓù¹½¨ºÃµÄÓ¦Óðü¡£·½°¸ºÜºÃµØ½â¾öÁËÈý¸öÎÊÌ⣺×ÊÔ´¾ºÕù¡¢»·¾³³åÍ»ºÍ°²È«Òþ»¼¡£

×Ô¶¯¹¹½¨ÏµÍ³ÊÇ´ÓÃÀÍŵÄ×Ô¶¯²¿Êðϵͳ·¢Õ¹³öÀ´µÄÒ»¸öй¦ÄÜ¡£Ã¿µ±¿ª·¢ÈËÔ±Ìá½»´úÂëµ½²Ö¿âºó£¬ÏµÍ³»á×Ô¶¯¸ù¾Ý¿ª·¢ÈËÔ±¶¨ÖƵĹ¹½¨ÅäÖã¬Æô¶¯ÐµÄDockerÈÝÆ÷£¬ÔÚÆäÖжÔÔ´´úÂë½øÐй¹½¨£¨build£©£¬°üÀ¨±àÒ루ÈçJava¡¢C++ºÍGo£©¡¢Ô¤´¦Àí£¨ÈçJavaScriptºÍCSS£©¡¢Ñ¹Ëõ£¨ÈçͼƬ£©µÈ²Ù×÷£¬Éú³É×îÖÕÐèÒªÉÏÏߵijÌÐò°ü¡£

±³¾°ºÍÎÊÌâ

ÃÀÍŵĴúÂë×Ô¶¯²¿Êðϵͳ³ÐÔØ×ÅÃÀÍÅËùÓÐÒµÎñµÄ´úÂëÉÏÏß¹¤×÷¡£´úÂ벿Êðϵͳһ¿ªÊ¼»ùÓÚ¼òµ¥µÄBash½Å±¾£¬´ÓÒ»¸öÖÐÑëÖ÷»úÉÏͨ¹ýRsyncºÍSSH½øÐÐÎļþ´«ÊäºÍÃüÁîÖ´ÐС£



ͼ1 ´úÂ벿Êðϵͳ¼Ü¹¹Í¼

´úÂë·¢²¼ÏµÍ³¾­¹ý¶à·¬Ñݽø£¬Ôö¼ÓÁ˺ܶ๦ÄÜ£¬µ«Ô­À´µÄÖÐÐÄʽ¼Ü¹¹ÈÔÈ»±£ÁôÁËÏÂÀ´£¬¼ûͼ1¡£·¢²¼Õßͨ¹ýWeb½çÃæ»òÕßREST API¿ØÖÆÖпػú£¬Öпػú¸ºÔð´ÓGit·þÎñÀ­È¡´úÂ룬¹¹½¨Ó¦ÓóÌÐò°ü£¬È»ºóͨ¹ýRsyncÉÏ´«³ÌÐò°üµ½Ó¦Óü¯Èº£¬²¢ÓÃSSHÖ´ÐÐÔ¶³ÌÃüÁî¡£



ͼ2 ¹ýÈ¥15¸öÔµķ¢²¼´ÎÊý

×Ô¶¯²¿ÊðϵͳΪÃÀÍÅÒµÎñµÄ¿ìËÙ·¢Õ¹ÌṩÁËÓÐÁ¦µÄÖ§³Å¡£ÓÉÓÚÎÒÃDzÉÓÃÁË¿ª·¢ÈËÔ±×ÔÖúÉÏÏߵķ½Ê½£¬·¢²¼²Ù×÷Ƶ·±£¬¹¤×÷ÈÕÿÈÕÉÏÏß´ïÉÏǧ´Î¡£Í¼2ÊǹýÈ¥15¸öÔÂÿ¸öÔµķ¢²¼´ÎÊý¡£ÎªÁ˳ÖÐøÓÅ»¯·¢²¼ËÙ¶È£¬¸ø·¢²¼ÈËÔ±ÌṩÁ¼ºÃµÄÌåÑ飬ÎÒÃǰѵ¥´Î·¢²¼Æ½¾ùʱ¼ä×÷Ϊ·¢²¼ÏµÍ³µÄÒ»ÏîÖØÒªµÄKPI¡£

È»¶ø£¬Ëæ×ÅÃÀÍÅÒµÎñµÄѸËÙÀ©ÕÅ£¬·þÎñÔö¶à£¬·¢²¼Ó¦ÓÃÊýĿҲÔö¶à£¬ÖÐÐÄ»¯µÄ¼Ü¹¹µÄÎÊÌâҲ͹ÏÔÁ˳öÀ´¡£

  • ÎÊÌâ1£º×ÊÔ´¾ºÕù
  • ¶à¸ö¹¹½¨ÈÎÎñͬʱ½øÐУ¬¾ºÕùÖпػúµÄ×ÊÔ´£¬Ó°Ïì·¢²¼ËÙ¶È¡£ÓÐÒ»´ÎÒ»¸öÓ¦ÓÃÊܵ½Í¬Ê±½øÐеÄijJavaÀàÓ¦Ó÷¢²¼µÄÓ°Ï죬ͨ³£Á½·ÖÖӵķ¢²¼±ä³ÉÁËÊ®¶à·ÖÖÓ£¬ÑÏÖØÓ°Ïì·¢²¼ÌåÑé¡£Èç¹û³öÏÖʹÊÐèÒª»Ø¹ö£¬¾ÍÊǸüÑÏÖØµÄÎÊÌâÁË¡£

  • ÎÊÌâ2£º»·¾³³åÍ»
  • ²»Í¬Ó¦ÓõĹ¹½¨ÒÀÀµ»·¾³ÔÚһ̨·¢²¼»úÉÏ£¬ÐèÒª¿¼ÂÇ»·¾³³åÍ»ºÍ¸ôÀëµÄÎÊÌâ¡£ÀýÈ磬Java 1.6/1.7¹²´æ£¬Ó¦ÓÃÐèҪͨ¹ýJAVA_HOME±äÁ¿Ö¸¶¨Ê¹ÓõÄJava°æ±¾£¬Maven 2/3Ò²´æÔÚͬÑùµÄÎÊÌâ¡£npmµÄglobal°üÒ²ÐèÒª¼æÈݶà¸öÓ¦ÓõĹ¹½¨¡£

  • ÎÊÌâ3£º°²È«Òþ»¼
  • Ó¦ÓõĹ¹½¨½Å±¾ÔËÐÐÔÚ¹«¹²·¢²¼»úÉÏ£¬½Å±¾µÄBug¿ÉÄÜ»áÓ°Ïìµ½·¢²¼»úµÄÕý³£ÔËÐС£ÀýÈçij´ÎÒ»¸ö¹¹½¨½Å±¾ÀïÃæµÄsudo service nginx reloadÃüÁ±¾Ó¦ÊÇÔÚÓ¦Ó÷þÎñÆ÷ÉÏÖ´Ðе쬵«¿ª·¢ÈËÔ±´íÎóÅäÖõ½ÁËÔÚ·¢²¼»úÉÏÖ´ÐеĹ¹½¨½Å±¾ÀïÃæ¡£

    ½â¾ö·½°¸

    ½â¾öÉÏÊöÈý¸öÎÊÌ⣬ÎÒÃÇÊ×ÏÈÏëµ½µÄ·½°¸×ÔÈ»ÊÇÖØ¹¹Îª¶ą̀ÖпػúµÄ¿ÉºáÏòÀ©Õ¹µÄ·½Ê½¡£µ«ÓÉÓÚijЩӦÓõÄÌØÊâÐÔ£¬¸Ä¶¯±È½ÏÂé·³£¬ËùÒÔ¿ªÊ¼²¢Ã»ÓÐ×ßÕâ¸ö·½Ïò£¨ÏÖÔÚÒÑʵÏÖ¶àÖпػú£©¡£

    ÄÇôÁíÍâÒ»¸ö˼·£ºÄܲ»Äܰѹ¹½¨¹ý³Ì´ÓÖпػú·ÖÀë³öÀ´£¿Õâ¸ö˼·Êܵ½ÁËTravis CI£¨https://travis-ci.org£©µÄÆô·¢¡£ÎÒÃÇ½è¼øTravis CI£¬ÔÚ´úÂëÌύʱ×Ô¶¯ÔÚÒ»¸öÐµĻ·¾³Öд¥·¢Ó¦ÓõĹ¹½¨¡£

    Òò´Ë£¬ÎÒÃǵĽâ¾ö·½°¸¿ÉÒÔ¸ÅÀ¨ÎªÈçÏÂÈýµã£º

    1. °Ñ¹¹½¨¹ý³Ì·Åµ½DockerÈÝÆ÷£»
    2. Ìá½»´úÂëʱ×Ô¶¯´¥·¢¹¹½¨£»
    3. ·¢²¼Ê±Ö±½ÓʹÓù¹½¨ºÃµÄÓ¦Óðü¡£

    ʹÓÃǰÅäÖÃÈçÏ£º

    1. ÔÚ·¢²¼ÏµÍ³ÅäÖ÷¢²¼Ïbuild.yml£©£»
    2. ÔÚStashÅäÖÃ×Ô¶¯¹¹½¨·þÎñµÄURL£»
    3. ÔÚ˽ÓÐDocker registryÉÏ´«¶¨ÖƾµÏñ£¨¿ÉÑ¡£©¡£

    ʹÓùý³Ì±È½Ï¼òµ¥£¬Ö÷ÒªÓÐÈçϼ¸¸ö²½Ö裺

    1. ¿ª·¢ÈËÔ±Ìá½»´úÂëµ½Stash£»
    2. ´¥·¢×Ô¶¯¹¹½¨£»
    3. ×Ô¶¯¹¹½¨¸ù¾ÝÅäÖÃÉú³ÉÈÎÎñ£»
    4. ÔÚDocker·þÎñÆ÷ÉÏÆô¶¯ÈÝÆ÷Íê³É¹¹½¨£»
    5. ½«¹¹½¨ºÃµÄ°üÉÏ´«µ½ÃÀÍÅÔÆ¶ÔÏó´æ´¢·þÎñ£¨MSS£©£»
    6. ·¢²¼Ê±´ÓMSSÀ­È¡Èí¼þ°ü²¢·¢²¼¡£

    ÿ´ÎÌá½»´úÂëʱ»á´¥·¢×Ô¶¯¹¹½¨API¡£¹¹½¨ÈÎÎñ·Å½ø¶ÓÁÐÀÈÎÎñÔÚDocker·þÎñÆ÷Ö´ÐС£µ±·¢²¼Ê±¾Í²»ÓÃÔÙÈ¥±àÒ룬ֱ½ÓÀ­È¡Èí¼þ°ü½øÐз¢²¼¡£´Óͼ6¡¢Í¼7Á½·ùͼÖпÉÒÔ¿´µ½ÔÚ·¢²¼¹ý³ÌÖÐÖ±½ÓʹÓÃÁËÒÑ×Ô¶¯¹¹½¨ºÃµÄÎļþ½øÐв¿Êð¡£



    ͼ3 ×Ô¶¯¹¹½¨µÄÅäÖÃ



    ͼ4 ·¢²¼ÏµÍ³µÄÅäÖýçÃæ



    ͼ5 ×Ô¶¯¹¹½¨¼Ü¹¹Í¼



    ͼ6 ×Ô¶¯¹¹½¨µÄÈÕÖ¾



    ͼ7 ǶÈëÁË×Ô¶¯¹¹½¨ÈÕÖ¾µÄ·¢²¼ÈÕÖ¾

    ΪʲôûÓÐÓÃÐéÄâ»ú£¿

    ÃÀÍŵÄÐéÄ⻯±È½Ï³¹µ×£¬×Ô¶¯¹¹½¨Ò²¿ÉÒÔÓÃÐéÄâ»ú¶ø·ÇÈÝÆ÷ʵÏÖ¡£µ«ÐéÄâ»ú¶¼ºÍÒµÎñÏà¹Ø£¬»á³¤Ê±¼ä±£Áô¡£Æä´Î£¬ÐéÄâ»úºÍCMDBÉî¶È½áºÏ£¬´´½¨ºó»áÉϱ¨»ù±¾ÐÅÏ¢£¬²¿ÊðAgent£¬ÅäÖÃ¼à¿ØÏîµÈ¡£´ËÍ⣬ÐéÄâ»úµÄ´´½¨ÊDZȽÏÂýµÄ¡£×ۺϿ¼ÂÇÒÔÉϼ¸µã£¬ÎÒÃÇʹÓÃÁËDocker¶ø²»ÊÇÐéÄâ»ú×÷Ϊ×Ô¶¯¹¹½¨µÄ»ù±¾µ¥Ôª¡£

    Ч¹ûºÍÊÕÒæ

    »ùÓÚDockerÈÝÆ÷µÄ×Ô¶¯¹¹½¨ºÜºÃµØ½â¾öÁË֮ǰÌáµ½µÄÈý¸öÎÊÌ⣺×ÊÔ´¾ºÕù¡¢»·¾³³åÍ»ºÍ°²È«Òþ»¼¡£¹¹½¨ÈÎÎñÒÆ³ö·¢²¼»ú£¬¹¹½¨ÓÃDocker·þÎñÆ÷¿ÉºáÏòÀ©Õ¹£¬½â¾öÁË×ÊÔ´¾ºÕùÎÊÌ⡣ÿ¸ö¹¹½¨¶¼ÊǶÀÁ¢µÄ¾µÏñ£¬»·¾³³åÍ»ÎÊÌâ²»¸´´æÔÚ¡£¹¹½¨½Å±¾ÔËÐÐÔÚ¶ÀÁ¢ÓÚ·¢²¼»úµÄDocker·þÎñÆ÷ÉÏ£¬¶Ô·¢²¼»úÔì³ÉµÄ°²È«Òþ»¼×ÔÈ»¾ÍÏû³ýÁË¡£

    ³ý½â¾öÁËÒÔÉÏÈý¸öÎÊÌâÍ⣬×Ô¶¯¹¹½¨»¹ÏÔÖø¸ÄÉÆÁË·¢²¼ËÙ¶È¡£¾­Í³¼Æ£¬×Ô¶¯¹¹½¨ÈÎÎñµÄƽ¾ùÖ´ÐÐʱ¼äÊÇ197s£¬¶øÊ¹ÓÃ×Ô¶¯¹¹½¨Ó¦ÓÃµÄÆ½¾ù·¢²¼Ê±¼äÊÇ99s¡£Èç¹û²»Ê¹ÓÃ×Ô¶¯¹¹½¨£¬ÄÇôÕâЩӦÓõķ¢²¼Ê±¼ä¾ÍÊÇ197s + 99s£¬´óÔ¼ÊÇÈý°ÙÃë¡£¿ÉÒÔ¿´µ½£¬×Ô¶¯¹¹½¨°ÑÓ¦Óõķ¢²¼Ê±¼äËõ¶ÌÁËÈý·ÖÖ®¶þ¡£

    ×ܽá

    ×Ô¶¯¹¹½¨ÊÇÃÀÍŶÔDockerµÄÊ×´ÎÓ¦Óá£Õâ¸öÓ¦Óò»ÊÇΪÁËÓÃDocker¶øÓÃDockerµÄ£¬¶øÊÇÔÚ½â¾ö´úÂ벿ÊðϵͳÖеÄÎÊÌâʱ£¬ÀûÓÃDockerºÜºÃµØ½â¾öÁËÎÒÃÇÓöµ½µÄÎÊÌâ¡£¸ÃÓ¦ÓÃÖ»ÀûÓÃÁËDocker×îºËÐĵÄÈÝÆ÷¹¦ÄÜ£¬²¢Ã»ÓÐʹÓÃDocker¼¯Èº¹ÜÀí¡¢µ÷¶È¡¢×Ô¶¯À©Èݵȸ߼¶µÄ¹¦ÄÜ¡£×Ô¶¯¹¹½¨µÄ³¡¾°·Ç³£ÊʺÏʹÓÃDocker¡£Ï£Íû±¾ÎÄÄܹ»¶Ô¼Æ»®¿ªÊ¼Ê¹ÓÃDockerµÄ¹«Ë¾ÓÐËùÆô·¢¡£

    ×÷Õß½éÉÜ£ºÅËÓÀÖ®£¬ÃÀÍÅÔÆÔËά¿ª·¢¼¼Êõ¸ºÔðÈË¡£2012Äê¼ÓÈëÃÀÍÅ£¬ËùÔÚµÄÍŶÓÊ×´ÎÔÚÃÀÍŵÄÉú²ú»·¾³ÓÃÆðÀ´Docker¡£

       
    2167 ´Îä¯ÀÀ       27
     
    Ïà¹ØÎÄÕÂ

    ÔÆ¼ÆËãµÄ¼Ü¹¹
    ¶ÔÔÆ¼ÆËã·þÎñÄ£ÐÍ
    ÔÆ¼ÆËãºËÐļ¼ÊõÆÊÎö
    Á˽âÔÆ¼ÆËãµÄ©¶´
     
    Ïà¹ØÎĵµ

    ÔÆ¼ÆËã¼ò½é
    ÔÆ¼ÆËã¼ò½éÓëÔÆ°²È«
    ÏÂÒ»´úÍøÂç¼ÆËã--ÔÆ¼ÆËã
    ÈídzÎöÔÆ¼ÆËã
     
    Ïà¹Ø¿Î³Ì

    ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ
    ÔÆ¼ÆËãÓ¦ÓÃÓ뿪·¢
    CMMIÌåϵÓëʵ¼ù
    »ùÓÚCMMI±ê×¼µÄÈí¼þÖÊÁ¿±£Ö¤
    ×îл¼Æ»®
    DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
    DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
    UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
    AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
    »ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
    ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

    ר¼ÒÊӽǿ´ITÓë¼Ü¹¹
    Èí¼þ¼Ü¹¹Éè¼Æ
    ÃæÏò·þÎñÌåϵ¼Ü¹¹ºÍÒµÎñ×é¼þµÄ˼¿¼
    ÈËÈËÍøÒÆ¶¯¿ª·¢¼Ü¹¹
    ¼Ü¹¹¸¯»¯Ö®ÃÕ
    ̸ƽ̨¼´·þÎñPaaS
    Ïà¹ØÅàѵ¿Î³Ì

    ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ
    Windows Azure ÔÆ¼ÆËãÓ¦ÓÃ

    ĦÍÐÂÞÀ­ ÔÆÆ½Ì¨µÄ¹¹½¨ÓëÓ¦ÓÃ
    ͨÓù«Ë¾GE DockerÔ­ÀíÓëʵ¼ù
    ijÑз¢ÖÐÐÄ Openstackʵ¼ù
    ÖªÃûµç×Ó¹«Ë¾ ÔÆÆ½Ì¨¼Ü¹¹ÓëÓ¦ÓÃ
    ijµçÁ¦ÐÐÒµ »ùÓÚÔÆÆ½Ì¨¹¹½¨ÔÆ·þÎñ
    ÔÆ¼ÆËãÓëWindows AzureÅàѵ
    ±±¾© ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ