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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÃÀÍŵãÆÀDockerÈÝÆ÷¹ÜÀíÆ½Ì¨
 
 À´Ô´:ÃÀÍŵãÆÀ¼¼ÊõÍÅ¶Ó ·¢²¼ÓÚ 2017-2-21
  2195  次浏览      30
 

ÃÀÍŵãÆÀÈÝÆ÷ƽ̨¼ò½é

±¾ÎĽéÉÜÃÀÍŵãÆÀµÄDockerÈÝÆ÷¼¯Èº¹ÜÀíÆ½Ì¨£¨ÒÔϼò³Æ¡°ÈÝÆ÷ƽ̨¡±£©¡£¸Ãƽ̨ʼÓÚ2015Ä꣬ÊÇ»ùÓÚÃÀÍÅÔÆµÄ»ù´¡¼Ü¹¹ºÍ×é¼þ¶ø¿ª·¢µÄDockerÈÝÆ÷¼¯Èº¹ÜÀíÆ½Ì¨¡£Ä¿Ç°¸Ãƽ̨ΪÃÀÍŵãÆÀµÄÍâÂô¡¢¾Æµê¡¢µ½µê¡¢Ã¨ÑÛµÈÊ®¼¸¸öÊÂÒµ²¿ÌṩÈÝÆ÷¼ÆËã·þÎñ£¬³ÐÔØÏßÉÏÒµÎñÊý°Ù¸ö£¬ÈÕ¾ùÏßÉÏÇëÇ󳬹ý45ÒڴΣ¬ÒµÎñÀàÐͺ­¸ÇWeb¡¢Êý¾Ý¿â¡¢»º´æ¡¢ÏûÏ¢¶ÓÁеȡ£

ΪʲôҪ¿ª·¢ÈÝÆ÷¹ÜÀíÆ½Ì¨

×÷Ϊ¹úÄÚ´óÐ͵ÄO2O»¥ÁªÍø¹«Ë¾£¬ÃÀÍŵãÆÀÒµÎñ·¢Õ¹¼«ÎªÑ¸ËÙ£¬Ã¿ÌìÏßÉÏ·¢Éúº£Á¿µÄËÑË÷¡¢ÍƹãºÍÔÚÏß½»Òס£ÔÚÈÝÆ÷ƽ̨ʵʩ֮ǰ£¬ÃÀÍŵãÆÀµÄËùÓÐÒµÎñ¶¼ÊÇÔËÐÐÔÚÃÀÍÅ˽ÓÐÔÆÌṩµÄÐéÄâ»úÖ®ÉÏ¡£Ëæ×ÅÒµÎñµÄÀ©ÕÅ£¬³ýÁ˶ÔÏßÉÏÒµÎñÌṩ¼«¸ßµÄÎȶ¨ÐÔÖ®Í⣬˽ÓÐÔÆ»¹ÐèÒªÓкܸߵĵ¯ÐÔÄÜÁ¦£¬Äܹ»ÔÚij¸öÒµÎñ¸ß·åʱ¿ìËÙ´´½¨´óÁ¿µÄÐéÄâ»ú£¬ÔÚÒµÎñµÍ·åÆÚ½«×ÊÔ´»ØÊÕ£¬·ÖÅ䏸ÆäËûµÄÒµÎñʹÓá£ÃÀÍŵãÆÀ´ó²¿·ÖµÄÏßÉÏÒµÎñ¶¼ÊÇÃæÏòÏû·ÑÕߺÍÉ̼ҵģ¬ÒµÎñÀàÐͶàÑù£¬µ¯ÐÔµÄʱ¼ä¡¢Æµ¶ÈÒ²²»¾¡Ïàͬ£¬ÕâЩ¶¼¶Ôµ¯ÐÔ·þÎñÌá³öÁ˺ܸߵÄÒªÇó¡£ÔÚÕâÒ»µãÉÏ£¬ÐéÄâ»úÒѾ­ÄÑÒÔÂú×ãÐèÇó£¬Ö÷ÒªÌåÏÖÒÔÏÂÁ½µã¡£

µÚÒ»£¬ÐéÄâ»úµ¯ÐÔÄÜÁ¦½ÏÈõ¡£Ê¹ÓÃÐéÄâ»ú²¿ÊðÒµÎñ£¬ÔÚµ¯ÐÔÀ©ÈÝʱ£¬ÐèÒª¾­¹ýÉêÇëÐéÄâ»ú¡¢´´½¨ºÍ²¿ÊðÐéÄâ»ú¡¢ÅäÖÃÒµÎñ»·¾³¡¢Æô¶¯ÒµÎñʵÀýÕ⼸¸ö²½Öè¡£Ç°ÃæµÄ¼¸¸ö²½ÖèÊôÓÚ˽ÓÐÔÆÆ½Ì¨£¬ºóÃæµÄ²½ÖèÊôÓÚÒµÎñ¹¤³Ìʦ¡£Ò»´ÎÀ©ÈÝÐèÒª¶à²¿ÃÅÅäºÏÍê³É£¬À©ÈÝʱ¼äÒÔСʱ¼Æ£¬¹ý³ÌÄÑÒÔʵÏÖ×Ô¶¯»¯¡£Èç¹û¿ÉÒÔʵÏÖ×Ô¶¯»¯¡°Ò»¼ü¿ìËÙÀ©ÈÝ¡±£¬½«¼«´óµØÌá¸ßÒµÎñµ¯ÐÔЧÂÊ£¬ÊͷŸü¶àµÄÈËÁ¦£¬Í¬Ê±Ò²Ïû³ýÁËÈ˹¤²Ù×÷µ¼ÖÂʹʵÄÒþ»¼¡£

µÚ¶þ£¬IT³É±¾¸ß¡£ÓÉÓÚÐéÄâ»úµ¯ÐÔÄÜÁ¦½ÏÈõ£¬ÒµÎñ²¿ÃÅΪÁËÓ¦¶ÔÁ÷Á¿¸ß·åºÍÍ»·¢Á÷Á¿£¬ÆÕ±é²ÉÓÃÔ¤Áô´óÁ¿»úÆ÷ºÍ·þÎñʵÀýµÄ×ö·¨¡£¼´ÏȲ¿ÊðºÃ´óÁ¿µÄÐéÄâ»ú»òÎïÀí»ú£¬°´ÕÕÒµÎñ¸ß·åʱËùÐè×ÊÔ´×öÔ¤Áô£¬Ò»°ãÊǷǸ߷åʱ¶Î×ÊÔ´ÐèÇóµÄÁ½±¶¡£×ÊÔ´Ô¤ÁôµÄ°ì·¨´øÀ´·Ç³£¸ßµÄIT³É±¾£¬ÔڷǸ߷åʱ¶Î£¬ÕâЩ»úÆ÷×ÊÔ´´¦ÓÚ¿ÕÏÐ״̬£¬Ò²ÊǾ޴óµÄÀË·Ñ¡£

ÓÉÓÚÉÏÊöÔ­Òò£¬ÃÀÍŵãÆÀ´Ó2015Ä꿪ʼÒýÈëDocker£¬¹¹½¨ÈÝÆ÷¼¯Èº¹ÜÀíÆ½Ì¨£¬ÎªÒµÎñÌṩ¸ßÐÔÄܵĵ¯ÐÔÉìËõÄÜÁ¦¡£Òµ½çºÜ¶à¹«Ë¾µÄ×ö·¨ÊDzÉÓÃDockerÉú̬ȦµÄ¿ªÔ´×é¼þ£¬ÀýÈçKubernetes¡¢Docker SwarmµÈ¡£ÎÒÃǽáºÏ×ÔÉíµÄÒµÎñÐèÇ󣬻ùÓÚÃÀÍÅÔÆÏÖÓмܹ¹ºÍ×é¼þ£¬Êµ¼ù³öÒ»Ìõ×ÔÑÐDockerÈÝÆ÷¹ÜÀíÆ½Ì¨Ö®Â·¡£ÎÒÃÇÖ®ËùÒÔÑ¡Ôñ×ÔÑÐÈÝÆ÷ƽ̨£¬Ö÷Òª³öÓÚÒÔÏ¿¼ÂÇ¡£

¿ìËÙÂú×ãÃÀÍŵãÆÀµÄ¶àÖÖÒµÎñÐèÇó

