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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
°¢ÀOÍŰËÄêÈÝÆ÷»¯ÑݽøÖ®Â·
 
  1387  次浏览      30
 2018-9-26
 

±à¼­ÍƼö:
±¾ÎÄÀ´×ÔÓÚ°¢ÀïÔÆ£¬±¾ÎÄÖ÷Òª½éÉܰ¢ÀïÄÚ²¿¼¼Êõ¼Ü¹¹¾­ÀúÁËÒ»¸ö´Ó¼¯ÖÐʽµ¥ÌåÓ¦Óõ½·Ö²¼Ê½Î¢·þÎñ»¯µÄÑݽø¡£

PouchContainer ÏÖÔÚ·þÎñÓÚ°¢Àï°Í°Í¼¯ÍźÍÂìÒϽð·þ¼¯Íŵľø´ó²¿·Ö BU£¬ °üÀ¨½»Ò×&Öмä¼þ£¬B2B/CBU/ICBU£¬ËÑË÷¹ã¸æÊý¾Ý¿â£¬»¹ÓÐÊÕ¹º»òÈë¹ÉµÄһЩ¹«Ë¾£¬±ÈÈçÓÅ¿á¸ßµÂ¡¢UCµÈ¡£ÆäÖÐÌåÁ¿×î´óµÄÊǽ»Ò׺͵çÉÌÆ½Ì¨£¬ÔÚ 2017 ÄêË« 11 µÄʱºòÎÒÃÇÖ§³ÅÁËÆÆ¼Í¼µÄ·åÖµ£¬±³ºóµÄÓ¦Óö¼ÊÇÅÜÔÚ PouchContainer ÀïÃæ£¬ÕûÌåÈÝÆ÷ʵÀýÒѾ­µ½Á˰ÙÍò¼¶¹æÄ£¡£Ê¹ÓÃÁË PouchContainer µÄÓ¦Óú­¸ÇÁ˸÷ÖÖ¸÷ÑùµÄ³¡¾°¡£ÕâЩ³¡¾°´ÓÔËÐÐģʽÀ´¿´£¬Óбê×¼µÄÔÚÏß App£¬»¹ÓÐÏñ¹ºÎï³µ¡¢¹ã¸æ¡¢²âÊÔ»·¾³µÈ±È½ÏÌØÊâµÄ³¡¾°¡£²»Í¬µÄ³¡¾°¶Ô PouchContainer Óв»Í¬µÄʹÓ÷½Ê½ºÍÐèÇó¡£´Ó±à³ÌÓïÑÔ¿´£¬Êµ¼ÊÔËÐÐ×Å JAVA¡¢C/C++£¬Nodejs£¬GoLang µÈÓïÑÔ±àдµÄÓ¦ÓᣴӼ¼ÊõÕ»µÄ½Ç¶È¿´£¬°üº¬Á˵çÉÌ¡¢DB¡¢Á÷¼ÆËã¡¢´óÊý¾Ý¡¢×¨ÓÐÔÆµÈ³¡¾°£¬Ã¿¸ö³¡¾°¶ÔÓÚÈÝÆ÷¸÷·½ÃæÒªÇó£¬ËùÓõ½µÄÌØÐÔ¶¼²»Ì«Ò»Ñù£¬PouchContainer Õë¶Ôÿ¸ö³¡¾°µÄÐèÇó¶¼ÔÚ²úÆ·É϶¼×öÁËÖ§³Ö¡£

PouchContainer ÈÝÆ÷¼¼ÊõÔÚ°¢ÀïµÄÑݽø¹ý³Ì°éËæ×Ű¢Àï¼¼Êõ¼Ü¹¹±¾ÉíµÄÑݽø¡£°¢ÀïÄÚ²¿¼¼Êõ¼Ü¹¹¾­ÀúÁËÒ»¸ö´Ó¼¯ÖÐʽµ¥ÌåÓ¦Óõ½·Ö²¼Ê½Î¢·þÎñ»¯µÄÑݽø¡£

ÌÔ±¦×ʼÊÇÒ»¸ö¾ÞʯÐ͵ÄÓ¦Óã¬Ò»¸öÓ¦ÓÃÀï°üº¬ÁËÉÌÆ·¡¢Óû§¡¢Ïµ¥µÈµÈËùÓн»Ò×Á´Â·µÄ¹¦ÄÜ¡£Ëæ×ʦÄÜÔ½À´Ô½ÍêÉÆ£¬Î¬»¤ÆðÀ´Ò²Ô½À´Ô½À§ÄÑ¡£ÎªÁËÌá¸ßÑз¢Ð§ÂÊ£¬´Ó 2008 Ä꿪ʼÎÒÃÇÖð½¥°ÑÕâ¸öÓ¦Óòð·Ö³ÉÁ˶à¸ö·Ö²¼Ê½Ó¦Óã¬ÉÌÆ·µÄ£¬½»Ò׵ģ¬Óû§µÄ£¬Ç°Ì¨µÄ£¬ºó¶ËµÄ£»Í¨¹ý HSF Ô¶³Ìµ÷Óÿò¼Ü£¬TDDL ·Ö²¼Ê½Êý¾Ý²ãºÍ Notify ·Ö²¼Ê½ÏûÏ¢Öмä¼þ´®ÁªÆðÀ´¡£ÆäÖÐÿ¸ö·þÎñ¶¼Óжà¸öʵÀý£¬¶¼¿ÉÒÔ¶ÀÁ¢Ñз¢Ñݽø£¬²¢¿ÉÒÔ½øÒ»²½¼ÌÐø²ð·Ö¡£ÓÚÊǾÍÖð½¥ÐγÉÁËÒ»¸öÅÓ´óµÄ·Ö²¼Ê½·þÎñ¼¯Èº¡£´Ó¾ÞʯÐÍÓ¦Óõ½¶à¸öµ¥Ò»¹¦ÄܵÄÇáÁ¿¼¶·þÎñÐÍÓ¦Óã¬×ܵÄÓ¦ÓÃʵÀýÊý±ä¶àÁË£¬Ã¿¸öʵÀýÐèÒªµÄϵͳ×ÊÔ´±äÉÙÁË¡£ÓÚÊÇ´Ó×î³õµÄÿ¸öʵÀýÖ±½ÓʹÓÃÎïÀí»ú×ÔÈ»¹ý¶Éµ½Ê¹Óà xen£¬kvm µÈÐéÄ⻯¼¼Êõ¡£VM ʹÓÃÁËÒ»¶Îʱ¼äÖ®ºó£¬·¢ÏÖÕûÌåÎïÀí»úµÄÀûÓÃÂÊ»¹ÊǺܵ͡£µ±Ê±Ò»¸ö 24 ºËµÄÎïÀí»úÖ»ÄÜÐé³ö 4 ̨ 4 ºËµÄ VM£¬³ýÁ˵±Ê±ÐéÄ⻯±¾ÉíµÄ¿ªÏú²»Ð¡Í⣬ÿ¸öÓ¦ÓÃʵÀýÔÚ VM ÀïÈÔÈ»Óò»Íê·Öµ½µÄ×ÊÔ´¡£ÓÚÊǾÍÏëÄܲ»Äܲ»ÓÃÐéÄâ»ú£¬ÓøüÇáÁ¿µÄ»ùÓÚ½ø³Ì¼¶±ðµÄ×ÊÔ´ÇзÖʹÓ÷½Ê½¡£

