ºìÁªLinuxÃÅ»§
Linux°ïÖú

DockerÖØ°õ·¢²¼£ºLinuxKitºÍMoby¿ªÔ´ÏîÄ¿

·¢²¼Ê±¼ä:2017-04-20 09:12:15À´Ô´:ºìÁª×÷Õß:Sednol
À´Ô´£ºÔÆÍ·Ìõ

DockerÏëÒªÈÃÈÝÆ÷¶ø²»ÊDzÙ×÷ϵͳ³ÉΪÊý¾ÝÖÐÐÄϵͳÔËÐеĻù±¾¹¹½¨Ä£¿é¡£Õâ¼Ò¹«Ë¾½üÈÕÍƳöÁËÁ½¸öеĿªÔ´ÏîÄ¿£¬ÒÔ±ãϵͳ×é×°ÉÌʹÓÃDockerºÍµÚÈý·½×é¼þ£¬×ÔÐÐ×齨»ùÓÚÈÝÆ÷µÄÄ£¿é»¯ÏµÍ³¡£

DockerµÄ IT¸ºÔðÈËÅÁÌØÀï¿Ë?²éÄáÉ­£¨Patrick Chanezon£©ÔÚ½ÓÊÜThe New StackµÄ²É·Ãʱ±íʾ£º¡°ÎªÁË¿ÉÒÔ³ä·ÖÀûÓÃÎÒÃÇÕû¸öÉú̬ϵͳ»ã¼¯ÆðÀ´µÄËùÓд´Ð³ɹû£¬ÎÒÃÇÐèÒª¿ªÊ¼ÔÚ×é×°²ãÃæ½øÐкÏ×÷¡£¡±¸Ã¹«Ë¾ÔÚ±¾ÖÜÓÚ°Â˹͡¾ÙÐеÄÄê¶ÈÓû§´ó»áDockerconÉÏչʾÁËÕâЩ¹¤¾ß¡£

Ò»¸öÃûΪLinuxKitµÄÏîÄ¿ÊÇÒ»Ì×¹¤¾ß°ü£¬ÓÃÓÚΪÈÝÆ÷×é×°²Ù×÷ϵͳ¡£µÚ¶þ¸öÏîÄ¿Ãû½ÐMobyÏîÄ¿£¬ËüΪ¿É»¥»»×é¼þ·½ÃæµÄºÏ×÷µì¶¨ÁË»ù´¡£¬ÈõÚÈý·½¿ÉÒÔÀûÓÃ×é¼þ¿âºÍ²Î¿¼À¶Í¼£¬¹¹½¨»ùÓÚÈÝÆ÷µÄϵͳ¡£

LinuxKitÌṩÁËÒ»ÖÖ»ùÓÚÈÝÆ÷µÄ·½·¨À´ÎªÃ¿ÖÖÀàÐ͵ÄÈÝÆ÷¹¹½¨Ò»ÖÖ¶¨ÖƵġ¢¾«¼òµÄLinux×Óϵͳ£¬Õâ¶ÔÓÚÏ£ÍûΪרÃŵÄÓ²¼þ»ò²¿¼þ×é×°×Ô¼ºÑ¡ÔñµÄLinux¹¦ÄÜÌØÐÔµÄϵͳ×é×°ÉÌÀ´Ëµ¿ÉÄܺÜÓÐÓ᣻ùÓÚcontainerd£¬Ã¿¸öLinuxKit×Óϵͳ¶¼»áÓи÷×ÔµÄLinuxÄںˣ¬Ã¿¸öϵͳÊØ»¤³ÌÐò»òϵͳ·þÎñ¶¼µÃµ½¸÷×ÔµÄÈÝÆ÷¡£

×Óϵͳһµ©´ò°ü³ÉISOÓ³ÏñÎļþ£¬¾Í¿ÉÒÔÔÚÂã»úÉÏÆô¶¯£¬»òÔÚÐéÄ⻯»·¾³ÖÐÆô¶¯¡£Docker½«¸ºÔðά»¤×÷ΪÆä×Ô¼ºµÄDocker½â¾ö·½°¸Ò»²¿·ÖÀ´Ê¹ÓõÄËùÓÐLinux×Óϵͳ×é¼þ¡£

¡°LinuxÊÇDockerµÄÒ»¸ö×é¼þ¡±¡ª¡ª¡ªÅÁÌØÀï¿Ë?²éÄáÉ­