ÃÀÍŵãÆÀµÄÒµÎñÀàÐͷdz£¹ã·º£¬¼¸ºõº­¸ÇÁË»¥ÁªÍø¹«Ë¾ËùÓÐÒµÎñÀàÐÍ¡£Ã¿ÖÖÒµÎñµÄÐèÇóºÍÍ´µãÒ²²»¾¡Ïàͬ¡£ÀýÈçһЩÎÞ״̬ҵÎñ£¨ÀýÈçWeb£©£¬¶Ôµ¯ÐÔÀ©ÈݵÄÑÓ³ÙÒªÇóºÜ¸ß£»Êý¾Ý¿â£¬ÒµÎñµÄmaster½Úµã£¬ÐèÒª¼«¸ßµÄ¿ÉÓÃÐÔ£¬¶øÇÒ»¹ÓÐÔÚÏßµ÷ÕûCPU£¬ÄÚ´æºÍ´ÅÅ̵ÈÅäÖõÄÐèÇ󡣺ܶàÒµÎñÐèÒªSSHµÇ½·ÃÎÊÈÝÆ÷ÒÔ±ãµ÷ÓÅ»òÕß¿ìËÙ¶¨Î»¹ÊÕÏÔ­Òò£¬ÕâÐèÒªÈÝÆ÷¹ÜÀíÆ½Ì¨Ìṩ±ã½ÝµÄµ÷ÊÔ¹¦ÄÜ¡£ÎªÁËÂú×㲻ͬҵÎñ²¿ÃŵĶàÖÖÐèÇó£¬ÈÝÆ÷ƽ̨ÐèÒª´óÁ¿µÄµü´ú¿ª·¢¹¤×÷¡£»ùÓÚÎÒÃÇËùÊìϤµÄÏÖÓÐÆ½Ì¨ºÍ¹¤¾ß£¬¿ÉÒÔ×öµ½¡°¶à¿ìºÃÊ¡¡±µØÊµÏÖ¿ª·¢Ä¿±ê£¬Âú×ãÒµÎñµÄ¶àÖÖÐèÇó¡£

´ÓÈÝÆ÷ƽ̨Îȶ¨ÐÔ³ö·¢£¬ÐèÒª¶Ôƽ̨ºÍDockerµ×²ã¼¼ÊõÓиü¸ßµÄ°Ñ¿ØÄÜÁ¦

ÈÝÆ÷ƽ̨³ÐÔØÃÀÍŵãÆÀ´óÁ¿µÄÏßÉÏÒµÎñ£¬ÏßÉÏÒµÎñ¶ÔSLA¿ÉÓÃÐÔÒªÇó·Ç³£¸ß£¬Ò»°ãÒª´ïµ½99.99%£¬Òò´ËÈÝÆ÷ƽ̨µÄÎȶ¨ÐԺͿɿ¿ÐÔÊÇ×îÖØÒªµÄÖ¸±ê¡£Èç¹ûÖ±½ÓÒýÈëÍâ½ç¿ªÔ´×é¼þ£¬ÎÒÃǽ«ÃæÁÙ3¸öÄÑÌ⣺1. ÎÒÃÇÐèÒªÃþÊ쿪Դ×é¼þ£¬ÕÆÎÕÆä½Ó¿Ú¡¢ÆÀ¹ÀÆäÐÔÄÜ£¬ÖÁÉÙÒª´ïµ½Ô´Âë¼¶µÄÀí½â£»2. ¹¹½¨ÈÝÆ÷ƽ̨£¬ÐèÒª¶ÔÕâЩ¿ªÔ´×é¼þ×öÆ´½Ó£¬´Óϵͳ²ãÃæ²»¶ÏµØµ÷ÓÅÐÔÄÜÆ¿¾±£¬Ïû³ýµ¥µãÒþ»¼µÈ£»3. ÔÚ¼à¿Ø¡¢·þÎñÖÎÀíµÈ·½ÃæÒªºÍÃÀÍŵãÆÀÏÖÓеĻù´¡ÉèÊ©ÕûºÏ¡£ÕâЩ¹¤×÷¶¼ÐèÒª¼«´óµÄ¹¤×÷Á¿£¬¸üÖØÒªµÄÊÇ£¬ÕâÑù´î½¨µÄƽ̨£¬ÔÚ¶Ìʱ¼äÄÚÆäÎȶ¨ÐԺͿÉÓÃÐÔ¶¼ÄÑÒÔ±£ÕÏ¡£

±ÜÃâÖØ¸´½¨Éè˽ÓÐÔÆ

ÃÀÍÅ˽ÓÐÔÆ³ÐÔØ×ÅÃÀÍŵãÆÀËùÓеÄÔÚÏßÒµÎñ£¬ÊǹúÄÚ¹æÄ£×î´óµÄ˽ÓÐÔÆÆ½Ì¨Ö®Ò»¡£¾­¹ý¼¸ÄêµÄ¾­Óª£¬¿É¿¿ÐÔ¾­¹ýÁ˹«Ë¾º£Á¿ÒµÎñµÄ¿¼Ñé¡£ÎÒÃDz»ÄÜÒòΪҪ֧³ÖÈÝÆ÷£¬¾Í½«³ÉÊìÎȶ¨µÄ˽ÓÐÔÆ¸éÖÃÒ»ÅÔ£¬ÁíÆð¯ÔîÔÙÖØÐ¿ª·¢Ò»¸öеÄÈÝÆ÷ƽ̨¡£Òò´Ë´ÓÎȶ¨ÐÔ¡¢³É±¾¿¼ÂÇ£¬»ùÓÚÏÖÓеÄ˽ÓÐÔÆÀ´½¨ÉèÈÝÆ÷¹ÜÀíÆ½Ì¨£¬¶ÔÎÒÃÇÀ´ËµÊÇ×î¾­¼ÃµÄ·½°¸¡£

ÃÀÍŵãÆÀÈÝÆ÷¹ÜÀíÆ½Ì¨¼Ü¹¹Éè¼Æ

ÎÒÃǽ«ÈÝÆ÷¹ÜÀíÆ½Ì¨ÊÓ×÷Ò»ÖÖÔÆ¼ÆËãģʽ£¬ÔƼÆËãµÄ¼Ü¹¹Í¬ÑùÊÊÓÃÓÚÈÝÆ÷¡£ÈçǰËùÊö£¬ÈÝÆ÷ƽ̨µÄ¼Ü¹¹ÒÀÍÐÓÚÃÀÍÅ˽ÓÐÔÆÏÖÓмܹ¹£¬ÆäÖÐ˽ÓÐÔÆµÄ´ó²¿·Ö×é¼þ¿ÉÒÔÖ±½Ó¸´ÓûòÕß¾­¹ýÉÙÁ¿À©Õ¹¿ª·¢¡£ÈÝÆ÷ƽ̨¼Ü¹¹ÈçÏÂͼËùʾ¡£

ÃÀÍŵãÆÀÈÝÆ÷¹ÜÀíÆ½Ì¨¼Ü¹¹

 

¿ÉÒÔ¿´³ö£¬ÈÝÆ÷ƽ̨ÕûÌå¼Ü¹¹×ÔÉ϶øÏ·ÖΪҵÎñ²ã¡¢PaaS²ã¡¢IaaS¿ØÖƲ㼰ËÞÖ÷»ú×ÊÔ´²ã£¬ÕâÓëÃÀÍÅÔÆ¼Ü¹¹»ù±¾Ò»Ö¡£

ÒµÎñ²ã£º´ú±íÃÀÍŵãÆÀʹÓÃÈÝÆ÷µÄÒµÎñÏߣ¬ËûÃÇÊÇÈÝÆ÷ƽ̨µÄ×îÖÕÓû§¡£

PaaS²ã£ºÊ¹ÓÃÈÝÆ÷ƽ̨µÄHTTP API£¬Íê³ÉÈÝÆ÷µÄ±àÅÅ¡¢²¿Êð¡¢µ¯ÐÔÉìËõ£¬¼à¿Ø¡¢·þÎñÖÎÀíµÈ¹¦ÄÜ£¬¶ÔÉÏÃæµÄÒµÎñ²ãͨ¹ýHTTP API»òÕßWebµÄ·½Ê½Ìṩ·þÎñ¡£

IaaS¿ØÖƲ㣺ÌṩÈÝÆ÷ƽ̨µÄAPI´¦Àí¡¢µ÷¶È¡¢ÍøÂç¡¢Óû§¼øÈ¨¡¢¾µÏñ²Ö¿âµÈ¹ÜÀí¹¦ÄÜ£¬¶ÔPaaSÌṩHTTP API½Ó¿Ú¡£