Õâ¸öʱºò°¢ÀïÄÚ²¿µÄÔËάÌåϵÒѾ­±È½ÏÅÓ´óÁË£¬´ÓÓ¦ÓõĹ¹½¨²¿Êðµ½·Ö·¢£¬µ½Ò»Ð©ÔËÐÐÆÚµÄ¼à¿Ø¸æ¾¯µÈ¹Ü¿ØÏµÍ³£¬¶¼ÒÀÀµÓÚÒ»¸öÓ¦ÓÃʵÀýÅÜÔÚÒ»¸ö¶ÀÁ¢»úÆ÷ÀïµÄ¼Ù¶¨¡£Õâ¸ö¼Ù¶¨ÒѾ­²»¾­Òâ¼ä¹á´©µ½ÁËÑз¢ÔËάµÄ¸÷¸ö»·½ÚÀïÃæ£¬°üÀ¨ÏµÍ³µÄÉè¼Æ£¬ÔËάϰ¹ßµÈ¶¼ÑÏÖØÒÀÀµÕâ¸ö¼Ù¶¨¡£ÎÒÃDz»¿ÉÄÜÖØÐ´¼¯Èº£¬°Ñ´æÁ¿µÄÒµÎñÍ£µôÔÙµ½Ðµļ¯ÈºÀïÃæÓÃеÄÔËάģʽȥÅÜÆðÀ´£¬Õâ¸öÒµÎñºÍÔËάÉ϶¼ÊÇû·¨½ÓÊܵ쬲»¿ÉÄܵçÉ̽»Ò×µÄÑз¢Í£¼¸¸öÔ£¬ÏµÍ³Í£¼¸ÌìÀ´¸ãÕâ¸öÊÂÇé¡£ËùÒÔÎÒÃÇÊ×ÏÈÒª×öµ½¼æÈÝ£¬ÐµÄ×ÊԴʹÓ÷½Ê½±ØÐë¼æÈÝÔ­Ïȵļٶ¨¡£ÎÒÃǾ­¹ý×Ðϸ·ÖÎöÁËÕâ¸ö¼Ù¶¨µÄÄÚº­£¬·¢ÏÖÿ¸öÓ¦ÓÃʵÀý¹éÄÉÏÂÀ´ÎÞ·ÇÓÐÈçÏ 4 µãÒªÇó£º

1.ÓжÀÁ¢IP

2.Äܹ»sshµÇ½

3.ÓжÀÁ¢µÄ£¬¸ôÀëµÄÎļþϵͳ

4.×ÊÔ´¸ôÀ룬²¢ÇÒʹÓÃÁ¿ºÍ¿É¼ûÐÔ¸ôÀë

Ê×ÏÈÊÇÓжÀÁ¢ IP£¬Äܹ» SSH µÇ¼¡£Æä´ÎÓжÀÁ¢µÄÎļþϵͳ£¬Ó¦ÓóÌÐòÅÜÆðÀ´£¬Ï£Íû³ÌÐò¿´µ½µÄÕû¸öÎļþϵͳ¶¼ÊǸøËûרÓõģ¬ÒòΪÏÖÓеĴúÂëºÍÅäÖÃÖбØÈ»Óкܶà·¾¶µÄÓ²±àÂ룬ÐèÒªÂú×ãÕâ¸öDZÔÚÒªÇó¡£»¹Óв»¹Üͨ¹ý¹¤¾ß»¹ÊÇ´úÂ룬ËûÖ»ÄÜ¿´µ½·ÖÅ䏸Ëû×Ô¼ºµÄ×ÊÔ´¡£±ÈÈç 4 ¸ö CPU£¬8G µÄÄڴ棬ËûÄܹ»¸ù¾ÝÕâЩ×ÊÔ´µÄÓÃÁ¿×öһЩ¼à¿Ø£¬×öһЩ¶Ô×Ô¼º×ÊԴʹÓÃÁ¿µÄ²É¼¯ºÍ¸æ¾¯¡£ÕâËĸöÌØµã×ܽáÏÂÀ´¾ÍÊÇеÄ×ÊԴʹÓ÷½Ê½Òª×öµ½ºÍÎïÀí»ú»òÕß VM µÄʹÓÃÌåÑéÒ»Ö¡£Äܹ»×öµ½ÕâÑùµÄ»°Ô­ÏÈÅÜÔÚ VM ÀïµÄÓ¦ÓþͿÉÒÔºÜÆ½»¬µÄÇ¨ÒÆ¹ýÀ´£¬ÏÖÓеÄÓ¦ÓÃϵͳºÍÔËάϵͳ²»ÐèÒª×öºÜ´óµÄ¸Ä¶¯¡£

