ǰÑÔ
ÔÚÉÏһƪÖУ¬ºÍ´ó¼ÒÒ»ÆðÌÖÂÛÁË´«Í³Èí¼þ½»¸¶µÄÎÊÌâ¡¢³ÖÐø½»¸¶µÄÄѵ㡢ÒÔ¼°ÎªÊ²Ã´Ôƶ˵ÄÈÝÆ÷½»¸¶¿ÉÒÔÐÖú´ó¼Ò¿ìËٵijÖÐø½»¸¶¡£
µ«Êǵ±ÕæÕýµÄ½«Ò»¸öϵͳͨ¹ýÔÆ¶ËÈÝÆ÷½»¸¶µÄʱºò»á·¢ÏÖ²»Äܵ¥´¿µÄ½«Docker×÷ΪһÖÖ½»¸¶¹¤¾ßÀ´¶Ô´ý£¬¸ü¶àµÄʱºòÊÇ×÷Ϊһ¸ö½»¸¶Æ½Ì¨µÄ»ù´¡ÉèÊ©À´¿´´ý£¬»¹ÐèÒª¹ØÐĵÄÊÇʹÓÃDockerºóÍøÂç¡¢´æ´¢¡¢°²È«¡¢ÐÔÄÜ¡¢¼à¿ØµÈµÈ²»Í¬·½Ãæ´øÀ´µÄ±ä¸ï¡£
ÒòΪ½»¸¶µÄ±¾ÖÊÊǽ«Ò»Ì׸´ÔÓµÄÈí¼þϵͳ´ÓÁãµ½Ò»Íê³É¿ª·¢¡¢²âÊÔ¡¢²¿Êð¡¢ÉÏÏߵĹý³Ì£¬Èí¼þµÄ¸´ÔÓ¶ÈÖ±½Ó¹ØÏµµ½Á˽»¸¶µÄÄѶȣ¬ÌرðÊÇÏÖÔÚ΢·þÎñµÄ¼Ü¹¹·½Ê½Ô½À´Ô½³ÉΪÖ÷Á÷£¬¸ø½»¸¶Ò²´øÁ˸ü¶àµÄÌôÕ½¡£
ÎÒÃDz»½öÒª¿¼ÂÇÒ»¸öϵͳ½»¸¶µÄ»·¾³£¬¶øÇÒ»¹Òª¿¼ÂÇÕë¶ÔÌØ¶¨µÄÈí¼þ¼Ü¹¹£¬½»¸¶ÏµÍ³µÄÍøÂç¡¢´æ´¢ºÍ°²È«µÈµÈÊÇ·ñÄܹ»Âú×ãÐèÇó¡£±¾ÎÄÖн«»áÕë¶ÔÉÏÃæÌáµ½µÄÄÚÈÝ£¬·ÖÏíÎÒÃÇÊÇÔõÑù´ÓÒÔÉϼ¸¸ö·½Ãæ´òÄ¥½»¸¶ÄÜÁ¦¡£
¹ØÓÚÈÝÆ÷·þÎñ
»ùÓÚÈÝÆ÷µÄ½»¸¶·½°¸Óзdz£¶àµÄ¿ªÔ´Ñ¡ÐÍ£¬K8S¡¢MesosµÈµÈ¶¼ÊÇĿǰ·Ç³£Á÷Ðеķ½°¸£¬K8SÍÑÌ¥ÓÚGoogleµÄBorgϵͳ£¬ÔÚGoogleÄÚ²¿ÒѾÔËÐжàÄ꣬³ÉÊì¶ÈÓëÎȶ¨ÐÔÉÏÊÇÆäËûϵͳÎÞ·¨±ÈÄâµÄ£»MesosÔòÔÚ×ÊÔ´·ÖÅäÉÏÓÐÏÈÌìµÄÓÅÊÆ¡£
°¢ÀïÔÆÈÝÆ÷·þÎñÊÇ»ùÓÚ°¢ÀïÔÆECS·þÎñ¹¹½¨µÄCaaS²ã²úÆ·£¬Ìṩ¼æÈÝDockerµÄAPI¡¢Docker
ComposeµÄÄ£°å£¬Í¨¹ý¼¯³É°¢ÀïÔÆÒÑÓеÄIaaS²ã¡¢SaaS²ãµÄµÄÔÆÔÉú·þÎñ£¬ÌṩÍêÕûµÄDockerµÄÔÆÔÉúµÄ½â¾ö·½°¸¡£¶ÔDockerµÄ¼æÈÝÐÔÒÔ¼°ÔÆÔÉúµÄ·þÎñÄÜÁ¦ÊÇÈÝÆ÷·þÎñÓ뿪Դ·½°¸×î´óµÄÇø±ð£¬µ±¿ª·¢ÕßÒѾ¿ªÊ¼Ê¹ÓÃÔÆ·þÎñ×÷ΪÈí¼þ¼Ü¹¹µÄ»ù´¡ÉèÊ©µÄʱºò£¬Docker´øÀ´²»Ó¦¸ÃÊÇÆÆ¾ÉÁ¢Ðµı仯£¬¶øÓ¦¸ÃÊǸü±ã½ÝµÄʹÓÃÔÆ·þÎñÀ´ÊµÏÖ½»¸¶¡£
ϵͳ¼Ü¹¹