ËÞÖ÷»ú×ÊÔ´²ã£ºDockerËÞÖ÷»ú¼¯Èº£¬Óɶà¸ö»ú·¿£¬Êý°Ù¸ö½Úµã×é³É¡£Ã¿¸ö½Úµã²¿ÊðHostServer¡¢Docker¡¢¼à¿ØÊý¾Ý²É¼¯Ä£¿é£¬Volume¹ÜÀíÄ£¿é£¬OVSÍøÂç¹ÜÀíÄ£¿é£¬Cgroup¹ÜÀíÄ£¿éµÈ¡£

ÈÝÆ÷ƽ̨Öеľø´ó²¿·Ö×é¼þÊÇ»ùÓÚÃÀÍÅ˽ÓÐÔÆÒÑÓÐ×é¼þÀ©Õ¹¿ª·¢µÄ£¬ÀýÈçAPI£¬¾µÏñ²Ö¿â¡¢Æ½Ì¨¿ØÖÆÆ÷¡¢HostServer¡¢ÍøÂç¹ÜÀíÄ£¿é£¬ÏÂÃæ½«·Ö±ð½éÉÜ¡£

API

APIÊÇÈÝÆ÷ƽ̨¶ÔÍâÌṩ·þÎñµÄ½Ó¿Ú£¬PaaS²ãͨ¹ýAPIÀ´´´½¨¡¢²¿ÊðÔÆÖ÷»ú¡£ÎÒÃǽ«ÈÝÆ÷ºÍÐéÄâ»ú¿´×÷Á½ÖÖ²»Í¬µÄÐéÄ⻯¼ÆËãÄ£ÐÍ£¬¿ÉÒÔÓÃͳһµÄAPIÀ´¹ÜÀí¡£¼´ÐéÄâ»úµÈͬÓÚset£¨ºóÃæ½«Ïêϸ½éÉÜ£©£¬´ÅÅ̵ÈͬÓÚÈÝÆ÷¡£Õâ¸ö˼·ÓÐÁ½µãºÃ´¦£º1. ÒµÎñÓû§²»ÐèÒª¸Ä±äÔÆÖ÷»úµÄʹÓÃÂß¼­£¬Ô­À´»ùÓÚÐéÄâ»úµÄÒµÎñ¹ÜÀíÁ÷³ÌͬÑùÊÊÓÃÓÚÈÝÆ÷£¬Òò´Ë¿ÉÒÔÎÞ·ìµØ½«ÒµÎñ´ÓÐéÄâ»úÇ¨ÒÆµ½ÈÝÆ÷Ö®ÉÏ£»2. ÈÝÆ÷ƽ̨API²»±ØÖØÐ¿ª·¢£¬¿ÉÒÔ¸´ÓÃÃÀÍÅ˽ÓÐÔÆµÄAPI´¦ÀíÁ÷³Ì

´´½¨ÐéÄâ»úÁ÷³Ì½Ï¶à£¬Ò»°ãÐèÒª¾­Àúµ÷¶È¡¢×¼±¸´ÅÅÌ¡¢²¿ÊðÅäÖá¢Æô¶¯µÈ¶à¸ö½×¶Î£¬Æ½Ì¨¿ØÖÆÆ÷ºÍHost-SRVÖ®¼äÐèÒªºÜ¶àµÄ½»»¥¹ý³Ì£¬´øÀ´ÁËÒ»¶¨Á¿µÄÑÓ³Ù¡£ÈÝÆ÷Ïà¶Ô¼òµ¥Ðí¶à£¬Ö»ÐèÒªµ÷¶È¡¢²¿ÊðÆô¶¯Á½¸ö½×¶Î¡£Òò´ËÎÒÃǶÔÈÝÆ÷µÄAPI×öÁ˼ò»¯£¬½«×¼±¸´ÅÅÌ¡¢²¿ÊðÅäÖÃºÍÆô¶¯ÕûºÏ³ÉÒ»²½Íê³É£¬¾­¼ò»¯ºóÈÝÆ÷µÄ´´½¨ºÍÆô¶¯ÑÓ³Ù²»µ½3ÃëÖÓ£¬»ù±¾´ïµ½ÁËDockerµÄÆô¶¯ÐÔÄÜ¡£

Host-SRV

Host-SRVÊÇËÞÖ÷»úÉϵÄÈÝÆ÷½ø³Ì¹ÜÀíÆ÷£¬¸ºÔðÈÝÆ÷¾µÏñÀ­È¡¡¢ÈÝÆ÷´ÅÅ̿ռä¹ÜÀí¡¢ÒÔ¼°ÈÝÆ÷´´½¨¡¢Ïú»ÙµÈÔËÐÐʱµÄ¹ÜÀí¹¤×÷¡£

¾µÏñÀ­È¡£ºHost-SRV½Óµ½¿ØÖÆÆ÷Ï·¢µÄ´´½¨ÇëÇóºó£¬´Ó¾µÏñ²Ö¿âÏÂÔØ¾µÏñ¡¢»º´æ£¬È»ºóͨ¹ýDocker Load½Ó¿Ú¼ÓÔØµ½DockerÀï¡£

ÈÝÆ÷ÔËÐÐʱ¹ÜÀí£ºHost-SRVͨ¹ý±¾µØUnix Socker½Ó¿ÚÓëDocker DaemonͨÐÅ£¬¶ÔÈÝÆ÷ÉúÃüÖÜÆÚµÄ¿ØÖÆ£¬²¢Ö§³ÖÈÝÆ÷Logs¡¢execµÈ¹¦ÄÜ¡£

ÈÝÆ÷´ÅÅ̿ռä¹ÜÀí£ºÍ¬Ê±¹ÜÀíÈÝÆ÷RootfsºÍVolumeµÄ´ÅÅ̿ռ䣬²¢Ïò¿ØÖÆÆ÷Éϱ¨´ÅÅÌʹÓÃÁ¿£¬µ÷¶ÈÆ÷¿ÉÒÀ¾ÝʹÓÃÁ¿¾ö¶¨ÈÝÆ÷µÄµ÷¶È²ßÂÔ¡£

Host-SRVºÍDocker Daemonͨ¹ýUnix SocketͨÐÅ£¬ÈÝÆ÷½ø³ÌÓÉDocker-ContainerdÍйܣ¬ËùÒÔHost-SRVµÄÉý¼¶·¢²¼²»»áÓ°Ïì±¾µØÈÝÆ÷µÄÔËÐС£

¾µÏñ²Ö¿â

ÈÝÆ÷ƽ̨ÓÐÁ½¸ö¾µÏñ²Ö¿â£º

Docker Registry: ÌṩDocker HubµÄMirror¹¦ÄÜ£¬¼ÓËÙ¾µÏñÏÂÔØ£¬±ãÓÚÒµÎñÍŶӿìËÙ¹¹½¨ÒµÎñ¾µÏñ£»

Glance: »ùÓÚOpenstack×é¼þGlanceÀ©Õ¹¿ª·¢µÄDocker¾µÏñ²Ö¿â£¬ÓÃÒÔÍйÜÒµÎñ²¿ÃÅÖÆ×÷µÄDocker¾µÏñ¡£

¾µÏñ²Ö¿â²»½öÊÇÈÝÆ÷ƽ̨µÄ±ØÒª×é¼þ£¬Ò²ÊÇ˽ÓÐÔÆµÄ±ØÒª×é¼þ¡£ÃÀÍÅ˽ÓÐÔÆÊ¹ÓÃGlance×÷Ϊ¾µÏñ²Ö¿â£¬ÔÚ½¨ÉèÈÝÆ÷ƽ̨֮ǰ£¬GlanceÖ»ÓÃÀ´ÍйÜÐéÄâ»ú¾µÏñ¡£Ã¿¸ö¾µÏñÓÐÒ»¸öUUID£¬Ê¹ÓÃGlance APIºÍ¾µÏñUUID£¬¿ÉÒÔÉÏ´«¡¢ÏÂÔØÐéÄâ»ú¾µÏñ¡£Docker¾µÏñʵ¼ÊÉÏÊÇÓÉÒ»×é×Ó¾µÏñ×é³É£¬Ã¿¸ö×Ó¾µÏñÓжÀÁ¢µÄID£¬²¢´øÓÐÒ»¸öParent IDÊôÐÔ£¬Ö¸ÏòÆä¸¸¾µÏñ¡£ÎÒÃÇÉÔ¼Ó¸ÄÔìÁËÒ»ÏÂGlance£¬¶Ôÿ¸öGlance¾µÏñÔö¼ÓParent IDµÄÊôÐÔ£¬ÐÞ¸ÄÁ˾µÏñÉÏ´«ºÍÏÂÔØµÄÂß¼­¡£¾­¹ý¼òµ¥À©Õ¹£¬Ê¹Glance¾ßÓÐÍйÜDocker¾µÏñµÄÄÜÁ¦¡£Í¨¹ýGlanceÀ©Õ¹À´Ö§³ÖDocker¾µÏñÓÐÒÔÏÂÓŵ㣺