ÎÒÃÇΪÁËÄÜ´ïµ½ÕâËĵ㣬×ʼÊǶà¡´óÉñÊÖ¹¤ Hack ϵͳµ÷Óã¬glibc »ù´¡¿âµÈ£¬ÊµÏÖÁËһЩ×ÊÔ´ÉϵĸôÀë¡£ÏñÓжÀÁ¢µÄ IP ¿ÉµÇ¼ £¬¾ÍÓÃÐéÄâÍø¿¨£¬ÔÚÿ¸öÈÝÆ÷ÀïÃæÆðÒ»¸ö sshd ½ø³Ì£»×ÊÔ´µÄ¸ôÀëºÍ¿É¼ûÐÔÉÏ£¬¾ÍÓà Cgroup ºÍ Namespace µÈÄÚºËÌØÐÔ£»ºóÀ´·¢ÏÖ¿ªÔ´µÄ LXC ÏîĿҲÔÚ×öͬÑùµÄÊÂÇ飬²¢ÇÒ±ÈÊÖ¹¤ Hack ¸üͨÓû¯£¬¸üÓÅÑÅһЩ¡£ÓÚÊÇÎÒÃǼ¯³É LXC£¬²¢ÇÒÔÚÄÚºËÉϼÓÁ˶¨ÖƵÄ×ÊÔ´¿É¼ûÐÔ¸ôÀëµÄ patch£¬ÈÃÓû§µÄʵÀýÖ»ÄÜ¿´µ½·ÖÅ䏸ËûµÄ CPUºÍÄڴ棬ÁíÍ⻹Ôö¼ÓÁË»ùÓÚĿ¼µÄ´ÅÅ̿ռä¸ôÀëµÄ patch£¬ÕâÑù¾ÍÐγÉÁËÎÒÃǵÚÒ»´úµÄÈÝÆ÷²úÆ·¡£Õâ¸ö²úÆ·µ±Ê±´úºÅÊÇ T4£¬Ô¢ÒâÊǵÚËÄ´úÌÔ±¦¼¼Êõ£¬ÌÔ±¦ 4.0£»ÔÚ 2011 ÄêµÄʱºò T4 ÈÝÆ÷¼¼Êõ»Ò¶ÈÉÏÏß¡£T4 Ïà±È VM£¬ÍêȫûÓÐÐéÄ⻯ Hypervisor ²ãµÄ¿ªÏú£¬×ÊÔ´ÇзֺͷÖÅäÉϸü¼ÓÁé»î£¬¿ÉÒÔÖ§³Ö²»Í¬³Ì¶ÈµÄ×ÊÔ´³¬Âô¡£ÕâÑù¾ÍºÜºÃµÄÖ§³ÖÁËÒµÎñ±¬·¢Ôö³¤µÄÐèÇ󣬿ØÖÆÁËÎïÀí»ú°´ÒµÎñÔö³¤±ÈÀýÅòÕ͵ÄÊÆÍ·¡£ÁíÍâÒòΪ T4 ÍêÈ«¼æÈÝÁË֮ǰÑз¢ºÍÔËά¶ÔÎïÀí»úºÍ VM µÄʹÓÃϰ¹ß£¬¾ø´ó¶àÊýÓ¦Óö¼Äܹ»×öµ½Í¸Ã÷µÄÇл»£¬Ó¦ÓÃÎÞ¸ÐÖª¡£ÒòΪÓÐÕâÐ©ÌØÐÔ£¬ÔÚ½ÓÏÂÀ´µÄ¶Ì¶Ì¼¸Äêʱ¼äÀT4 Öð²½½Ó¹ÜÁ˽»Ò׺͵çÉÌÖ÷ÌåµÄÔÚÏßÓ¦Óá£

µ½ 2015 ÄêµÄʱºò Docker ¼¼Êõ»ðÆðÀ´ÁË¡£ÎÒÃÇд³ÌÐòµÄ¶¼ÖªµÀÓиöÖøÃûµÄ¹«Ê½£¬³ÌÐò=Êý¾Ý½á¹¹+Ëã·¨¡£´Ó³ÌÐò½»¸¶Ê¹Óñä³ÉÒ»¸öÈí¼þ²úÆ·µÄ½Ç¶ÈÀ´¿´£¬ÎÒÃÇ¿ÉÒÔÌ×ÓÃÕâ¸ö¹«Ê½£º

¡ñ Èí¼þ= Îļþ£¨¼¯£©+ ½ø³Ì£¨×飩£»

´Ó¾²Ì¬À´¿´£¬Èí¼þ´Ó¹¹½¨·Ö·¢µ½²¿Êð£¬×îÖÕÐÎʽÊÇÒ»¸öÓÐÒÀÀµ²ã´ÎµÄÎļþ¼¯¡£´Ó¶¯Ì¬À´¿´£¬ÕâЩÎļþ¼¯£¬°üÀ¨¶þ½øÖƺÍÅäÖã¬ÓɲÙ×÷ϵͳ¼ÓÔØµ½ÄÚ´æºóÖ´ÐУ¬¾ÍÊÇÒ»¸öÓн»»¥¹ØÏµµÄ½ø³Ì×é¡£ÎÒÃÇ֮ǰµÄ T4 ÈÝÆ÷ÔÚ½ø³Ì£¨×飩£¬»òÕß˵ÔËÐÐʱÉÏ×öµÄÊÂÇéºÍ Docker »ù±¾ÀàËÆ£¬±ÈÈç˵¶¼Ê¹ÓÃÁË Cgroup¡¢Namespace¡¢linux bridge µÈ¼¼Êõ¡£»¹ÓÐЩÊÇ T4 ÌØÓе쬱ÈÈç»ùÓÚĿ¼µÄ´ÅÅ̿ռäµÄ¸ôÀ룬×ÊÔ´¿É¼ûÐÔ¸ôÀ룬¶ÔÀϰ汾Äں˵ļæÈݵȡ£ÎÒÃÇ´Ó×îÔçÎïÀí»úÑÝ»¯µ½ VM£¬ÔÙµ½ÏÖÔÚµÄÈÝÆ÷£¬Äں˵ÄÉý¼¶ÖÜÆÚ±È½ÏÂþ³¤£¬µü´úºÜÂý£¬15ÄêµÄʱºò´æÁ¿µÄ»úÆ÷ÉÏÈ«²¿¶¼ÊÇ 2.6.32 Äںˣ¬T4ÊǼæÈÝ 2.6.32 Äں˵ġ£ µ«ÊÇÁíÒ»·½ÃæÔÚÎļþ£¨¼¯£©µÄ´¦ÀíÉÏ Docker ×öµÃ¸üºÃ£¬¸ü¼Óϵͳ»¯¡£ T4 Ö»×öÁ˺ܱ¡µÄÒ»²ã¾µÏñ£¬¸øÏàͬµÄÒµÎñÓò×öÁËÒ»¸ö»ù´¡µÄÔËÐкÍÅäÖû·¾³£¬Õâ¸ö¾µÏñûÓÐÉîÈ뵽ÿһ¸öÌØ¶¨µÄÓ¦Óᣠ¶ø Docker Êǽ«Ã¿¸öÓ¦ÓõÄÕû¸öÒÀÀµÕ»´ò°üµ½Á˾µÏñÖС£Òò´ËÔÚ 2015 ÄêÎÒÃÇÒýÈëÁË Docker µÄ¾µÏñ»úÖÆÀ´ÍêÉÆ×Ô¼ºµÄÈÝÆ÷¡£