ÈÝÆ÷¿ÉÒÔΪÔËÐÐÊý¾ÝÖÐÐĵÄËùÓвÙ×÷Ìṩһ¸ö×ÔÈ»¶øÁé»îµÄ»ù´¡£¬ÒòΪÈÝÆ÷ÔÊÐíÓû§ÇáËÉ×é×°¸÷×é¼þ£¬ÁíÍ⾡Á¿¼õÉÙ¶Ô²Ù×÷ϵͳµÄÒÀÀµ³Ì¶È£¬¾¡¹ÜÓµÓÐËæÖ®¶øÀ´µÄÖÖÖÖ°²È«Â©¶´¡£Í¨¹ý½«²Ù×÷ϵͳ¾«¼òÖÁֻʣÏÂËùÐèµÄ×é¼þ£¬Docker±¾ÉíÒѽ«×Ô¼ºµÄÈÝÆ÷²Ù×÷ϵͳ¾«¼òÖÁ±È½ÏСµÄϵͳ£º´óСÔÚ35Mbµ½100MbÖ®¼ä¡£

²éÄáɭ˵£º¡°ÎÒÃǵÄÐí¶à¿Í»§ÒªÇóÎÒÃDz¢²»½öÏÞÓÚLinux¡£LinuxÊÇDockerµÄÒ»¸ö×é¼þ¡£½èÖúLinuxKit£¬ÎÒÃÇÈÃÄã¿ÉÒÔÒÔÒ»ÖÖ°²È«¡¢¿ÉÒÆÖ²µÄ·½Ê½À´×é×°¸Ã×é¼þ¡£¡±

Docker±¾Éí¾ÍÒѾ­ÔÚʹÓÃLinuxKitÖеļ¼Êõ£¬ÎªDocker×ÀÃ棨Docker Desktop£©ºÍÔÆÆóÒµ°æ£¨Cloud Enterprise Edition£©SKU¹¹½¨¶¨ÖƵIJÙ×÷ϵͳ¡£ÎªÁË×öºÃÕâÏ×÷£¬DockerÒÑÓëLinux»ù½ð»áºÏ×÷£¬²¢µÃµ½ÁËARM¡¢IBM¡¢Ó¢ÌضûºÍ΢ÈíµÄ´óÁ¦Ö§³Ö¡£

±ÈÈç˵£¬Ó¢Ìضû¿ÉÒÔʹÓÃLinuxKit£¬ÔÚÆä×Ô¼ºµÄÓÃоƬ±£»¤µÄClear Containers¼¼ÊõÉϹ¹½¨»ùÓÚÈÝÆ÷µÄϵͳ¡£HPE¿ÉÒÔʹÓÃÕâÏî¼¼Êõ£¬ÎªÆä×Ô¼ºµÄÓ²¼þ¹¹½¨¶¨ÖƵÄÈÝÆ÷»¯ÏµÍ³¡£

½ÐÎÒÒÔʵÂêÀû

MobyÏîÄ¿Ö¼ÔÚ¶Ô»ùÓÚ×é×°·½·¨µÄϵͳÈÕÒ汿׾µÄ¹ý³Ì½øÐÐÒ»·¬¹æ·¶£¬Õâ¸ö¹ý³Ìͨ³£Éæ¼°À´×ÔDockerºÍµÚÈý·½ÌṩÉ̵Ķà¸ö×é¼þ¡£

²éÄáɭ˵£¬Moby¡°ÊÇ×Ô×î³õµÄDockerÎÊÊÀÒÔÀ´DockerÍƳöµÄ×îÖØÒªµÄ¿ªÔ´ÏîÄ¿¡£¡±

¸Ã¹«Ë¾ÔÚ2014Äê×óÓÒ¿ªÊ¼½«ÆäϵͳµÄ¸÷²¿·Ö£¨±ÈÈçNotary£©ÊµÐÐ×é¼þ»¯£¬ÕýÊÇÕâÏ×÷ÔÐÓýÁ˺óÀ´µÄMoby¡£Docker¿ª·¢ÈËÔ±¡°ÐèÒª×é×°²»Í¬ÅäÖõÄ×é¼þ£¬ËùÒÔÎÒÃÇ×ÜÊÇÊÔͼ³ä·ÖÀûÓûòÖظ´Ê¹ÓÃÎÒÃÇÒÑÓеÄÈκÎ×ÊÔ´£¬¡±²éÄáÉ­ÈçÊÇ˵¡£

Moby½«ÎªÈÝÆ÷³§É̺ͷþÎñÌṩÉÌÌṩһÖÖ¿ò¼Ü¡¢Ä³ÖÖ¹²Í¬µÄЭ×÷ƽ̨£¬²¢ÇÒÌṩһÌ×ͨÓõŤ¾ßºÍ×î¼Ñʵ¼ù£¬ÓÃÓÚ¹¹½¨ºÍÔöÇ¿»ùÓÚÈÝÆ÷µÄϵͳ£¬º­¸ÇÖîÈç¼à¿Ø¡¢±àÅÅ¡¢ÁªÍøÖ®ÀàµÄ·½·½ÃæÃæ¡£