¿ÉÒÔʹÓÃͬһ¸ö¾µÏñ²Ö¿âÀ´ÍйÜDockerºÍÐéÄâ»úµÄ¾µÏñ£¬½µµÍÔËά¹ÜÀí³É±¾£»

GlanceÒѾ­Ê®·Ö³ÉÊìÎȶ¨£¬Ê¹ÓÃGlance¿ÉÒÔ¼õÉÙÔÚ¾µÏñ¹ÜÀíÉϲȿӣ»

ʹÓÃGlance¿ÉÒÔʹDocker¾µÏñ²Ö¿âºÍÃÀÍÅ˽ÓÐÔÆ¡°Î޷족¶Ô½Ó£¬Ê¹ÓÃͬһÌ×¾µÏñAPI£¬¿ÉÒÔͬʱ֧³ÖÐéÄâ»úºÍDocker¾µÏñÉÏ´«¡¢ÏÂÔØ£¬Ö§³Ö·Ö²¼Ê½µÄ´æ´¢ºó¶ËºÍ¶à×â»§¸ôÀëµÈÌØÐÔ£»

Glance UUIDºÍDocker Image IDÊÇÒ»Ò»¶ÔÓ¦µÄ¹ØÏµ£¬ÀûÓÃÕâ¸öÌØÐÔÎÒÃÇʵÏÖÁËDocker¾µÏñÔÚ²Ö¿âÖеÄΨһÐÔ£¬±ÜÃâÈßÓà´æ´¢¡£

¿ÉÄÜÓÐÈËÒÉÎÊ£¬ÓÃGlance×ö¾µÏñ²Ö¿âÊÇ¡°ÖØÐÂÔìÂÖ×Ó¡±¡£ÊÂʵÉÏÎÒÃǶÔGlanceµÄ¸ÄÔìÖ»ÓÐ200ÐÐ×óÓҵĴúÂë¡£Glance¼òµ¥¿É¿¿£¬ÎÒÃÇÔں̵ܶÄʱ¼ä¾ÍÍê³ÉÁ˾µÏñ²Ö¿âµÄ¿ª·¢ÉÏÏߣ¬Ä¿Ç°ÃÀÍŵãÆÀÒѾ­Íйܳ¬¹ý16,000¶à¸öÒµÎñ·½µÄDocker¾µÏñ£¬Æ½¾ùÉÏ´«ºÍÏÂÔØ¾µÏñµÄÑÓ³Ù¶¼ÊÇÃë¼¶µÄ¡£

¸ßÐÔÄÜ¡¢¸ßµ¯ÐÔµÄÈÝÆ÷ÍøÂç

ÍøÂçÊÇÊ®·ÖÖØÒªµÄ£¬ÓÖÓм¼ÊõÌôÕ½ÐÔµÄÁìÓò¡£Ò»¸öºÃµÄÍøÂç¼Ü¹¹£¬ÐèÒªÓиßÍøÂç´«ÊäÐÔÄÜ¡¢¸ßµ¯ÐÔ¡¢¶à×â»§¸ôÀë¡¢Ö§³ÖÈí¼þ¶¨ÒåÍøÂçÅäÖÃµÈ¶à·½ÃæµÄÄÜÁ¦¡£ÔçÆÚDockerÌṩµÄÍøÂç·½°¸±È½Ï¼òµ¥£¬Ö»ÓÐNone¡¢Bridge¡¢ContainerºÍHostÕâËÄÖÖÍøÂçģʽ£¬Ò²Ã»ÓÐÓû§¿ª·¢½Ó¿Ú¡£2015ÄêDockerÔÚ1.9°æ±¾¼¯³ÉÁËLibnetwork×÷ΪÆäÍøÂçµÄ½â¾ö·½°¸£¬Ö§³ÖÓû§¸ù¾Ý×ÔÉíÐèÇ󣬿ª·¢ÏàÓ¦µÄÍøÂçÇý¶¯£¬ÊµÏÖÍøÂ繦ÄÜ×Ô¶¨ÒåµÄ¹¦ÄÜ£¬¼«´óµØÔöÇ¿ÁËDockerµÄÍøÂçÀ©Õ¹ÄÜÁ¦¡£

´ÓÈÝÆ÷¼¯ÈºÏµÍ³À´¿´£¬Ö»Óе¥ËÞÖ÷»úµÄÍøÂç½ÓÈëÊÇÔ¶Ô¶²»¹»µÄ£¬ÍøÂ绹ÐèÒªÌṩ¿çËÞÖ÷»ú¡¢»ú¼ÜºÍ»ú·¿µÄÄÜÁ¦¡£´ÓÕâ¸öÐèÇóÀ´¿´£¬DockerºÍÐéÄâ»úÀ´ËµÊǹ²Í¨µÄ£¬Ã»ÓÐÃ÷ÏԵIJîÒ죬´ÓÀíÂÛÉÏÒ²¿ÉÒÔÓÃͬһÌ×ÍøÂç¼Ü¹¹À´Âú×ãDockerºÍÐéÄâ»úµÄÍøÂçÐèÇó¡£»ùÓÚÕâÖÖÀíÄÈÝÆ÷ƽ̨ÔÚÍøÂç·½Ãæ¸´ÓÃÁËÃÀÍÅÔÆÍøÂç»ù´¡¼Ü¹¹ºÍ×é¼þ¡£

ÃÀÍŵãÆÀÈÝÆ÷Æ½Ì¨ÍøÂç¼Ü¹¹

Êý¾ÝÆ½Ãæ: ÎÒÃDzÉÓÃÍòÕ×Íø¿¨£¬½áºÏOVS-DPDK·½°¸£¬²¢½øÒ»²½ÓÅ»¯µ¥Á÷µÄת·¢ÐÔÄÜ£¬½«¼¸¸öCPUºË°ó¶¨¸øOVS-DPDKת·¢Ê¹Óã¬Ö»ÐèÒªÉÙÁ¿µÄ¼ÆËã×ÊÔ´¼´¿ÉÌṩÍòÕ×µÄÊý¾Ýת·¢ÄÜÁ¦¡£OVS-DPDKºÍÈÝÆ÷ËùʹÓõÄCPUÍêÈ«¸ôÀ룬Òò´ËÒ²²»Ó°ÏìÓû§µÄ¼ÆËã×ÊÔ´¡£

¿ØÖÆÆ½Ãæ: ÎÒÃÇʹÓÃOVS·½°¸¡£¸Ã·½°¸ÊÇÔÚÿ¸öËÞÖ÷»úÉϲ¿ÊðÒ»¸ö×ÔÑеÄÈí¼þController£¬¶¯Ì¬½ÓÊÕÍøÂç·þÎñÏ·¢µÄÍøÂç¹æÔò£¬²¢½«¹æÔò½øÒ»²½Ï·¢ÖÁOVSÁ÷±í£¬¾ö¶¨ÊÇ·ñ¶ÔÄ³ÍøÂçÁ÷·ÅÐС£

MosBridge

ÔÚMosBridge֮ǰ£¬ÎÒÃÇÅäÖÃÈÝÆ÷ÍøÂçʹÓõÄÊÇNoneģʽ¡£ËùνNoneģʽҲ¾ÍÊÇ×Ô¶¨ÒåÍøÂçµÄģʽ£¬ÅäÖÃÍøÂçÐèÒªÈçϼ¸²½£º

ÔÚ´´½¨ÈÝÆ÷ʱָ¶¨¡ªnet=None£¬ÈÝÆ÷´´½¨Æô¶¯ºóûÓÐÍøÂ磻

ÈÝÆ÷Æô¶¯ºó£¬´´½¨eth-pair£»

½«eth-pairÒ»¶ËÁ¬½Óµ½OVS BridgeÉÏ£»

ʹÓÃnsenterÕâÖÖNamespace¹¤¾ß½«eth-pairÁíÒ»¶Ë·Åµ½ÈÝÆ÷µÄÍøÂçNamespaceÖУ¬È»ºó¸ÄÃû¡¢ÅäÖÃIPµØÖ·ºÍ·ÓÉ¡£