ÔÚ½« Docker ¾µÏñÕûºÏ½øÀ´Ö®ºó£¬Ô­À´»ùÓÚ T4 µÄÑз¢ÔËάÌåϵÊܵ½Á˺ܴóµÄ³å»÷¡£ Ê×ÏȽ»¸¶·½Ê½±äÁË£¬Ö®Ç°ÊÇ build Ò»¸öÓ¦ÓõĴúÂë°ü£¬°Ñ´úÂë°ü½»¸øÎÒÃǵIJ¿Êð·¢²¼ÏµÍ³£¬ºóÕß´´½¨Ò»¸ö¿ÕµÄÈÝÆ÷£¬¸ù¾ÝÕâ¸öÒµÎñËùÔڵĺܱ¡µÄÄ£°å°ÑÒ»¸ö¿ÕµÄÈÝÆ÷ÅÜÆðÀ´£¬ÔÙµ½ÈÝÆ÷ÀïÃæ°²×°ÒÀÀµµÄһЩ IPM °ü£¬ÉèÖÃһЩÅäÖ㬰´Ã¿¸öÓ¦Óö¨ºÃµÄÒ»¸öÁбíÒ»¸öÒ»¸öµÄ°²×°ºÃ£¬È»ºó°ÑÓ¦Óðü½âѹÆô¶¯ÆðÀ´¡£Õâ¸öÓ¦ÓÃÒÀÀµµÄÈí¼þºÍÅäÖÃÁбíÎÒÃÇÄÚ²¿½Ð×öÓ¦ÓõĻùÏß¡£ÒýÈë¾µÏñÖ®ºó£¬ÔÚ½« Docker ¾µÏñÕûºÏ½øÀ´Ö®ºó£¬Ô­ÓеĽ»¸¶·½Ê½·¢ÉúÁ˱仯¡£Ö®Ç°ÊÇ build Ò»¸öÓ¦ÓõĴúÂë°ü£¬°Ñ´úÂë°ü½»¸øÎÒÃǵIJ¿Êð·¢²¼ÏµÍ³£¬ºóÕß´´½¨Ò»¸ö¿ÕµÄÈÝÆ÷£¬¸ù¾ÝÕâ¸öÒµÎñ¶ÔÓ¦µÄºÜ±¡µÄÒ»¸öÄ£°å£¬°ÑÒ»¸ö¿ÕµÄÈÝÆ÷ÅÜÆðÀ´£¬ÔÙµ½ÈÝÆ÷ÀïÃæ°²×°ÒÀÀµµÄһЩ RPM °ü£¬ÉèÖÃһЩÅäÖ㬰´Ã¿¸öÓ¦Óö¨ºÃµÄÒ»¸öÇåµ¥Ò»¸öÒ»¸öµÄ°²×°ºÃ£¬È»ºó°ÑÓ¦Óðü½âѹµ½Ö÷Ŀ¼Æô¶¯ÆðÀ´¡£Õâ¸öÓ¦ÓÃÒÀÀµµÄÈí¼þºÍÅäÖÃÇåµ¥ÎÒÃÇÄÚ²¿½Ð×öÓ¦ÓõĻùÏß¡£ÒýÈë¾µÏñÖ®ºó£¬ÎÒÃÇÓ¦ÓõĴúÂë°üºÍÒÀÀµµÄËùÓеÄÕâЩÈý·½Èí¼þ¡¢¶þ·½Èí¼þ¶¼»á´ò³ÉÒ»¸ö¾µÏñ¡£Ö®Ç°Í¨¹ý»ùÏßά»¤Ó¦ÓÃÒÀÀµ»·¾³£¬ÏÖÔÚ¶¼·Åµ½Ã¿¸öÓ¦ÓÃ×Ô¼ºµÄ Dockerfile ÖÐÁË£¬Õû¸öÑз¢¹¹½¨ºÍ·Ö·¢ÔËάµÄ¹ý³Ì´ó´ó¼ò»¯ÁË¡£

×öÁËÕâ¸öÊÂÇéÖ®ºó£¬Ñз¢ºÍÔËά֮¼äµÄÖ°ÔðºÍ±ß½ç¾Í·¢ÉúÁ˱仯¡£Ö®Ç°Ñз¢Ö»ÐèÒª¹Ø×¢¹¦ÄÜ£¬ÐÔÄÜ£¬Îȶ¨ÐÔ£¬¿ÉÀ©Õ¹ÐÔ£¬¿É²âÊÔÐԵȵȡ£ÒýÈëÁ˾µÏñÖ®ºó£¬ÒòΪҪ×Ô¼ºÈ¥Ð´ Dockerfile£¬ÒªÁ˽âÕâ¸ö¼¼ÊõÒÀÀµºÍÔËÐеĻ·¾³µ¹µ×ÊÇʲô£¬Ó¦ÓòÅÄÜÅÜÆðÀ´£¬Ô­À´ÕâЩ¶¼ÊÇÏàÓ¦ÔËάÈËÔ±¸ºÔðµÄ¡£Ñз¢ÈËÔ±×Ô¼ºÊáÀíά»¤ÆðÀ´ºó£¬¾Í»áÖªµÀÕâЩÒÀÀµÊÇ·ñºÏÀí£¬ÊÇ·ñ¿ÉÒÔÓÅ»¯µÈµÈ¡£Ñз¢»¹ÐèÒª¶îÍâ¹Ø×¢Ó¦ÓõĿÉÔËάÐÔºÍÔËά³É±¾£¬¹Ø×¢×Ô¼ºµÄÓ¦ÓÃÊÇÓÐ״̬µÄ»¹ÊÇÎÞ״̬µÄ£¬ÓÐ״̬µÄÔËά³É±¾¾Í±È½Ï¸ß¡£Õâ¸öÖ°ÔðµÄת»»£¬¿ÉÒÔ¸üºÃµÄÈÃÑз¢¾ß±¸È«Õ»µÄÄÜÁ¦£¬Ë¼¿¼ÎÊÌ⺭¸ÇÔËάÁìÓòºó£¬¶ÔÈçºÎÉè¼Æ¸üºÃµÄϵͳ»á´øÀ´¸üÉî¿ÌµÄÀí½â¡£ËùÒÔÒýÈë Docker Ö®ºó¶ÔÑз¢Ò²Ìá³öÁËеÄÒªÇó¡£ÎÒÃÇ×ܽáеÄʱÆÚ£¬ÐµÄÔËάģʽ϶ÔÑз¢ÄÜÁ¦ÒªÇóµÄ¼¸¸öÒªËØ£¬×ܽáÆðÀ´¾ÍÊǼ¸¸öÔ­Ôò£º