µ½Ä¿Ç°ÎªÖ¹£¬DockerÒѾ­ÓµÓÐ80¶à¸öÈÝÆ÷»¯×é¼þ×é³ÉµÄÅÓ´ó¿â£¬°üÀ¨Swarm¡¢containerd¡¢Docker Build£¬ÉõÖÁLinuxKit¡£Ðí¶àµÚÈý·½×é¼þÏÖÔÚ±»ÕûºÏµ½Linux·¢ÐаæÖС£Docker»¶Ó­ÉçÇø³ÉÔ±×÷³ö¸ü¶àµÄ¹±Ïס£

ÎïÁªÍøÉ豸µÄ×é×°ÉÌ¿ÉÄÜÐèÒªÓë¹¹½¨Êý¾ÝÖÐÐÄϵͳµÄ¹«Ë¾´ó²»Ò»ÑùµÄÒ»Ì××é¼þ¡£ÓÐÁËMoby£¬Ë«·½¶¼¿ÉÒÔ¹²Ïí¹²Í¬µÄ×é¼þ£¬»¹¿ÉÒÔÁé»îµØ½«¸÷×ÔµÄ×é¼þÁ¬Èëµ½Ò»¸ö¹²Í¬µÄ×éºÏÌåÖС£

Ëû˵£º¡°ÓкܶàÈ˽øÈëµ½ÈÝÆ÷Éú̬ϵͳ£¬²»½ö½ö¾ÖÏÞÓÚÔÚÔƶËÔËÐÐÔÆÔ­ÉúÓ¦ÓóÌÐò£º±ÈÈçÎïÁªÍø¡¢Ì¨Ê½»úºÍÐíÐí¶à¶à²»Í¬µÄ»·¾³¡£¡±

DockerÕýÔÚ½«×Ô¼ºµÄËùÓÐ×é¼þ´ò°ü³ÉÈÝÆ÷£¬»¹»áÌṩһ¸ö²Î¿¼×éºÏ¼þ£¬Õâ¸ö×éºÏ¼þ½«»ùÓÚDockerÉçÇø°æ¡£Moby¹¤¾ß±¾Éí¿ÉÓÃÓÚ×é×°À´×Ô²»Í¬×é¼þµÄÏîÄ¿¡£

×éºÏÆðÀ´£¬ÕâЩÏîÄ¿Ö¼ÔÚ½«DockerÈÝÆ÷µ±×÷ÔËÐÐÈÝÆ÷»¯Ó¦ÓóÌÐòµÄÖî¶à¼¼Êõ×é³ÉµÄ¸üÅӴ󼯺ÏÌåµÄÒ»²¿·Ö£¬Õâ¸ö¼¯ºÏÌå²»½öÒÀÀµDocker±¾Éí£¬Í¬ÑùÒÀÀµµÚÈý·½ÌṩÉÌ¡£DockerÈÏΪ£¬¹¹½¨ÏµÍ³·½ÃæÓµÓй²Í¬»ù´¡¿ÉÒÔ°ïÖúϵͳ×é×°É̼ӿìÔöÌíй¦ÄÜ·½ÃæµÄ¹¤×÷¡£

¼à²â¹«Ë¾Datadog×î½ü¶Ô10000¸öÓû§¿ªÕ¹ÁËÒ»Ïîµ÷²é£¬½á¹û·¢ÏÖ£¬18.8%µÄÓû§ÒѾ­²ÉÓÃÁËDocker£¬Õâ±ÈÒ»ÄêÇ°Ôö³¤ÁË40%£¬µ±Ê±»¹Ö»ÓÐ13.6%¡£¿ÉÄܸüÁîÈ˾ªÑȵÄÊÇ£¬Ò»µ©²ÉÓÃÁËDocker£¬DockerÓû§ÔÚ10¸öÔÂÄÚ½«Éú²ú»·¾³ÀïÃæÔËÐеÄÈÝÆ÷ÊýÁ¿Æ½¾ùÔö¼ÓÖÁÎ屶¡£¶øÕâ¸ö³É¹¦ÏÖÏóÀ©´óµ½ÁËDocker¹¤¾ßµÄµÚÈý·½ÌṩÉÌ¡£Datadog»¹·¢ÏÖ£¬40%µÄDockerÓû§ÕýÔÚ²¿ÊðijÖÖÍⲿ±àÅŹ¤¾ß£¬±ÈÈçKubernetes»òAmazon ECS¡£

¾Ý¸Ã¹«Ë¾Éù³Æ£¬µ½Ä¿Ç°ÎªÖ¹£¬Docker×é¼þ£¨°üÀ¨container¡¢Swarm¡¢libcontainer¼°ÆäËû²¿·Ö£©µÄÏÂÔØÁ¿Òѳ¬¹ýÁË120ÒÚÈ˴Ρ£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