È»¶ø£¬ÔÚʵ¼ùÖУ¬ÎÒÃÇ·¢ÏÖNoneģʽ´æÔÚһЩ²»×㣺

ÈÝÆ÷¸ÕÆô¶¯Ê±ÊÇÎÞÍøÂçµÄ£¬Ò»Ð©ÒµÎñÔÚÆô¶¯Ç°»á¼ì²éÍøÂ磬µ¼ÖÂÒµÎñÆô¶¯Ê§°Ü£»

ÍøÂçÅäÖÃÓëDockerÍÑÀ룬ÈÝÆ÷ÖØÆôºóÍøÂçÅäÖöªÊ§£»

ÍøÂçÅäÖÃÓÉHost-SRV¿ØÖÆ£¬Ã¿¸öÍø¿¨µÄÅäÖÃÁ÷³Ì¶¼ÊÇÔÚHost-SRVÖÐʵÏֵġ£ÒÔºóÍøÂ繦ÄܵÄÉý¼¶ºÍÀ©Õ¹£¬ÀýÈç¶ÔÈÝÆ÷Ìí¼ÓÍø¿¨£¬»òÕßÖ§³ÖVPC£¬»áʹHost-SRVÔ½À´Ô½ÄÑÒÔά»¤¡£

ΪÁ˽â¾öÕâЩÎÊÌ⣬ÎÒÃǽ«ÑÛ¹âͶÏòDocker Libnetwork¡£LibnetworkΪÓû§ÌṩÁË¿ÉÒÔ¿ª·¢DockerÍøÂçµÄÄÜÁ¦£¬ÔÊÐíÓû§»ùÓÚLibnetworkʵÏÖÍøÂçÇý¶¯À´×Ô¶¨ÒåÆäÍøÂçÅäÖõÄÐÐΪ¡£¾ÍÊÇ˵£¬Óû§¿ÉÒÔ±àдÇý¶¯£¬ÈÃDocker°´ÕÕÖ¸¶¨µÄ²ÎÊýΪÈÝÆ÷ÅäÖÃIP¡¢Íø¹ØºÍ·ÓÉ¡£»ùÓÚLibnetwork£¬ÎÒÃÇ¿ª·¢ÁËMosBridge ¨C ÊÊÅäÃÀÍÅÔÆÍøÂç¼Ü¹¹µÄDockerÍøÂçÇý¶¯¡£ÔÚ´´½¨ÈÝÆ÷ʱ£¬ÐèÒªÖ¸¶¨ÈÝÆ÷´´½¨²ÎÊý¡ªnet=mosbridge£¬²¢½«IPµØÖ·¡¢Íø¹Ø¡¢OVS BridgeµÈ²ÎÊý´«¸øDocker£¬ÓÉMosBridgeÍê³ÉÍøÂçµÄÅäÖùý³Ì¡£ÓÐÁËMosBridge£¬ÈÝÆ÷´´½¨Æô¶¯ºó±ãÓÐÁËÍøÂç¿ÉÒÔʹÓá£ÈÝÆ÷µÄÍøÂçÅäÖÃÒ²³Ö¾Ã»¯ÔÚMosBridgeÖУ¬ÈÝÆ÷ÖØÆôºóÍøÂçÅäÖÃÒ²²»»á¶ªÊ§¡£¸üÖØÒªµÄÊÇ£¬MosBridgeʹHost-SRVºÍDocker³ä·Ö½âñÒÔºóÍøÂ繦ÄܵÄÉý¼¶Ò²»á¸ü¼Ó·½±ã¡£

½â¾öDocker´æ´¢¸ôÀëÐÔµÄÎÊÌâ

Òµ½çÐí¶à¹«Ë¾Ê¹ÓÃDocker¶¼»áÃæÁÙ´æ´¢¸ôÀëÐÔµÄÎÊÌâ¡£¾ÍÊÇ˵DockerÌṩµÄÊý¾Ý´æ´¢µÄ·½°¸ÊÇVolume£¬Í¨¹ýmount bindµÄ·½Ê½½«±¾µØ´ÅÅ̵Äij¸öĿ¼¹ÒÔØµ½ÈÝÆ÷ÖУ¬×÷ΪÈÝÆ÷µÄ¡°Êý¾ÝÅÌ¡±Ê¹Óá£ÕâÖÖ±¾µØ´ÅÅÌVolumeµÄ·½Ê½ÎÞ·¨×öµ½ÈÝÁ¿ÏÞÖÆ£¬ÈκÎÒ»¸öÈÝÆ÷¶¼¿ÉÒÔ²»¼ÓÏÞÖÆµØÏòVolumeдÊý¾Ý£¬Ö±µ½Õ¼ÂúÕû¸ö´ÅÅ̿ռ䡣

LVM-Volume·½°¸

Õë¶ÔÕâÒ»ÎÊÌ⣬ÎÒÃÇ¿ª·¢ÁËLVM Volume·½°¸¡£¸Ã·½°¸ÊÇÔÚËÞÖ÷»úÉÏ´´½¨Ò»¸öLVM VG×÷ΪVolumeµÄ´æ´¢ºó¶Ë¡£´´½¨ÈÝÆ÷ʱ£¬´ÓVGÖд´½¨Ò»¸öLVµ±×÷Ò»¿é´ÅÅÌ£¬¹ÒÔØµ½ÈÝÆ÷ÀÕâÑùVolumeµÄÈÝÁ¿±ãÓÉLVM¼ÓÒÔÇ¿ÏÞÖÆ¡£µÃÒæÓÚLVM»úÇ¿´óµÄ¹ÜÀíÄÜÁ¦£¬ÎÒÃÇ¿ÉÒÔ×öµ½¶ÔVolume¸ü¾«Ï¸¡¢¸ü¸ßЧµÄ¹ÜÀí¡£ÀýÈ磬ÎÒÃÇ¿ÉÒԺܷ½±ãµØµ÷ÓÃLVMÃüÁî²é¿´VolumeʹÓÃÁ¿£¬Í¨¹ý´ò±êÇ©µÄ·½Ê½ÊµÏÖVolumeαɾ³ýºÍ»ØÊÕÕ¾¹¦ÄÜ£¬»¹¿ÉÒÔʹÓÃLVMÃüÁî¶ÔVolume×öÔÚÏßÀ©ÈÝ¡£ÖµµÃÒ»ÌáµØÊÇ£¬LVMÊÇ»ùÓÚLinuxÄÚºËDevicemapper¿ª·¢µÄ£¬¶øDevicemapperÔÚLinuxÄں˵ÄÀúÊ·ÓÆ¾Ã£¬ÔçÔÚÄÚºË2.6°æ±¾Ê±¾ÍÒѺÏÈ룬Æä¿É¿¿ÐÔºÍIOÐÔÄÜÍêÈ«¿ÉÒÔÐÅÀµ¡£

ÊÊÅä¶àÖÖ¼à¿Ø·þÎñµÄÈÝÆ÷״̬²É¼¯Ä£¿é

ÈÝÆ÷¼à¿ØÊÇÈÝÆ÷¹ÜÀíÆ½Ì¨¼«ÆäÖØÒªµÄÒ»»·£¬¼à¿Ø²»½ö½öҪʵʱµÃµ½ÈÝÆ÷µÄÔËÐÐ״̬£¬»¹ÐèÒª»ñÈ¡ÈÝÆ÷ËùÕ¼ÓõÄ×ÊÔ´¶¯Ì¬±ä»¯¡£ÔÚÉè¼ÆÊµÏÖÈÝÆ÷¼à¿ØÖ®Ç°£¬ÃÀÍŵãÆÀÄÚ²¿ÒѾ­ÓÐÁËÐí¶à¼à¿Ø·þÎñ£¬ÀýÈçZabbix¡¢FalconºÍCAT¡£Òò´ËÎÒÃDz»ÐèÒªÖØÐÂÉè¼ÆÊµÏÖÒ»Ì×ÍêÕûµÄ¼à¿Ø·þÎñ£¬¸ü¶àµØÊÇ¿¼ÂÇÈçºÎ¸ßЧµØ²É¼¯ÈÝÆ÷ÔËÐÐÐÅÏ¢£¬¸ù¾ÝÔËÐл·¾³µÄÅäÖÃÉϱ¨µ½ÏàÓ¦µÄ¼à¿Ø·þÎñÉÏ¡£¼òµ¥À´Ëµ£¬ÎÒÃÇÖ»ÐèÒª¿¼ÂÇʵÏÖÒ»¸ö¸ßЧµÄAgent£¬ÔÚËÞÖ÷»úÉÏ¿ÉÒԲɼ¯ÈÝÆ÷µÄ¸÷ÖÖ¼à¿ØÊý¾Ý¡£ÕâÀïÐèÒª¿¼ÂÇÁ½µã£º