ΪÁ˸üºÃµÄ°Ñ×Ô¼ºµÄϵͳ½¨ÉèºÃ£¬ÎÒÃÇÒª³«µ¼Ñз¢´ÓµÚÒ»Ì콨Á¢ÏµÍ³µÄʱºò£¬¾ÍÒª¿¼Á¿×îÖյĿÉÔËάÐÔ£¬±ÈÈç²ÎÊýÊÇ·ñ¿ÉÅäÖã¬ÊÇ·ñ¿ÉÒÔËæÊ±ÖØÆô¡£»úÆ÷ÿÌì¶¼ÓÐÓ²¼þ¹ÊÕϲúÉú£¬ÕâЩӲ¹ÊÕϲ»¿ÉÄÜÿÌì¶¼È˹¤´¦Àí£¬±ØÐëÒª¾¡¿ÉÄÜ×Ô¶¯»¯´¦Àí£¬×Ô¶¯»¯´¦Àíʱ£¬ËäÈ»ÓÐЩ¹ÊÕÏÖ»Ó°ÏìÁËÒ»²¿·ÖʵÀý£¬ÁíÒ»²¿·ÖÊǺõ쬵«ÊÇÒ²¿ÉÄÜÐèÒªÒ»Æð´¦Àí£¬±ÈÈçÐèÒªÎïÀí»úÉϵÄÒµÎñÈ«²¿Ç¨ÒÆ×ßÀ´Î¬ÐÞÎïÀí»úµÄʱºò¡£ËùÒÔ²»¹Üµ±Ê±ÈÝÆ÷ÀïµÄÒµÎñÊǺõϹÊDz»ºÃµÄ£¬¶¼ÒªÂú×ãËæÊ±¿ÉÖØÆô£¬¿ÉÇ¨ÒÆµÄÒªÇó¡£Ô­À´ÊDz¿·Ö½»¸¶£¬ÏÖÔÚÒª¿¼ÂÇÄãµ½µ×ÔËÐл·¾³ÊÇʲôÑùµÄ£¬Ê²Ã´ÑùµÄÔËÐл·¾³²ÅÄÜÅÜÆðÀ´£¬¾¡Á¿×ö±ê×¼»¯µÄ²Ù×÷¡£±ÈÈç˵Æô¶¯£¬Dockerfile ÀïÃæÐ´ºÃÆô¶¯µÄ·¾¶£¬²»ÒªÔÙ¸ãÒ»Ð©ÌØÊâµÄ´¦Àí£¬Èç¹ûÓÐÈκÎÌØÊâµÄ´¦Àí¶¼Ã»·¨×öͳһµÄµ÷¶ÈºÍÔËά¡£Í³Ò»µÄÒµÎñÇ¨ÒÆ£¬»úÆ÷ÌÚŲҲû·¨×ö¡£ÎÒÃǵÄÄ¿±êÆäʵ¾ÍÊÇ´ÓÒ»¿ªÊ¼µÄ±È½Ï´Ö·ÅµÄÔËά£¬µ½²»¶ÏµÄ¿ª·¢×Ô¶¯»¯µÄ¹¤¾ßºÍϵͳ£¬ÐγÉÒ»¸öÌåϵ£¬Í¨¹ýǰÆÚÈ˹¤ÔËάµÄ¹ý³Ì°ÑһЩ¹Ì¶¨µÄ¹ÊÕÏ´¦ÀíµÄÁ÷³Ìģʽ»¯£¬×îºóÌáÈ¡³öÀ´Ò»Ð©¿ÉÒÔ×Ô¶¯´¦Àí¹ÊÕÏ£¬×Ô¶¯»Ö¸´µÄ»úÖÆ¡£ÎÒÃǵÄ×îÖÕÄ¿±êÊÇÎÞÈËÖ°ÊØ¡£ËùÓÐÕâЩ¼ÓÆðÀ´Æäʵ¾ÍÊÇÎÒÃÇÒýÈë¾µÏñ»¯Ö®ºó£¬²¢ÇÒÒª³¯×ÅÎÞÈËÖµÊØµÄ·½ÏòÑݽøÊ±£¬¶ÔÑз¢ºÍÔËάµÄеÄÒªÇó¡£

ΪÁ˸üºÃµÄ°Ñ×Ô¼ºµÄϵͳ½¨ÉèºÃ£¬ÎÒÃÇÒª³«µ¼Ñз¢´ÓµÚÒ»Ì콨Á¢ÏµÍ³µÄʱºò£¬¾ÍÒª¿¼Á¿×îÖյĿÉÔËάÐÔ£¬±ÈÈç²ÎÊýÊÇ·ñ¿ÉÅäÖã¬ÊÇ·ñ¿ÉÒÔËæÊ±ÖØÆô¡£»úÆ÷ÿÌì¶¼ÓÐÓ²¼þ¹ÊÕϲúÉú£¬ÕâЩӲ¹ÊÕϲ»¿ÉÄÜÿÌì¶¼È˹¤´¦Àí£¬±ØÐëÒª¾¡¿ÉÄÜ×Ô¶¯»¯´¦Àí£¬×Ô¶¯»¯´¦Àíʱ£¬ËäÈ»ÓÐЩ¹ÊÕÏÖ»Ó°ÏìÁËÒ»²¿·ÖʵÀý£¬ÁíÒ»²¿·ÖÊǺõ쬵«ÊÇÒ²¿ÉÄÜÐèÒªÒ»Æð´¦Àí£¬ÎïÀí»úÉϵÄÒµÎñÈ«²¿Ç¨ÒÆ×ßÀ´ÐÞÎïÀí»ú¡£ËùÒÔ²»¹Üµ±Ê±ÈÝÆ÷ÀïµÄÒµÎñÊǺõϹÊDz»ºÃµÄ£¬¶¼Òª½ÓÊÜËæÊ±¿ÉÖØÆô£¬¿ÉÇ¨ÒÆ¡£Ô­ÏÈÊDz¿·Ö½»¸¶£¬ÏÖÔÚÒª¿¼ÂÇÄãµ½µ×ÔËÐл·¾³ÊÇʲôÑùµÄ£¬Ê²Ã´ÑùµÄÔËÐл·¾³²ÅÄÜÅÜÆðÀ´£¬¾¡Á¿×ö±ê×¼»¯µÄ²Ù×÷¡£±ÈÈç˵Æô¶¯£¬Dockerfile ÀïÃæÐ´ºÃÆô¶¯µÄ·¾¶£¬²»ÒªÔÙ¸ãÒ»Ð©ÌØÊâµÄ´¦Àí£¬Èç¹ûÓÐÈκÎÌØÊâµÄ´¦Àí¶¼Ã»·¨×öͳһµÄµ÷¶ÈºÍÔËά¡£Í³Ò»µÄÒµÎñÇ¨ÒÆ£¬»úÆ÷ÌÚŲҲû·¨×ö¡£ÎÒÃÇ×îºóµÄÄ¿±êÆäʵ¾ÍÊÇ´ÓÒ»¿ªÊ¼µÄ±È½Ï´Ö·ÅµÄÔËάµ½ºÜ¶àÈ˶¼ÄܽéÈ룬µ½×îºóµÄ×Ô¶¯»¯²»¶ÏµÄ¿ª·¢×Ô¶¯»¯µÄ¹¤¾ß£¬ÐγÉÒ»¸öÌåϵ£¬Í¨¹ýǰÆÚÈ˹¤ÔËάµÄ¹ý³Ì°ÑһЩ¹Ì¶¨µÄ¹ÊÕÏ´¦ÀíµÄÁ÷³Ìģʽ»¯£¬×îºóÌáÈ¡³öÀ´Ò»Ð©¿ÉÒÔ×Ô¶¯´¦Àí¹ÊÕÏ×Ô¶¯»Ö¸´µÄ»úÖÆ£¬×îºóÎÒÃǵÄÄ¿±êÊÇÎÞÈËÖ°ÊØ¡£ËùÓÐÕâЩ¼ÓÆðÀ´Æäʵ¾ÍÊÇÎÒÃÇÒýÈë¾µÏñ»¯Ö®ºó£¬²¢ÇÒÒª³¯×ÅÎÞÈËÖµÊØµÄ·½ÏòÑݽøÊ±£¬¶ÔÑз¢ºÍÔËάµÄеÄÒªÇó¡£