ÉÏÃæÊÇÈÝÆ÷·þÎñµÄ»ù±¾ÔÀíͼ£¬Óû§¿ÉÒÔͨ¹ýÈÝÆ÷·þÎñ´´½¨ÊôÓÚ×Ô¼ºµÄÈÝÆ÷·þÎñ¼¯Èº£¬Ã¿¸ö½ÚµãÉÏ»áĬÈϰ²×°ÈÝÆ÷·þÎñµÄAgent£¬ÈÝÆ÷·þÎñͨ¹ýÌṩ¸ß¿ÉÓõĹܿطþÎñ£¬Óû§¿ÉÒÔͨ¹ý¿ØÖÆÌ¨»òÕßAPIÏ·¢Ö¸Áîµ½ÈÝÆ÷¼¯Èº¡£¶ÔÍⱩ©µÄAPI·ÖΪ·þÎñAPIÓ뼯ȺAPI£¬·þÎñAPIÊÇÍêÈ«¼æÈÝDockerµÄAPI£¬¿ª·¢Õß¿ÉÒÔÖ±½Óͨ¹ýDockerÃüÁî²Ù×÷Ô¶³ÌµÄÈÝÆ÷¼¯Èº£»¼¯ÈºAPIÊDZê×¼µÄ°¢ÀïÔÆOPEN
API£¬¿ª·¢Õß¿ÉÒÔͨ¹ýSDK½øÐм¯ÈºµÄ´´½¨¡¢É¾³ý¡¢À©ËõÈݵȲÙ×÷¡£´ËÍâÈÝÆ÷·þÎñ»¹Í¬SLB(¸ºÔؾùºâ·þÎñ)¡¢SLS£¨ÈÕÖ¾·þÎñ£©¡¢CMS(ÔÆ¼à¿Ø·þÎñ)¡¢OSS(¶ÔÏó´æ´¢·þÎñ)¡¢NAS£¨NAS¹²Ïí´æ´¢£©µÈÔÆÔÉú·þÎñ´òͨ£¬¿ª·¢Õß¿ÉÒÔÔÚ°¢ÀïÔÆÈÝÆ÷·þÎñÖбã½ÝµÄʹÓÃÔÆÔÉúµÄ·þÎñÄÜÁ¦¡£
ÏÂÃæÎÒÃÇÖ÷ÒªÔÚÍøÂç¡¢´æ´¢¡¢¼à¿Ø¡¢ÈÕÖ¾µÈ·½ÃæÀ´¼ò½éϰ¢ÀïÔÆÈÝÆ÷·þÎñµÄ½»¸¶ÄÜÁ¦¡£
ÍøÂç
ÍøÂçÔÚÈÝÆ÷µÄ·½°¸ÖÐÊÇÒ»¸öÈÆ²»¿ªµÄÀÏ»°Ì⣬ʹÓÃÈÝÆ÷¿ÉÒÔÈÃÿ̨»úÆ÷ÉÏÔËÐиü¶àµÄÓ¦ÓÃÌá¸ß»úÆ÷µÄ×ÊÔ´ÀûÓÃÂÊ£¬¿ÉÒÔÈÃÓ¦Óøü¼òµ¥µÄÔÚ»úÆ÷Ö®¼äÇ¨ÒÆµÈµÈ¡£
µ«ÊǶÔÍâÌṩµÄ·þÎñ¶¼ÐèÒª±©Â©Ìض¨µÄ¶Ë¿Ú»òÕß·þÎñ¶Ëµã£¬´«Í³Ó¦ÓÃÓëËÞÖ÷»ú¹²ÏíÍøÂçµÄ·½Ê½¾ÍºÜÄÑÂú×ãÐèÇó¡£
DockerĬÈÏÌṩÁËNone¡¢Bridge¡¢Host¡¢OverlayËÄÖÖÍøÂçÄ£ÐÍ£¬ÆäÖÐHostÍøÂçÄ£Ð;ÍÊÇËÞÖ÷»úÓëÓ¦Óù²ÏíÍøÂçµÄ¼Ü¹¹£¬µ«ÊǶÔÓںܶ࿪·¢Õß¶øÑÔ£¬OverlayµÄÍøÂçÄ£ÐÍÊǸü³£ÓõÄÍøÂç·½°¸¡£OverlayÍøÂ·ÊÇÔÚ¼¯ÈºÉϹ¹½¨ÁËÒ»¸öÈ«¾ÖµÄ¶þ²ãµÄÍøÂ磬ÈÝÆ÷Æô¶¯ÔÚÕâ¸öÈ«¾ÖµÄÍøÂçÉÏ£¬Ã¿¸öÈÝÆ÷ÓÐ×Ô¼ºÔÚ¼¯ÈºÖжÀÁ¢µÄIPµØÖ·£¬¼¯Èº½ÚµãÉϵÄÈÝÆ÷¿ÉÒÔÖ±½Óͨ¹ýÈÝÆ÷µÄÕâ¸ö¶ÀÁ¢IP½øÐÐͨÐÅ£¬¶ø²»ÐèҪͨ¹ýNAT±©Â©µ½Ö÷»ú¶Ë¿Ú£¬½âñîÁËÓëËÞÖ÷»úIPµÄÒÀÀµ£¬Òò´Ë±ÜÃâÁË×öNATµÄʱºò¶à¸öÈÝÆ÷¶Ë¿Ú³åÍ»µÄÎÊÌâ¡£µ«ÊÇOverlayÍøÂçÊÇVxlanµÄÒ»ÖÖʵÏÖ£¬ÔÚ·¢ËÍÐÅÏ¢»òÕß½ÓÊÕÏûÏ¢µÄʱºò»á½øÐзâ°üÓë½â°ü£¬ÕâÑù»áÔÚÐÔÄÜÉÏÔì³É20%×óÓÒµÄÍøÂçËðºÄ¡£
Òò´Ë°¢ÀïÔÆÈÝÆ÷·þÎñÔÚVPCÍøÂçÖÐÕë¶ÔOverlayÍøÂç×öÁËÐÔÄܵÄÓÅ»¯¡£ÔÚVPCÍøÂçģʽÏÂÈÝÆ÷»¥Í¨ÊǽáºÏÁ˰¢ÀïÔÆVPC·þÎñµÄ×Ô¶¨Òå·ÓɵŦÄÜ£¬Í¨¹ýDocker
Network PluginµÄÅäÖÃÈÝÆ÷µÄIPÔڹ̶¨µÄÍø¶Î£¬ÏÂͼÊÇVPC+DockerµÄÍøÂç½á¹¹£º