1.¼à¿ØÖ¸±ê¶à£¬Êý¾ÝÁ¿´ó£¬Êý¾Ý²É¼¯Ä£¿é±ØÐë¸ßЧÂÊ£»

2.¼à¿ØµÄµÍ¿ªÏú£¬Í¬Ò»¸öËÞÖ÷»ú¿ÉÒÔÅܼ¸Ê®¸ö£¬ÉõÖÁÉϰٸöÈÝÆ÷£¬´óÁ¿µÄÊý¾Ý²É¼¯¡¢ÕûÀíºÍÉϱ¨¹ý³Ì±ØÐëµÍ¿ªÏú¡£

¼à¿ØÊý¾Ý²É¼¯·½°¸

Õë¶ÔÒµÎñºÍÔËάµÄ¼à¿ØÐèÇó£¬ÎÒÃÇ»ùÓÚLibcontainer¿ª·¢ÁËMos-Docker-Agent¼à¿ØÄ£¿é¡£¸ÃÄ£¿é´ÓËÞÖ÷»úproc¡¢CGroupµÈ½Ó¿Ú²É¼¯ÈÝÆ÷Êý¾Ý£¬¾­¹ý¼Ó¹¤»»Ë㣬ÔÙͨ¹ý²»Í¬µÄ¼à¿ØÏµÍ³driverÉϱ¨Êý¾Ý¡£¸ÃÄ£¿éʹÓÃGOÓïÑÔ±àд£¬¼È¿ÉÒÔ¸ßЧÂÊ£¬ÓÖ¿ÉÒÔÖ±½ÓʹÓÃLibcontainer¡£¶øÇÒ¼à¿ØµÄÊý¾Ý²É¼¯ºÍÉϱ¨¹ý³Ì²»¾­¹ýDocker Daemon£¬Òò´Ë²»»á¼ÓÖØDaemonµÄ¸ºµ£¡£

ÔÚ¼à¿ØÅäÖÃÕâ¿é£¬ÓÉÓÚ¼à¿ØÉϱ¨Ä£¿éÊDzå¼þʽµÄ£¬¿ÉÒԸ߶È×Ô¶¨ÒåÉϱ¨µÄ¼à¿Ø·þÎñÀàÐÍ£¬¼à¿ØÏîÅäÖã¬Òò´Ë¿ÉÒÔºÜÁé»îµØÊÊÓ¦²»Í¬µÄ¼à¿Ø³¡¾°µÄÐèÇó¡£

Ö§³Ö΢·þÎñ¼Ü¹¹µÄÉè¼Æ

½ü¼¸Ä꣬΢·þÎñ¼Ü¹¹ÔÚ»¥ÁªÍø¼¼ÊõÁìÓòÐËÆð¡£Î¢·þÎñÀûÓÃÇáÁ¿¼¶×é¼þ£¬½«Ò»¸ö´óÐ͵ķþÎñ²ð½âΪ¶à¸ö¿ÉÒÔ¶ÀÁ¢·â×°¡¢¶ÀÁ¢²¿ÊðµÄ΢·þÎñʵÀý£¬´óÐÍ·þÎñÄÚÔڵĸ´ÔÓÂß¼­ÓÉ·þÎñÖ®¼äµÄ½»»¥À´ÊµÏÖ¡£

ÃÀÍŵãÆÀµÄºÜ¶àÔÚÏßÒµÎñÊÇ΢·þÎñ¼Ü¹¹µÄ¡£ÀýÈçÃÀÍŵãÆÀµÄ·þÎñÖÎÀí¿ò¼Ü£¬»áΪÿһ¸öÔÚÏß·þÎñÅäÖÃÒ»¸ö·þÎñ¼à¿ØAgent£¬¸ÃAgent¸ºÔðÊÕ¼¯Éϱ¨ÔÚÏß·þÎñµÄ״̬ÐÅÏ¢¡£ÀàËÆµÄ΢·þÎñ»¹ÓÐÐí¶à¡£¶ÔÓÚÕâÖÖ΢·þÎñ¼Ü¹¹£¬Ê¹ÓÃDocker¿ÉÒÔÓÐÒÔÏÂÁ½ÖÖ·âװģʽ¡£

½«ËùÓÐ΢·þÎñ½ø³Ì·â×°µ½Ò»¸öÈÝÆ÷ÖС£µ«ÕâÑùʹ·þÎñµÄ¸üС¢²¿ÊðºÜ²»Áé»î£¬ÈκÎÒ»¸ö΢·þÎñµÄ¸üж¼ÒªÖØÐ¹¹½¨ÈÝÆ÷¾µÏñ£¬ÕâÏ൱ÓÚ½«DockerÈÝÆ÷µ±×÷ÐéÄâ»úʹÓã¬Ã»Óз¢»Ó³öDockerµÄÓÅÊÆ¡£

½«Ã¿¸ö΢·þÎñ·â×°µ½µ¥¶ÀµÄÈÝÆ÷ÖС£Docker¾ßÓÐÇáÁ¿¡¢»·¾³¸ôÀëµÄÓŵ㣬ºÜÊʺÏÓÃÀ´·âװ΢·þÎñ¡£²»¹ýÕâÑù¿ÉÄܲúÉú¶îÍâµÄÐÔÄÜÎÊÌâ¡£Ò»¸öÊÇ´óÐÍ·þÎñµÄÈÝÆ÷»¯»á²úÉúÊý±¶µÄ¼ÆËãʵÀý£¬Õâ¶Ô·Ö²¼Ê½ÏµÍ³µÄµ÷¶ÈºÍ²¿Êð´øÀ´ºÜ´óµÄѹÁ¦£»ÁíÒ»¸öÊÇÐÔÄܶñ»¯ÎÊÌ⣬ÀýÈçÓÐÁ½¸ö¹ØÏµ½ôÃܵķþÎñ£¬Ï໥ͨÐÅÁ÷Á¿ºÜ´ó£¬µ«±»²¿Êðµ½²»Í¬µÄ»ú·¿£¬»á²úÉúÏ൱´óµÄÍøÂ翪Ïú¡£

¶ÔÓÚÖ§³Ö΢·þÎñµÄÎÊÌ⣬KubernetesµÄ½â¾ö·½°¸ÊÇPod¡£Ã¿¸öPodÓɶà¸öÈÝÆ÷×é³É£¬ÊÇ·þÎñ²¿Êð¡¢±àÅÅ¡¢¹ÜÀíµÄ×îСµ¥Î»£¬Ò²Êǵ÷¶ÈµÄ×îСµ¥Î»¡£PodÄÚµÄÈÝÆ÷Ï໥¹²Ïí×ÊÔ´£¬°üÀ¨ÍøÂç¡¢Volume¡¢IPCµÈ¡£Òò´Ëͬһ¸öPodÄڵĶà¸öÈÝÆ÷Ï໥֮¼ä¿ÉÒÔ¸ßЧÂʵØÍ¨ÐÅ¡£

ÎÒÃÇ½è¼øÁËPodµÄ˼Ï룬ÔÚÈÝÆ÷ƽ̨ÉÏ¿ª·¢ÁËÃæÏò΢·þÎñµÄÈÝÆ÷×飬ÎÒÃÇÄÚ²¿³ÆÖ®Îªset¡£Ò»¸ösetÂß¼­Ê¾ÒâÈçÏÂͼËùʾ¡£

SetÂß¼­Ê¾Òâͼ

setÊÇÈÝÆ÷ƽ̨µÄµ÷¶È¡¢µ¯ÐÔÀ©ÈÝ/ËõÈݵĻù±¾µ¥Î»¡£Ã¿¸ösetÓÉÒ»¸öBusyBoxÈÝÆ÷ºÍÈô¸É¸öÒµÎñÈÝÆ÷×é³É£¬ BusyBoxÈÝÆ÷²»¸ºÔð¾ßÌåÒµÎñ£¬Ö»¸ºÔð¹ÜÀísetµÄÍøÂç¡¢VolumeºÍIPCÅäÖá£

setµÄÅäÖÃjson

setÄÚµÄËùÓÐÈÝÆ÷¹²ÏíÍøÂ磬VolumeºÍIPC¡£setÅäÖÃʹÓÃÒ»¸öJSONÃèÊö(Èçͼ6Ëùʾ)£¬Ã¿Ò»¸ösetʵÀý°üº¬Ò»¸öContainer List£¬ContainerµÄ×Ö¶ÎÃèÊöÁ˸ÃÈÝÆ÷ÔËÐÐʱµÄÅäÖã¬ÖØÒªµÄ×Ö¶ÎÓУº