ÉÏÃæÊÇ PouchContainer ÈÝÆ÷µÄ Roadmap£¬ 2011 ÄêµÄʱºò T4ÉÏÏß £¬µ½ 2015 Äê 3 ÔµÄT4 ¸²¸ÇÁ˽»Ò׵Ĵ󲿷ÖÓ¦Óá£Õâ¸öʱºò¿ªÊ¼ÒýÈëÁË Docker ¾µÏñ»úÖÆ£¬ÕâÀïÃæ×öÁËºÜ¶à¼æÈÝÐԵŤ×÷¡£±ÈÈç˵ԭÀ´ T4 ÇáÁ¿»¯µÄÄ£°åת»¯³É¶ÔÓ¦µÄ»ù´¡¾µÏñ£¬ÀïÃæ¼æÈÝÁ˺ܶà֮ǰÔËάµÄϰ¹ßºÍÔËάµÄ¹¤¾ß£¬ÈçÕ˺ÅÍÆËÍ£¬°²È«²ßÂÔ£¬ÏµÍ³¼ì²â¡£ÎÒÃÇÔÚ 2016 Äê³õÉÏÏßÁ˵ÚÒ»¸ö¾µÏñ»¯Ó¦Ó㬵½ 5 Ô·ݵÄʱºò¼¯Ížö¶¨Ö÷վȫ²¿Ó¦ÓÃÈÝÆ÷»¯¡£ÔÚ×ö¾µÏñ֮ǰ°¢ÀïÊÇÓÐÒ»Á½°ÙÈ˵ÄÍŶÓ×öÿ¸öÓ¦ÓõIJ¿Êð£¬ÔËά£¬Îȶ¨ÐÔ¿ØÖÆ£¬ºóÀ´Õâ¸öÍŶӶ¼Ã»ÓÐÁË£¬È«²¿×ª³ÉÁË DevOps£¬×ªÏò¿ª·¢¹¤¾ßºÍÔËάƽ̨£¬Í¨¹ý´úÂëµÄ·½Ê½£¬¹¤¾ßµÄ·½Ê½½â¾öÔËάµÄÎÊÌ⡣֮ǰרְ×öÔËάµÄͬѧ×î´óµÄ¸ºµ£¾ÍÊÇÏßÉÏ»·¾³µÄ±ä¸ü£¬Ñз¢Ìá½»±ä¸üÉêÇë¸øÔËάͬѧ£¬ÔËάͬѧ×öÏßÉϲÙ×÷£¬Ñз¢²»ÖªµÀ´úÂëÔËÐл·¾³¾ßÌåÒÀÀµÁËÄÄЩ»ù´¡Èí¼þ¡£×öÁ˾µÏñ»¯µÄÊÂÇéºó£¬Ñз¢×Ô¼º¸ºÔð±àд Dockerfile£¬ÔËά¾Í°Ñ»·¾³±ä¸üµÄÊÂÇéͨ¹ý Dockerfile µÄ»úÖÆÒÆ½»¸øÁËÑз¢¡£ÔËάºÍÑз¢Ö®¼äµÄ±ß½ç¾Í·Ç³£Çå³þÁË£¬Õâ¸ö±ß½ç¾ÍÊÇÓÉ Dockerfile À´¶¨ÒåµÄ¡£Ñз¢¸ºÔð°ÑËû´úÂëÒÀÀµµÄ»·¾³ÔÚ Dockerfile ¶¨ÒåºÃ£¬ÔËά±£Ö¤Æä¹¹½¨·Ö·¢Ê±Ã»ÓÐÎÊÌâ¡£ÎÒÃÇÔÚ 2016 ÄêË«11µÄʱºòÍê³ÉÁ˽»Ò׺ËÐÄÓ¦ÓõľµÏñ»¯ PouchContainer »¯¸ÄÔì¡£ÔÚ 2017 ÄêË«11µÄʱºò½»Ò×È«²¿Ó¦ÓÃÍê³ÉÁ˾µÏñ»¯¸ÄÔ졣ȻºóÎÒÃÇÔÚ 2017 Äê 11 Ô 19 ÈÕµÄʱºòÐû²¼ÁË PouchContainer µÄÕýʽ¿ªÔ´¡£

ÎÒÃǵÄÄÚ²¿ PouchContainer ¾­¹ý´ó¹æÄ£µÄÔËÐУ¬Ö§³ÖÁ˸÷ÖÖ¸÷ÑùµÄÒµÎñ³¡¾°£¬¸÷ÖÖ²»Í¬µÄ¼¼ÊõÕ»£¬²»Í¬µÄÔËÐÐÐÎ̬£¬»ýÀÛÁ˷dz£¶àµÄ¾­Ñé¡£ÕâЩ¾­Ñé֮ǰ¸ú°¢ÀïÄÚ²¿µÄ»·¾³ñîºÏÐԱȽϴ󡣱ÈÈç˵ÎÒÃǵÄÍøÂçÄ£ÐÍ£¬ÎÒÃÇÆäʵÊÇǶÈëµ½Á˰¢ÀïÄÚ²¿µÄÍøÂç¹Ü¿ØÆ½Ì¨£¬°üÀ¨IP·ÖÅäÔÚÄÚ²¿¶¼ÓжÀÁ¢µÄϵͳȥÍê³É¡£±ÈÈçʲôʱºòÆôÓà IP£¬Ê²Ã´Ê±ºòÏ·¢Â·Óɵȵȣ¬ÕâЩÊÇÓÐÒ»¸öͳһµÄ SDN ÍøÂç¹ÜÀíϵͳÀ´¹ÜÀíµÄ¡£»¹ÓÐÀàËÆµÄÄÚ²¿´æ´¢ÏµÍ³£¬»¹ÓÐÔËάµÄһЩָÁîÍÆËÍϵͳ¡£ÄÚ²¿ÏµÍ³ñîºÏÐԱȽϴó£¬Ã»·¨Ö±½Ó¿ªÔ´¡£ËùÒÔÎÒÃÇ×îºóÑ¡ÔñµÄ²ßÂÔÊÇÏÈÔÚÍⲿ·õ»¯Ò»¸ö´ÓÁ㿪ʼȫеÄÏîÄ¿£¬°ÑÄÚ²¿µÄÌØÐÔÒ»µãµã°áÉÏÈ¥¡£Õâ¸ö¹ý³ÌÖÐÎÒÃÇÄÚ²¿µÄ°æ±¾Ò²»á×öÖØ¹¹£¬°ÑÄÚ²¿µÄÒÀÀµ×öһЩ²å¼þ»¯½âñîºÏµÄ·½Ê½£¬ÕâÑù×îºóȫеÄÏîÄ¿ÔÚÍⲿ¿ÉÒÔÅܵúܺã»ÔÚÄÚ²¿ÓÃһЩñîºÏÄÚ²¿»·¾³µÄ²å¼þÒ²¿ÉÒÔÅÜÆðÀ´£¬×îÖÕµÄÄ¿±êÊÇÄÚÍâÓÃÒ»Ì׿ªÔ´°æ±¾¡£