ÍøÂçÇëÇóÎÞÐèÔÙ·â°ü½â°ü£¬¿ÉÒÔÖ±½Óͨ¹ýÐéÄâ½»»»»úÓëÐéÄâ·ÓÉÆ÷Ö±½Ó½øÐÐת·¢£¬½µµÍÁËÍøÂçµÄÐÔÄÜËðºÄ¡£
´æ´¢
DockerµÄÌØÐÔ£¬¾ö¶¨ÁËÈÝÆ÷±¾ÉíÊǷdz־û¯µÄ£»ÈÝÆ÷±»É¾³ýºó£¬ÆäÖеÄÊý¾ÝÒ²Ò»²¢±»É¾³ýÁË¡£¶øÇÒʹÓÃÈÝÆ÷½øÐв¿ÊðµÄÓ¦ÓÃͨ³£ÒÔÎÞ״̬µÄÓ¦ÓÃΪÖ÷£¬´ó¶àÊÇˮƽÀ©Õ¹µÄ£¬Òò´ËÒ»µ©Éæ¼°µ½ÂäÅ̵Ĵ洢¾ÍÐèÒªÔÚ²»Í¬µÄÈÝÆ÷Ö®¼ä½øÐй²Ïí¡£
Õë¶ÔÂäÅ̵Ĵ洢£¬DockerÌṩÊý¾Ý¾í£¨Volume£©£¬Í¨¹ý¹ÒÔØËÞÖ÷»úÉϵÄĿ¼À´ÊµÏֳ־ô洢¡£µ«ÔÚ¼¯Èº»·¾³ÖУ¬ËÞÖ÷»úÉϵÄÊý¾Ý¾íÓкܴóµÄ¾ÖÏÞÐÔ¡£ÈÝÆ÷ÔÚ»úÆ÷¼äÇ¨ÒÆÊ±£¬Êý¾ÝÎÞ·¨Ç¨ÒÆ£¬²»Í¬»úÆ÷Ö®¼ä²»Äܹ²ÏíÊý¾Ý¾í¡£ÈÝÆ÷·þÎñͨ¹ýDocker
Volume PluginµÄ·½Ê½¼¯³ÉÁ˰¢ÀïÔÆ´ÅÅÌ£¬OSS£¬NASµÄÈÝÆ÷´æ´¢£¬ÔÚÈÝÆ÷ÖØÆôºÍÇ¨ÒÆµÄʱºòÒ²¿ÉÒÔ×Ô¶¯µÄ¹ÒÔØ£¬±£Ö¤ÁËÈÝÆ÷³Ö¾Ã»¯´æ´¢µÄ¹²ÏíºÍ°²È«¡£ÈÝÆ÷·þÎñͨ¹ý½«OSS¡¢NASµÄÔ¶³Ì´æ´¢¶ËµãÓ³Éä³ÉΪһ¸öÖ÷»úµÄ´ÅÅ̹ÒÔØµã£¬¿ª·¢Õß¿ÉÒÔÏñʹÓñ¾µØ´ÅÅ̵ķ½Ê½Ö±½ÓʹÓò»Í¬ÀàÐ͵Ĺ²Ïí´æ´¢¡£
¶ÔÓÚ·ÇÂäÅ̵Ĵ洢£¬ÀýÈ绺´æ¡¢Êý¾Ý¿âµÈ£¬¿ÉÒÔÖ±½ÓʹÓÃÔÆÔÉúµÄ·þÎñÀýÈçRDS(¹ØÏµÐÍÊý¾Ý¿â)¡¢KVStore(»º´æ·þÎñ)µÈµÈÀ´ÊµÏÖ£¬²»½¨ÒéʹÓÃÈÝÆ÷»¯µÄ´æ´¢·þÎñ£¬ÔÆÔÉúµÄÊý¾Ý´æ´¢·þÎñ¿É¿¿ÐÔ¸ü¸ß£¬ÐÔÄܸüºÃ£¬¶øÇÒÔÚÔËά¡¢°²È«µÈ³¡¾°ÖÐÓÐÏÈÌìµÄÓÅÊÆ¡£
¼à¿Ø
¼à¿ØÔÚÈÝÆ÷µÄ³¡¾°ÖÐÊÇÒ»¸ö·Ç³£ÖØÒªµÄ¹¦ÄÜ£¬ÒòΪÈÝÆ÷µÄ³¡¾°ÏÂÐèÒª×öËÞÖ÷»úÓëÈÝÆ÷Á½¸öά¶ÈµÄ¼à¿Ø£¬¶øÈÝÆ÷µÄµ¯ÐÔÀ©ËõÈÝÒ²ÒÀÍÐÓÚ¼à¿ØµÄ¹¦ÄÜ¡£
ΪÁËÓ¦¶ÔÌØ¶¨µÄ³¡¾°ÊµÏÖ£¬ÎÒÃÇµÄ¼à¿ØÒÀÍÐÓÚ°¢ÀïÔÆÔÆ¼à¿Ø·þÎñ£¬ÌṩĬÈÏµÄ¼à¿Ø¡¢¸æ¾¯¹æÔòÅäÖõȷþÎñ¡£Óë´ËͬʱÈÝÆ÷·þÎñ»¹ÌṩÁ˷dz£¼òµ¥¿ìËÙµØÓëµÚÈý·½¿ªÔ´¼à¿Ø·½°¸£¨ÀýÈçInfluxDB¡¢Grafana£©¼¯³ÉµÄÄÜÁ¦£¬Óû§¿ÉÒÔ·½±ãµÄºÍ×Ô¼ºµÄ¼à¿Ø»ò±¨¾¯ÏµÍ³¶Ô½Ó¡£²¢ÇÒ£¬¶àά¶ÈÈ«·½Î»µØÌṩ¸÷¸ö²ã´ÎµÄ¾ÛºÏ¼à¿ØÖ¸±ê£¬ÒÔÆÚÔÚ²»Í¬µÄά¶È×ö¼à¿Ø¡¢¸æ¾¯Ìáʾ¡¢·ÖÎöÒÔ¼°ÊµÏÖ×Ô¶¯»¯ÔËά¡£¿ª·¢Õß¿ÉÒÔÔÚÔÆ¼à¿ØÖв鿴Ö÷»ú¼¶±ð¡¢Ó¦Óü¶±ð¡¢·þÎñ¼¶±ð¡¢ÈÝÆ÷¼¶±ðµÈ¶à¸öά¶ÈµÄ¼à¿Ø£¬ÒÀÍÐ×ÅËĸöά¶ÈµÄ¼à¿ØÖ¸±ê£¬¿ÉÒÔ½øÐÐÖ÷»ú¼¶±ðµÄµ¯ÐÔÉìËõÓëÈÝÆ÷¼¶±ðµÄµ¯ÐÔÉìËõ¡£
ÈÕÖ¾
ÈÕÖ¾ÊÇÓ¦ÓÃÅŲéÎÊÌâµÄ×îºóÒ»¸öÊֶΣ¬µ±Ó¦ÓÃÈÝÆ÷»¯Ö®ºóÈÕÖ¾µÄÊÕ¼¯ÃæÁÙÁ˸ü´óµÄÌôÕ½¡£ÐèÒªÄܹ»ÊÕ¼¯¡¢¾ÛºÏ¶à¸öÈÝÆ÷µÄÈÕÖ¾²¢ÇÒÈÝÆ÷Ç¨ÒÆ»òÕßÖØÐ²¿ÊðºóÈÕÖ¾ÈÔÈ»¿ÉÒÔ½øÐÐÊÕ¼¯£¬Òò´Ë´«Í³µÄÂäÅ̲ɼ¯Ê½µÄÈÕÖ¾ÊÕ¼¯·½Ê½¾ÍÎÞ·¨Âú×ãÐèÇóÁË¡£
ÈÝÆ÷·þÎñÌṩÁ˼¯³É°¢ÀïÔÆÈÕÖ¾·þÎñµÄÄÜÁ¦£¬ÈÕÖ¾·þÎñÊÇÕë¶ÔÈÕÖ¾³¡¾°µÄƽ̨»¯·þÎñ¡£ÎÞÐ迪·¢¾Í¿ÉÒÔ¿ìËÙÍê³ÉÈÕÖ¾ÊÕ¼¯¡¢·Ö·¢¡¢Í¶µÝÓë²éѯ£¬
ÊÊÓÃÓÚÈÕÖ¾ÖÐת¡¢¼à¿Ø¡¢ÐÔÄÜÕï¶Ï¡¢ÈÕÖ¾·ÖÎö¡¢Éó¼ÆµÈ³¡¾°¡£ÔÚÈÝÆ÷·þÎñÖм¯³ÉµÄÈÕÖ¾·þÎñ£¬¿ÉÒÔ·½±ãµÄ°ÑÈÝÆ÷ÈÕÖ¾·¢Ë͵½ÈÕÖ¾·þÎñÀֻÐèÒªÔÚDocker
Compose±àÅÅÄ£°åÖÐÌí¼Óaliyun.log_store_name: <log location>µÄ±êÇ©¾ÍÄÜʵÏÖÈÝÆ÷ÈÕÖ¾µÄ×Ô¶¯²É¼¯ÓëÉϱ¨¡£ÈÕÖ¾µÄÅäÖÃÓëÓ¦ÓÃÊǹØÁªµÄ£¬ÈÕÖ¾µÄ²É¼¯ÓëÓ¦ÓõÄÈÝÆ÷ÊǶ¯Ì¬Á´½ÓµÄ£¬ÈÝÆ÷µÄ±ä¸ü»á´¥·¢ÈÕÖ¾²å¼þÖØÐÂÁ´½ÓÓëÈÝÆ÷µÄ¹ØÁª¹ØÏµ£¬µ±ÈÕÖ¾Á÷´ÓÈÝÆ÷²úÉúʱ¾Í»á¶¯Ì¬µØ±»²É¼¯µ½ÈÕÖ¾·þÎñ£¬Í¨¹ýÈÕÖ¾·þÎñ½øÐоۺϣ¬Èç¹ûÓиüϸÁ£¶ÈµÄ·ÖÎöÐèÇ󣬿ÉÒÔ½«ÈÕ־ͶµÝµ½MaxCompute£¨´ó¹æÄ£¼ÆË㣩½øÐÐÊý¾Ý·ÖÎö¡£
βÉù
ÔÚÉÏÃæÎÒÃÇä¯ÀÀÁËϰ¢ÀïÔÆÈÝÆ÷·þÎñÌṩµÄÄÜÁ¦£¬Ôƶ˽»¸¶µÄÊ×ÒªÌõ¼þÊÇÄܹ»½»¸¶£¬È»ºó²ÅÊÇÈçºÎ½»¸¶¡£°¢ÀïÔÆÈÝÆ÷·þÎñÔÚÍøÂç¡¢´æ´¢¡¢¼à¿Ø·½Ãæ¶Ô»ùÓÚÈÝÆ÷³¡¾°µÄ¼Ü¹¹½øÐÐÁËÔöÇ¿¡£Èø´ÔÓµÄϵͳÔÚÔÆ¶ËÈÝÆ÷½»¸¶ÖгÉΪÁË¿ÉÄÜ¡£´ËÍâÈÝÆ÷¸ø¿ª·¢Õß´øÀ´µÄ×î´ó¼ÛÖµÊÇ¿ÉÄÜÐÔ£¬ÈÝÆ÷·þÎñÒ²ÔÚ»úÆ÷ѧϰ¡¢¸ßÐÔÄܼÆËãµÈÁìÓò½øÐÐÁË̽Ë÷£¬Ï£ÍûÔ½À´Ô½¶àµÄÁìÓò¿ÉÒÔÔÚÈÝÆ÷µÄ°ïÖúϸüºÃµØÊµÏÖ×ÔÉíµÄ¼ÛÖµ¡£ÔÚÏÂһƪÎÄÕÂÖУ¬ÎÒÃǽ«»áÌÖÂÛÈçºÎ´ÓÁã´î½¨Ò»¸ö³ÖÐø½»¸¶ÏµÍ³²¢½»¸¶Èí¼þ¡£
|