Index£¬ÈÝÆ÷±àºÅ£¬´ú±íÈÝÆ÷µÄÆô¶¯Ë³Ðò£»

Image£¬Docker¾µÏñÔÚGlanceÉϵÄname»òÕßID£»

Options£¬ÃèÊöÁËÈÝÆ÷Æô¶¯Ê±µÄ²ÎÊýÅäÖá£ÆäÖÐCPUºÍMEM¶¼Êǰٷֱȣ¬±íʾÕâ¸öÈÝÆ÷Ïà¶ÔÓÚÕû¸ösetÔÚCPUºÍÄÚ´æµÄ·ÖÅäÇé¿ö£¨ÀýÈ磬¶ÔÓÚÒ»¸ö4ºËµÄset¶øÑÔ£¬ÈÝÆ÷CPU:80£¬±íʾ¸ÃÈÝÆ÷½«×î¶àʹÓÃ3.2¸öÎïÀíºË£©¡£

ͨ¹ýset£¬ÎÒÃǽ«ÃÀÍŵãÆÀµÄËùÓÐÈÝÆ÷ÒµÎñ¶¼×öÁ˱ê×¼»¯£¬¼´ËùÓеÄÏßÉÏÒµÎñ¶¼ÊÇÓÃsetÃèÊö£¬ÈÝÆ÷ƽ̨ÄÚÖ»ÓÐset£¬µ÷¶È¡¢²¿Êð¡¢ÆôÍ£µÄµ¥Î»¶¼ÊÇset¡£

¶ÔÓÚsetµÄʵÏÖÉÏÎÒÃÇ»¹×öÁËÒ»Ð©ÌØÊâ´¦Àí£º

Busybox¾ßÓÐPrivilegedȨÏÞ£¬¿ÉÒÔ×Ô¶¨ÒåһЩsysctlÄں˲ÎÊý£¬ÌáÉýÈÝÆ÷ÐÔÄÜ¡£

ΪÁËÎȶ¨ÐÔ¿¼ÂÇ£¬Óû§²»ÔÊÐíSSHµÇ½Busybox£¬Ö»ÔÊÐíµÇ½ÆäËûÒµÎñÈÝÆ÷¡£

ΪÁ˼ò»¯Volume¹ÜÀí£¬Ã¿Ò»¸ösetÖ»ÓÐÒ»¸öVolume£¬²¢¹ÒÔØµ½BusyboxÏ£¬Ã¿¸öÈÝÆ÷Ï໥¹²ÏíÕâ¸öVolume¡£

ºÜ¶àʱºòÒ»¸ösetÄÚµÄÈÝÆ÷À´×Ô²»Í¬µÄÍŶӣ¬¾µÏñ¸üÐÂÆµ¶È²»Ò»£¬ÎÒÃÇÔÚset»ù´¡ÉÏÉè¼ÆÁËÒ»¸ö»Ò¶È¸üÐµĹ¦ÄÜ¡£¸Ã¹¦ÄÜÔÊÐíÒµÎñÖ»¸üÐÂsetÖеIJ¿·ÖÈÝÆ÷¾µÏñ£¬Í¨¹ýÒ»¸ö»Ò¶È¸üеÄAPI£¬¼´¿É½«ÏßÉϵÄsetÉý¼¶¡£»Ò¶È¸üÐÂ×î´óµÄºÃ´¦ÊÇ¿ÉÒÔÔÚÏ߸üв¿·ÖÈÝÆ÷£¬²¢±£³ÖÏßÉÏ·þÎñ²»¼ä¶Ï¡£

DockerÎȶ¨ÐÔºÍÌØÐԵĽâ¾ö·½°¸£ºMosDocker

ÖÚËùÖÜÖª£¬DockerÉçÇø·Ç³£»ðÈÈ£¬°æ±¾¸üÐÂÊ®·ÖƵ·±£¬´ó¸Å2¡«4¸öÔÂ×óÓÒ»áÓÐÒ»¸ö´ó°æ±¾¸üУ¬¶øÇÒÿ´Î°æ±¾¸üж¼»á°éËæ´óÁ¿µÄ´úÂëÖØ¹¹¡£DockerûÓÐÒ»¸ö³¤ÆÚά»¤µÄLTS°æ±¾£¬Ã¿´Î¸üв»¿É±ÜÃâµØ»áÒýÈëеÄBug¡£ÓÉÓÚʱЧԭÒò£¬Ò»°ãÇé¿öÏ£¬Ä³¸öBugµÄÐÞ¸´ÒªµÈµ½ÏÂÒ»¸ö°æ±¾¡£ÀýÈç1.11ÒýÈëµÄBug£¬Ò»°ãÒªµ½1.12°æ²ÅÄܽâ¾ö£¬¶øÈç¹ûʹÓÃÁË1.12°æ£¬ÓÖ»áÒýÈëеÄBug£¬»¹ÒªµÈ1.13°æ¡£Èç´ËÒ»À´£¬DockerµÄÎȶ¨ÐÔºÜÄÑÂú×ãÉú²ú³¡¾°µÄÒªÇó¡£Òò´ËÊ®·ÖÓбØÒªÎ¬»¤Ò»¸öÏà¶ÔÎȶ¨µÄ°æ±¾£¬Èç¹û·¢ÏÖBug£¬¿ÉÒÔÔڴ˰汾»ù´¡ÉÏ£¬Í¨¹ý×ÔÑÐÐÞ¸´£¬»òÕß²ÉÓÃÉçÇøµÄBugFixÀ´ÐÞ¸´¡£

³ýÁËÎȶ¨ÐÔµÄÐèÇóÖ®Í⣬ÎÒÃÇ»¹ÐèÒª¿ª·¢Ò»Ð©¹¦ÄÜÀ´Âú×ãÃÀÍŵãÆÀµÄÐèÇó¡£ÃÀÍŵãÆÀÒµÎñµÄһЩÐèÇóÀ´×ÔÓÚÎÒÃÇ×Ô¼ºµÄÉú²ú»·¾³£¬¶ø²»ÊôÓÚÒµ½çͨÓõÄÐèÇó¡£¶ÔÓÚÕâÀàÐèÇ󣬿ªÔ´ÉçÇøÍ¨³£²»»á¿¼ÂÇ¡£Òµ½çÐí¶à¹«Ë¾¶¼´æÔÚÀàËÆµÄÇé¿ö£¬×÷Ϊ¹«Ë¾»ù´¡·þÎñÍŶӾͱØÐëͨ¹ý¼¼Êõ¿ª·¢À´Âú×ãÕâÖÖÐèÇó¡£

»ùÓÚÒÔÉÏ¿¼ÂÇ£¬ÎÒÃÇ´ÓDocker 1.11°æ±¾¿ªÊ¼£¬×ÔÑÐά»¤Ò»¸ö·ÖÖ§£¬ÎÒÃdzÆÖ®ÎªMosDocker¡£Ö®ËùÒÔÑ¡Ôñ´Ó°æ±¾1.11¿ªÊ¼£¬ÊÇÒòΪ´Ó¸Ã°æ±¾¿ªÊ¼£¬Docker×öÁ˼¸ÏîÖØ´ó¸Ä½ø£º

Docker DaemonÖØ¹¹ÎªDaemon¡¢ContainerdºÍrunCÕâ3¸öBinary£¬²¢½â¾öDaemonµÄµ¥µãʧЧÎÊÌ⣻

Ö§³ÖOCI±ê×¼£¬ÈÝÆ÷ÓÉͳһµÄrootfsºÍspecÀ´¶¨Ò壻

ÒýÈëÁËLibnetwork¿ò¼Ü£¬ÔÊÐíÓû§Í¨¹ý¿ª·¢½Ó¿Ú×Ô¶¨ÒåÈÝÆ÷ÍøÂ磻

ÖØ¹¹ÁËDocker¾µÏñ´æ´¢ºó¶Ë£¬¾µÏñIDÓÉÔ­À´µÄËæ¼´×Ö·û´®×ª±äΪ»ùÓÚ¾µÏñÄÚÈݵÄHash£¬Ê¹Docker¾µÏñ°²È«ÐÔ¸ü¸ß¡£

µ½Ä¿Ç°ÎªÖ¹£¬MosDocker×ÔÑеÄÌØÐÔÖ÷ÒªÓУº