ÄÇôÎÒÃÇµÄ PouchContainer ÈÝÆ÷Ïà¶ÔÓÚÆäËûÈÝÆ÷ÓÐʲô²îÒìÄØ£¿Ö÷ÒªÌåÏÖÔÚ¸ôÀëÐÔ¡¢¾µÏñ·Ö·¢ÓÅ»¯¡¢¸»ÈÝÆ÷ģʽ¡¢¹æÄ£»¯Ó¦ÓúÍÄں˼æÈÝÐÔ¼¸¸ö·½Ãæ¡£´«Í³µÄÈÝÆ÷¸ôÀëά¶È¾ÍÊÇ namespace¡¢cgroup£»ÔÚ×ÊÔ´¿É¼ûÐÔ·½Ã棬ÎÒÃÇǰ¼¸ÄêÊÇͨ¹ýÔÚÄÚºËÉÏ´ò patch£¬ÔÚÈÝÆ÷ÄÚ¿´ÄÚ´æºÍ CPU ÀûÓÃÂʵÈÊý¾Ýʱ£¬°Ñͳ¼ÆÊýÖµºÍµ±Ç°ÈÝÆ÷µÄ Cgroup ºÍ Namespace ¹ØÁªÆðÀ´£¬Ê¹ÈÝÆ÷ÄÜʹÓõÄ×ÊÔ´ºÍÒÑʹÓõÄ×ÊÔ´¶¼ÊÇÈÝÆ÷×Ô¼ºµÄ¡£18ÄêµÄʱºòÎÒÃÇÒýÈëÁËÉçÇøµÄlxcfs£¬ÕâÑù¾Í²»ÐèÒª¶ÔÌØ¶¨ÄÚºË patch µÄÒÀÀµÁË¡£´ÅÅ̿ռäµÄÏÞÖÆÒ²ÊÇÔڵͰ汾ÄÚºËÉϼÓÁ˲¹¶¡£¬Ö§³ÖÁË»ùÓÚÎļþĿ¼µÄ´ÅÅ̿ռä¸ôÀ룬Äܹ»°Ñÿ¸öÈÝÆ÷µÄ rootfs ÏÞ֯ס¡£ÔÚ 4.9 ÒÔÉϵÄÄÚºËÉÏ£¬ÎÒÃÇÊÇÓà overlay2 ÎļþϵͳÀ´Íê³ÉͬÑù¹¦Äܵġ£ÎÒÃÇÒ²ÔÚ×ö»ùÓÚ hypervisor µÄÈÝÆ÷·½°¸£¬ÌáÉýÈÝÆ÷µÄ¸ôÀëÐԺͰ²È«ÐÔ£¬ÎÒÃÇÔÚ PouchContainer ÀïÃæ¼¯³ÉÁË RunV£¬ÓÃÓÚһЩ¶à×â»§µÄ³¡¾°¡£

°¢ÀïÄÚ²¿µÄÀëÔÚÏ߻첿֮ËùÒÔÄÜÍÆ½ø£¬ÔÚͬһ¸ö»úÆ÷ÉϼÈÄÜÅÜÔÚÏßµÄÒµÎñÓÖÄÜÅÜÀëÏßµÄһЩÈÎÎñ£¬»¥ÏàÖ®¼ä²»»á³öÏÖÌ«´óµÄ¸ÉÈÅ£¬ÆäºËÐĵļ¼Êõ¾ÍÊÇ PouchContaienr ÈÝÆ÷¿ÉÒÔ¸ù¾ÝÓÅÏȼ¶£¬°Ñ²»Í¬ÒµÎñµÄ×ÊԴʹÓøôÀ뿪À´£¬±£Ö¤ÔÚÏßÒµÎñÓÅÏÈʹÓÃ×ÊÔ´¡£Õâ¸ö×ÊÔ´°üÀ¨ºÜ¶àµÄά¶È£¬±ÈÈç CPU¡¢Äڴ棬CPU cache¡¢´ÅÅÌ¡¢ÍøÂçµÈµÈ¡£

ÕâÊÇ PouchContainer µÄ¾µÏñ·Ö·¢Éè¼Æ¡£ÎÒÃÇÄÚ²¿Óкܶà±È½ÏºËÐĵÄÓ¦Óã¬ÌåÁ¿±È½Ï´ó£¬ÊµÀý»á·Ö²¼ÔÚÉÏÍǫ̀ÎïÀí»úÉÏ¡£·¢²¼Ð°汾µÄʱºòÉÏÍǫ̀»úÆ÷ͬʱÀ­¾µÏñ£¬ÈκÎÖÐÐĵľµÏñ²Ö¿â¶¼¿¸²»×¡¡£Òò´ËÎÒÃÇÉè¼ÆÁËÒ»Ì×¾µÏñ·Ö·¢µÄ¶þ¼¶¼Ü¹¹£¬ÔÚÿ¸öµØÓò½¨Ò»¸ö mirror£¬ÔÚͬһ¸öµØÓòÄÚÀ­¾µÏñµÄʱºòÓà P2P ·Ö·¢¼¼Êõ---ÎÒÃÇÄÚ²¿µÄ²úÆ·Ãû½ÐòßòÑ£¬ÒѾ­¿ªÔ´£»ÐèÒªÀ­¾µÏñµÄ·þÎñÆ÷Ö®¼ä¿ÉÒÔ·ÖÉ¢»¥ÏàÀ­ÎļþƬ¶Î£¬ÕâÑù¾ÍÖ±½Ó»¯½âÁËÖÐÐľµÏñ²Ö¿âµÄ·þÎñѹÁ¦ºÍÍøÂçѹÁ¦¡£ºóÃæÆäʵ»¹ÓиüºÃµÄ½â¾ö¾µÏñ·Ö·¢µÄ˼·£¬ÎÒÃÇÕýÔÚ³¢ÊÔ¾µÏñµÄÔ¶³Ì»¯£¬Í¨¹ý´æ´¢¼ÆËã·ÖÀë¼¼Êõ£¬ÓÃÔ¶³ÌÅ̵ķ½Ê½¹ÒÔØ¾µÏñ£¬Ö±½ÓÌø¹ý»òÕß˵Òì²½»¯Á˾µÏñ·Ö·¢ÕâÒ»²½£¬Ä¿Ç°ÕýÔÚÄÚ²¿»·¾³»Ò¶ÈÔËÐÐÖС£