MosBridge£¬Ö§³ÖÃÀÍÅÔÆÍøÂç¼Ü¹¹µÄÍøÂçÇý¶¯, »ùÓÚ´ËÌØÐÔʵÏÖÈÝÆ÷¶àIP£¬VPCµÈÍøÂ繦ÄÜ£»

Cgroup³Ö¾Ã»¯£¬À©Õ¹Docker Update½Ó¿Ú£¬¿ÉÒÔʹ¸ü¶àµÄCGroupÅäÖó־û¯ÔÚÈÝÆ÷ÖУ¬±£Ö¤ÈÝÆ÷ÖØÆôºóCGroupÅäÖò»¶ªÊ§¡£

Ö§³Ö×Ó¾µÏñµÄDocker Save£¬¿ÉÒÔ´ó·ù¶ÈÌá¸ßDocker¾µÏñµÄÉÏ´«¡¢ÏÂÔØËÙ¶È¡£

×ÜÖ®£¬Î¬»¤MosDockerʹÎÒÃÇ¿ÉÒÔ½«DockerÎȶ¨ÐÔÖ𽥿ØÖÆÔÚ×Ô¼ºÊÖÀ²¢ÇÒ¿ÉÒÔ°´ÕÕ¹«Ë¾ÒµÎñµÄÐèÇó×ö¶¨ÖÆ¿ª·¢¡£

ÔÚʵ¼ÊÒµÎñÖеÄÍÆ¹ãÓ¦ÓÃ

ÔÚÈÝÆ÷ƽ̨ÔËÐеÄÒ»Äê¶àʱ¼äÀÒѾ­½ÓÈëÁËÃÀÍŵãÆÀ¶à¸ö´óÐÍÒµÎñ²¿ÃŵÄÒµÎñ£¬ÒµÎñÀàÐÍÒ²ÊǶàÖÖ¶àÑù¡£Í¨¹ýÒýÈëDocker¼¼Êõ£¬ÎªÒµÎñ²¿ÃÅ´øÀ´Öî¶àºÃ´¦£¬µäÐ͵ĺô¦°üÀ¨ÒÔÏÂÁ½µã¡£

¿ìËÙ²¿Ê𣬿ìËÙÓ¦¶ÔÒµÎñÍ»·¢Á÷Á¿¡£ÓÉÓÚʹÓÃDocker£¬ÒµÎñµÄ»úÆ÷ÉêÇë¡¢²¿Êð¡¢ÒµÎñ·¢²¼Ò»²½Íê³É£¬ÒµÎñÀ©ÈÝ´ÓÔ­À´µÄСʱ¼¶Ëõ¼õΪÃë¼¶£¬¼«´óµØÌá¸ßÁËÒµÎñµÄµ¯ÐÔÄÜÁ¦¡£

½ÚÊ¡ITÓ²¼þºÍÔËά³É±¾¡£DockerÔÚ¼ÆËãÉÏЧÂʸü¸ß£¬¼ÓÖ®¸ßµ¯ÐÔʹµÃÒµÎñ²¿ÃŲ»±ØÔ¤Áô´óÁ¿µÄ×ÊÔ´£¬½ÚÊ¡´óÁ¿µÄÓ²¼þͶ×Ê¡£ÒÔijҵÎñΪÀý£¬Ö®Ç°ÎªÁËÓ¦¶ÔÁ÷Á¿²¨¶¯ºÍÍ»·¢Á÷Á¿£¬Ô¤ÁôÁË32̨8ºË8GµÄÐéÄâ»ú¡£Ê¹ÓÃÈÝÆ÷µ¯ÐÔ·½°¸£¬¼´3̨ÈÝÆ÷+µ¯ÐÔÀ©Èݵķ½°¸È¡´ú¹Ì¶¨32̨ÐéÄâ»ú£¬Æ½¾ùµ¥»úQPSÌáÉý85%£¬ ƽ¾ù×ÊÔ´Õ¼ÓÃÂʽµµÍ44-56%(Èçͼ7£¬8Ëùʾ)¡£

DockerÔÚÏßÀ©ÈÝÄÜÁ¦£¬±£ÕÏ·þÎñ²»Öжϡ£Ò»Ð©ÓÐ״̬µÄÒµÎñ£¬ÀýÈçÊý¾Ý¿âºÍ»º´æ£¬ÔËÐÐʱµ÷ÕûCPU¡¢ÄÚ´æºÍ´ÅÅÌÊdz£¼ûµÄÐèÇó¡£Ö®Ç°²¿ÊðÔÚÐéÄâ»úÖУ¬µ÷ÕûÅäÖÃÐèÒªÖØÆôÐéÄâ»ú£¬ÒµÎñµÄ¿ÉÓÃÐÔ²»¿É±ÜÃâµØ±»ÖжÏÁË£¬³ÉΪҵÎñµÄÍ´µã¡£Docker¶ÔCPU¡¢ÄÚ´æµÈ×ÊÔ´¹ÜÀíÊÇͨ¹ýLinuxµÄCGroupʵÏֵ쬵÷ÕûÅäÖÃÖ»ÐèÒªÐÞ¸ÄÈÝÆ÷µÄCGroup²ÎÊý£¬²»±ØÖØÆôÈÝÆ÷¡£

ijҵÎñÐéÄâ»úºÍÈÝÆ÷ƽ¾ùµ¥»úQPS

ijҵÎñÐéÄâ»úºÍÈÝÆ÷×ÊԴʹÓÃÁ¿

½áÊøÓï

±¾ÎĽéÉÜÁËÃÀÍŵãÆÀDockerµÄʵ¼ùÇé¿ö¡£¾­¹ýÒ»ÄêµÄÍÆ¹ãʵ¼ù£¬´Ó²¿ÃÅÄÚ²¿×Ô¼ºÊ¹Ó㬵½¸²¸Ç¹«Ë¾´ó²¿·ÖÒµÎñ²¿ÃźͲúÆ·Ïߣ»´Óµ¥Ò»ÒµÎñÀàÐ͵½¹«Ë¾ÏßÉϼ¸Ê®ÖÖÒµÎñÀàÐÍ£¬Ö¤Ã÷ÁËDockerÕâÖÖÈÝÆ÷ÐéÄ⻯¼¼ÊõÔÚÌá¸ßÔËάЧÂÊ£¬¾«¼ò·¢²¼Á÷³Ì£¬½µµÍIT³É±¾µÈ·½ÃæµÄ¼ÛÖµ¡£

ĿǰDockerƽ̨»¹ÔÚÃÀÍŵãÆÀÉîÈëÍÆ¹ãÖС£ÔÚÕâ¸ö¹ý³ÌÖУ¬ÎÒÃÇ·¢ÏÖDocker£¨»òÈÝÆ÷¼¼Êõ£©±¾Éí´æÔÚÐí¶àÎÊÌâºÍ²»×㣬ÀýÈ磬Docker´æÔÚIO¸ôÀëÐÔ²»Ç¿µÄÎÊÌ⣬ÎÞ·¨¶ÔBuffered IO×öÏÞÖÆ£»Å¼¶ûDocker Daemon»á¿¨ËÀ£¬ÎÞ·´Ó¦µÄÎÊÌ⣻ÈÝÆ÷ÄÚ´æOOMµ¼ÖÂÈÝÆ÷±»É¾³ý£¬¿ªÆôOOM_kill_disabledºó¿ÉÄܵ¼ÖÂËÞÖ÷»úÄں˱ÀÀ£µÈÎÊÌâ¡£Òò´ËDocker¼¼Êõ£¬ÔÚÎÒÃÇ¿´À´ºÍÐéÄâ»úÓ¦¸ÃÊÇ»¥²¹µÄ¹ØÏµ£¬²»ÄÜÖ¸ÍûÔÚËùÓг¡¾°ÖÐDocker¶¼¿ÉÒÔÌæ´úÐéÄâ»ú£¬Òò´ËÖ»Óн«DockerºÍÐéÄâ»ú²¢ÖØ£¬²ÅÄÜÂú×ãÓû§µÄ¸÷ÖÖ³¡¾°¶ÔÔÆ¼ÆËãµÄÐèÇó¡£

   
2195 ´Îä¯ÀÀ       30
 
Ïà¹ØÎÄÕÂ

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

ÔÆ¼ÆËã¼ò½é
ÔÆ¼ÆËã¼ò½éÓëÔÆ°²È«
ÏÂÒ»´úÍøÂç¼ÆËã--ÔÆ¼ÆËã
Èí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Åàѵ
±±¾© ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