ÕâÊÇ PouchContainer ÄÚ²¿°æ±¾µÄÌåϵ½á¹¹¡£ÔÚ×îµ×²ãµÄËÞÖ÷»ú²ãÃæ£¬ÎÒÃÇ»á×öһЩ¹ÜÀíºÍÔËά£¬Ä¿µÄÊÇΪÁËÈ·±£ÈÝÆ÷ÔËÐÐÒÀÀµµÄ»ù´¡»·¾³Êǽ¡¿µµÄ£¬°üÀ¨ËÞÖ÷»úµÄһЩ¾µÏñÇåÀí£¬°üÀ¨°²È«¿ØÖÆ¡¢È¨ÏÞ¹ÜÀíµÈ¡£OS µÄµÍ°æ±¾ÄÚºËÎÒÃÇÊÇÊÊÅäµ½×îµÍ 2.6.32 Äںˣ¬°üÀ¨ÈÝÆ÷ÀïÃæµÄ½ø³Ì¹ÜÀíÒ²×öÁ˺ܶàµÄÊÊÅä¡£×ÊÔ´¸ôÀëÇ°Ãæ½²¹ýÁË£¬ÍøÂçÄ£ÐÍÎÒÃÇÄÚ²¿ÆäʵÖ÷ÌåÓõÄÊÇ Bridge£¬µ«ÊÇÆäËû¸÷ÖÖ¸÷ÑùµÄ³¡¾°Ò²¶¼Ö§³Ö¡£ÎÒÃÇ¿ª·¢Á˺ܶà²å¼þ£¬PouchContainer ¿ªÔ´ºó£¬ÎÒÃDzŽ«ÕâЩ²å¼þÖð²½×öÁ˱ê×¼»¯£¬¼æÈÝÊÊÅäÁËÉçÇøµÄ CNI ±ê×¼¡£×îÉϲãÊÇÒ»¸ö¸»ÈÝÆ÷ģʽµÄÖ§³Ö£¬Ã¿¸öÈÝÆ÷ÀïÃæ»áÆô¶¯Ò»Ð©¸úÄÚ²¿µÄÔËά¹¤¾ß£¬ÔËάϵͳϢϢÏà¹ØµÄһЩ×é¼þ£¬°üÀ¨Ò»Ð©·¢²¼Ä£Ê½µÄÓÅ»¯¡£¿ÉÒÔ¿´µ½ÎÒÃÇÄÚ²¿Ìåϵ½á¹¹ÊDZȽϸ´Ôӵģ¬ÓÈÆäÒÀÀµÄÚ²¿µÄÆäËûϵͳ±È½Ï¶à£¬ÔÚÍⲿֱ½ÓÅÜÊÇÅܲ»ÆðÀ´µÄ£¬Òò´ËҲû·¨Ö±½Ó¿ªÔ´¡£

ËùÒÔÎÒÃÇ¿ªÔ´°æ±¾ÊÇÖØÐ¿ªÊ¼´î½¨µÄ£¬ÕâÑù»á±È½ÏÇåˬһЩ¡£ÎÒÃÇÒýÈëÁËcontained£¬Ö§³Ö²»Í¬µÄ runtime ʵÏÖ£¬°üÀ¨ÎÒÃÇ×Ô¼º°ü×° lxc ¿ª·¢µÄ RunLXC ÔËÐÐʱ£¬¿ÉÒÔÓÃÀ´Ö§³ÖÀϰ汾 2.6.32 Äںˡ£¿ªÔ´°æ PouchContainer ¼æÈÝËùÓÐ Docker µÄ½Ó¿Ú£¬Ò²Ö§³Ö CRI ЭÒ飬ÕâÑùÒ²¾Íͬʱ֧³ÖÁ˱ȽÏÖ÷Á÷µÄÁ½ÖÖ¼¯Èº¹ÜÀíϵͳ¡£ÍøÂç·½ÃæÎÒÃÇÄÚ²¿»ùÓÚ libnetwork ×öÁËÔöÇ¿£¬°üÀ¨²»Í¬³¡¾°±©Â¶³öÀ´µÄһЩÎÊÌ⣬һЩÎȶ¨ÐÔ£¬¹æÄ£»¯µÄʱºò¸÷ÖÖϸ½ÚµÄһЩÓÅ»¯¡£´æ´¢·½ÃæÎÒÃÇÖ§³ÖÁ˶àÅÌ£¬ÄÚ´æÅÌ£¬Ô¶³ÌÅ̵ȸ÷ÖÖ²»Í¬ÐÎʽµÄ´æ´¢¡£PouchContainer ¿ÉÒÔÎ޷켯³Éµ½Éϲã±àÅŹ¤¾ßÖУ¬°üÀ¨ Kubelet ºÍ Swarm µÈ¡£ÎÒÃÇÄÚ²¿µÄ Sigma µ÷¶Èϵͳ£¬²»Í¬µÄ°æ±¾Docker ЭÒéºÍCRIЭÒé¶¼»áʹÓá£

ÕâÊÇ PouchContainer µÄ¿ªÔ´µØÖ·£ºhttps://github.com/alibaba/pouch

ÈçºÎ¹±Ï×£º

https://github.com/alibaba/pouch/blob/master/CONTRIBUTING.md

×î½ü PouchContainer ¿ªÔ´°æ±¾ GA ÒѾ­·¢²¼£¬PouchContainer Äܹ»ÔÚÈç´Ë¶ÌµÄʱ¼äÄÚ GA£¬Àë²»¿ªÈÝÆ÷ÉçÇøµÄÖ§³Ö£¬ÔÚ³¬¹ý 2300 ¸ö commit µÄ±³ºó£¬ÓÐ 80 ¶àλÉçÇø¿ª·¢ÕßµÄÓ»Ô¾¹±Ï×£¬ÆäÖв»·¦¹úÄÚÒ»Ïß»¥ÁªÍø¹«Ë¾¡¢ÈÝÆ÷Ã÷ÐÇ´´Òµ¹«Ë¾¹±Ï×ÕߵIJÎÓë¡£

PouchContainer ¿ªÔ´°æ±¾·¢²¼ GA ֮ǰ£¬´Ë¿ªÔ´ÈÝÆ÷ÒýÇæ¼¼ÊõÒÑÔÚ°¢Àï°Í°ÍÊý¾ÝÖÐÐĵõ½´ó¹æÄ£µÄÑéÖ¤£»GA Ö®ºó£¬ÏàÐÅÆäһϵÁеÄÍ»³öÌØÐÔͬÑù¿ÉÒÔ·þÎñÓÚÐÐÒµ£¬×÷ΪһÖÖ¿ªÏä¼´ÓõÄϵͳÈí¼þ¼¼Êõ£¬°ïÖúÐÐÒµ·þÎñÔÚÍÆ½øÔÆÔ­Éú¼Ü¹¹×ªÐÍÉÏÕ¼µÃÏÈ»ú¡£

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

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

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

ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ
ÔÆ¼ÆËãÓ¦ÓÃÓ뿪·¢
CMMIÌåϵÓëʵ¼ù
»ùÓÚCMMI±ê×¼µÄÈí¼þÖÊÁ¿±£Ö¤