½üÄêÀ´ÈÝÆ÷¼¼Êõ²»¶Ï³ÉÊì²¢µÃµ½Ó¦Óá£Docker×÷ΪÈÝÆ÷¼¼ÊõµÄÒ»¸ö´ú±í£¬Ä¿Ç°Ò²ÔÚ¿ìËÙ·¢Õ¹ÖУ¬»ùÓÚ
DockerµÄ¸÷ÖÖÓ¦ÓÃÒ²ÕýÔÚÆÕ¼°£¬Óë´Ëͬʱ Docker¶Ô´«Í³µÄÔËάÌåϵҲ´øÀ´Á˳å»÷¡£ÎÒÃÇÔÚ½¨ÉèÔËάƽ̨µÄ¹ý³ÌÖУ¬Ò²ÐèÒªÈ¥Ãæ¶ÔºÍ½â¾öÈÝÆ÷Ïà¹ØµÄÎÊÌâ¡£
DockerµÄÔËάÊÇÒ»¸öÌåϵ£¬¶ø¼à¿ØÏµÍ³×÷ΪÔËάÌåϵÖÐÖØÒª×é³É²¿·Ö£¬ÔÚ
DockerÔËά¹ý³ÌÖÐÐèÒªÖØµã¿¼ÂÇ¡£±¾ÎĽéÉÜÁËÒ»ÖÖÕë¶Ô DockerÈÝÆ÷µÄ×Ô¶¯»¯¼à¿ØÊµÏÖ·½·¨£¬Ö¼ÔÚ¸ø DockerÔËάÌåϵµÄ½¨Á¢ÌṩÏà¹ØµÄ½â¾ö·½°¸¡£
ÈÝÆ÷
̸µ½ÈÝÆ÷£¬ÓÐÈËÊ×ÏÈ»áÏëµ½ LXC£¨Linux Container£©¡£ËüÊÇÒ»ÖÖÄÚºËÐéÄ⻯¼¼Êõ£¬ÊÇÒ»ÖÖ²Ù×÷ϵͳ²ã´ÎÉϵÄ×ÊÔ´µÄÐéÄ⻯¡£ÔÚ
Docker³öÏÖ֮ǰ£¬¾ÍÒѾÓÐһЩ¹«Ë¾ÔÚʹÓà LXC¼¼Êõ¡£ÈÝÆ÷¼¼ÊõµÄʹÓ㬴ó´óÌáÉýÁË×ÊÔ´ÀûÓÃÂÊ£¬½µµÍÁ˳ɱ¾¡£
Ö±½ÓʹÓà LXCÉÔÏÔ¸´ÔÓ£¬ÆóÒµÓµ±§ÈÝÆ÷¼¼Êõ¾ßÓÐÒ»¶¨µÄÃż÷£¬¿ÉÒÔ˵ DockerµÄ³öÏָıäÁËÕâÒ»¾ÖÃæ¡£Docker¶ÔÈÝÆ÷µ×²ãµÄ¸´ÔÓ¼¼Êõ×öÁËÒ»¸ö·â×°£¬´ó´ó½µµÍÁËʹÓø´ÔÓÐÔ£¬´Ó¶ø½µµÍÁËʹÓÃÈÝÆ÷¼¼ÊõµÄÃż÷¡£Docker¸ø³öÁËһЩ»ù±¾µÄ¹æ·¶ºÍ½Ó¿Ú£¬Óû§Ö»ÒªÊìϤ
DockerµÄ½Ó¿Ú£¬¾ÍÄܹ»ÇáËÉÍæ×ªÈÝÆ÷¼¼Êõ¡£¿ÉÒÔ˵£¬Docker´ó´ó¼Ó¿ìÁËÈÝÆ÷¼¼ÊõµÄʹÓÃÆÕ¼°¶È£¬ÉõÖÁ±»¿´×öÒµ½çÈÝÆ÷¹æ·¶¡£
ÈÝÆ÷µÄ¼à¿Ø
ÈÝÆ÷Óëͨ³£µÄÐéÄâ»úÔÚÐéÄ⻯³Ì¶ÈÉÏ´æÔÚ×ŲîÒ죬ÔÚ¼à¿ØÊÖ¶ÎÉÏÒ²Óв»Í¬¡£Ò»Ì¨ÐéÄâ»ú£¬ÎÒÃÇ¿ÉÒÔµ±×öÒ»¸öÎïÀí»ú¶Ô´ý£¬¶øÈÝÆ÷ËäȻҲ¿ÉÒÔµ±×öÐéÄâ»ú£¬µ«Õâ²»·ûºÏÈÝÆ÷µÄʹÓÃÀíÄî¡£ÔÚ¼à¿ØµÄʵÏÖ¹ý³ÌÖУ¬ÎÒÃǸüÇãÏòÓÚ°ÑÈÝÆ÷¿´×öÊÇËÞÖ÷»úÉϵÄһϵÁнø³ÌÊ÷¡£
Ö÷Á÷µÄ¼à¿ØÏµÍ³ÊµÏÖ¹ý³ÌÖУ¬Ò»°ãÐèÒªÔÚÄ¿±ê»úÆ÷Éϲ¿Êð agentÄ£¿é£¬Í¨¹ý
agentÄ£¿éÀ´×öÊý¾Ý²É¼¯¡£¶ø¸ù¾ÝÈÝÆ÷µÄʹÓÃÀíÄһ°ã²»½¨ÒéÔÚÈÝÆ÷¾µÏñÀïÃæÀ¦°ó agent¡£µ±È»Õâ²¢²»Òâζ×ÅÊý¾Ýû·¨²É¼¯£¬Õë¶ÔÈÝÆ÷µÄÐéÄ⻯¼¼ÊõÌØµã£¬ÔÚÈÝÆ÷µÄËÞÖ÷»úÉ϶ÔÈÝÆ÷½øÐÐÊý¾Ý²É¼¯ÊÇÍêÈ«¿ÉÐе쬶øÇÒÄܹ»×öµ½¸ü¼Ó¸ßЧ¡£
µ±È»£¬Èç¹û°ÑÈÝÆ÷µ±×öÐéÄâ»ú¶Ô´ý£¬ÉÏÃæ²¿ÊðÉÏ agentÄ£¿éÀ´²É¼¯¼à¿ØÊý¾Ý£¬Ò²ÊÇÒ»ÖÖ·½·¨£¬µ«Õâ²»ÊÇÍÆ¼öµÄ×ö·¨¡£ÎÒÃÇ¿ÉÒÔ¿´µ½Òµ½çÒѾ³öÏÖµÄһЩ
Docker¼à¿Ø·½°¸£¬Èç Docker Stats¡¢CAdvisor¡¢ScoutµÈ£¬Ò²¶¼ÊÇÔÚËÞÖ÷»úÉ϶ÔÈÝÆ÷½øÐÐ¼à¿ØµÄ¡£±¾ÎÄÌá³öµÄ¼à¿Ø·½°¸£¬Ò²½«»á´ÓËÞÖ÷»úÉÏ×ÅÊÖ¡£

³£¼ûÈÝÆ÷¼à¿Ø´æÔÚµÄÎÊÌâ
Ëæ×Å DockerµÄÓ¦Óã¬Òµ½çÒ²³öÏÖÁ˺ܶàµÄ¼à¿Ø¹¤¾ß£¬ÕâЩ¹¤¾ßʵ¼ÊÉÏÒ²¶¼ÄܶÔ
DockerÈÝÆ÷½øÐÐһЩ¼à¿Ø¡£ÀûÓÃÕâЩ¹¤¾ß´î½¨Ò»Ì×¼à¿ØÏµÍ³À´Ê¹Óã¬Ò²ÊÇ»ù±¾Äܹ»½â¾öһЩÐèÇóµÄ¡£µ«ÊÇ·ÖÎöÕâЩ¼à¿Ø¹¤¾ß£¬Ö÷Òª´æÔÚÁ½·½ÃæµÄÎÊÌâ¡£
1. ÓëÔËάÌåϵµÄ½áºÏ¶È
ÕâЩ¹¤¾ß»ù±¾¶¼ÊǶÀÁ¢µÄ£¬ºÜÄÑÓëÔËάÌåϵÖÐÆäËûϵͳÕûºÏ´òͨ¡£ÔÚÔËά×Ô¶¯»¯²»¶Ï·¢Õ¹µÄ½ñÌ죬ÍùÍù¸ü¼Ó×¢ÖØµÄÊÇÕû¸öÌåϵµÄ¼¯³É¶È¡£ËùÒÔÐèÒªÓÐÒ»¸ö¸üºÃµÄÄ£ÐÍ»¯µÄ˼·£¬±ãÓÚϵͳ¼äµÄÊý¾Ý´òͨ¡£
2. ¼à¿ØµÄ²ã´Î
ÕâЩ¹¤¾ßµÄ¼à¿ØÒ»°ã¶¼Ö»Í£ÁôÔÚµ¥¸öÈÝÆ÷µÄ²ãÃæ£¬ÀýÈç¶ÔÈÝÆ÷µÄ CPU£¬´ÅÅÌ
IOµÈµÄ¼à¿Ø¡£¶ø´ó¶àÊýÓ¦ÓÃÉè¼Æ¼Ü¹¹¶¼¾ß±¸Ò»¶¨µÄ½ÚµãÈÝ´íÄÜÁ¦£¬µ¥¸ö½ÚµãµÄÎÊÌ⣬ÍùÍù²»Äܹ»·´Ó³³öÓ¦ÓõÄÕæÊµÎÊÌâ¡£ËùÒÔ¼à¿ØÐèÒª¸²¸Çµ½¸ü¶àµÄ²ã´Î¡£
Ä£ÐÍ»¯ÈÝÆ÷¼à¿Ø·½°¸
ÕâÀïÎÒÃÇ´ÓÕûÌåÉÏÌá³öÒ»ÖÖÄ£ÐÍ»¯¼à¿Ø·½°¸¡£ÕâÒ»·½°¸ÓÐÀûÓÚºÍÔËά»ù´¡µÄ CMDBϵͳ´òͨ£¬Í¬Ê±Äܼæ¹Ëµ½¸ü¶à²ã´ÎÉÏµÄ¼à¿Ø¡£
¼à¿ØÏµÍ³Ò»°ã»áÉæ¼°£ºÊý¾Ý²É¼¯¡¢Êý¾Ý´æ´¢¡¢Êý¾Ý·ÖÎöºÍ±¨¾¯¡¢Êý¾ÝչʾµÈ¼¸¸ö²¿·Ö¡£±¾ÎĽ«½²ÊöÒ»ÖÖÄ£ÐÍ»¯¼à¿Ø·½·¨£¬Ö÷ÒªÌá³öÁËÒÔÏÂÎåÖÖÄ£ÐÍ£º
1¡¢¼à¿Ø¶ÔÏóÄ£ÐÍ
ÕâÀïÎÒÃǽ«Ê¹ÓÃÒ»ÖÖ²úÆ·Ê÷µÄ½á¹¹À´½¨Ä£¼à¿Ø¶ÔÏó¡£°Ñ¼à¿Ø¶ÔÏó·ÖΪËÄÀ࣬·Ö±ðÊDzúÆ·¡¢Ó¦Óᢼ¯Èº¡¢½Úµã¡£
1.²úÆ·£ºÒ»°ãÊÇÒ»¸ö¸ß²ã´ÎµÄ¸ÅÄһ¸ö²úÆ·Ò»°ã¿ÉÒÔ¶ÀÁ¢Êä³ö£¬¶ÔÍâÌṩ·þÎñ¡£
2.Ó¦ÓãºÊDzúƷϵÄÄ£¿é×é³É£¬¶à¸öÓ¦Óù²Í¬ÐγÉÒ»¸ö²úÆ·¡£
3.¼¯Èº£ºÊÇÓ¦ÓõĴæÔÚÐÎʽ¡£Í¬Ò»¸öÓ¦Óã¬Ò»°ã»á¸ù¾Ý»·¾³£¬µØÓòµÈ£¬²¿Êð¶à¸ö¼¯Èº¡£
4.½Úµã£º¼¯ÈºÄÚ³ÐÔØ·þÎñµÄ×ÊÔ´£¬°üÀ¨Ç°ÎÄÌáµ½µÄ·þÎñÆ÷£¬ÐéÄâ»ú£¬ÈÝÆ÷µÈ¡£
ÕâÑù£¬ÎÒÃÇµÄ¼à¿ØÊý¾Ý²É¼¯£¬ºÍÊÓͼչʾ£¬¾Í¿ÉÒÔ»ùÓÚ²úÆ·Ê÷Õâ¸ö²ã´Î»¯µÄ¼à¿Ø¶ÔÏóÀ´×ö¡£Ã¿ÖÖ¼à¿Ø¶ÔÏóÉ϶¼¿ÉÒÔÓÐ×Ô¶¨ÒåµÄ¼à¿ØÏҲ¿ÉÒԼ̳ÐÉϲãµÄ¼à¿ØÏͬʱ£¬·Ö²ã´ÎµÄ¼à¿Ø¶ÔÏó£¬ÔںܺõØ×éÖ¯¼à¿Ø½á¹¹µÄʱºò£¬ÓÖ¿ÉÒÔ´Ó¶àÖÖ²ã´Î½Ç¶ÈÀ´·´Ó³³öϵͳµÄÔËÐÐ״̬ºÍÎÊÌâ¡£
ÀýÈçÎÒÃÇÒ»¸ö»ùÓÚ DockerµÄÓ¦ÓÃÐèÒª¼à¿Ø£¬Ó¦ÓÃÃû³ÆÎª myDocker¡£ÎÒÃÇ¿ÉÒÔ½¨Á¢ÈçÏÂ¼à¿ØÄ£ÐÍ£º
²úÆ·£ºmy_Docker_product
Ó¦Óãºmy_Docker_app
¼¯Èº£ºmy_Docker_cluster
½Úµã£ºmy_Docker_container
2¡¢²É¼¯Æ÷Ä£ÐÍ
Ö÷ÒªÓÃÓڲɼ¯Êý¾ÝµÄÄ£¿é£¬Í¬Ê±Âú×ãÊý¾ÝÊä³ö¹æ·¶£¬ÎªÁ˱ãÓÚ½âÎö£¬Í¬Ê±¾ß±¸½ÏºÃµÄÊý¾Ý½á¹¹Õ¹Ê¾£¬ÎÒÃÇ¿ÉÒÔ²ÉÓÃ
Json¸ñʽ×÷ΪÊý¾Ý¹æ·¶¡£ÔÚÊý¾ÝµÄÓïÒåÉÏÐèҪƥÅä¶ÔÓ¦µÄÊý¾ÝÄ£ÐÍ¡£ÀýÈçÕë¶Ô½ÚµãÄ£Ð͵IJɼ¯Æ÷£¬¿ÉÒÔÊÇÒ»¸ö½Å±¾£¬Í¨¹ý²¶»ñ½Å±¾Ö´ÐÐÊä³öÀ´»ñÈ¡ÏàÓ¦Êý¾ÝÄ£Ð͵ÄÊý¾Ý¡£¶øÉϲã½ÚµãµÄ²É¼¯Æ÷£¬ÔòÒ»°ãÊÇ»ùÓÚ½ÚµãÊý¾ÝÄ£Ð͵ÄһЩ¼ÆË㣬ÕâЩ¼ÆËãÒ»°ã°üÀ¨
sum£¬avg£¬max£¬minµÈ£¬Ò»°ã·´Ó³µÄÊÇÕû¸ö¼¯ÈºÏ½ڵãµÄһЩ¾ÛºÏÊý¾Ý¡£
ÀýÈ磬һ¸ö¼òµ¥µÄ²É¼¯Æ÷Ä£ÐÍÈçÏ£º

3¡¢Êý¾ÝÄ£ÐÍ
ÓÃÀ´¶¨Òå¼à¿ØÊý¾Ý¸ñʽ£¬Ä£ÐͰüÀ¨Êý¾ÝÏîºÍÖ¸±êÏî¡£Ò»¸öÊý¾ÝÏîÒ»°ã°üº¬Ò»¸ö»òÕß¶à¸öÖ¸±êÏî¡£Êý¾ÝÄ£ÐÍÖеÄÊý¾ÝÀ´×ÔÓÚ¶ÔÓ¦µÄ²É¼¯Æ÷¡£

ÀýÈ磬Õë¶Ô CPU¿ÉÒÔ¼à¿ØÈçÏÂÄ£ÐÍ£º
Êý¾ÝÏcpu
Ö¸±êÏusr,sys,idle
4¡¢±¨¾¯¹æÔòÄ£ÐÍ
ÔÚÊý¾ÝÄ£Ð͵Ļù´¡ÉÏ£¬Õë¶Ôÿ¸öÊý¾ÝÖ¸±êÏîÄ¿£¬¿ÉÒÔÉèÖñ¨¾¯Ä£ÐÍ¡£ÀýÈ磬¿ÕÏÐ
CPUÉÙÓÚ 50%µÄʱºò´¥·¢±¨¾¯£¬Ôò¿ÉÒÔ½¨Á¢ÈçϹæÔò£ºcpu.idle < 50
5¡¢ÊÓͼģÐÍ
Õâ¸öÄ£Ðͽ«Êý¾ÝÄ£ÐͺÍÊÓͼ¹ØÁªÆðÀ´ÁË¡£°üº¬Êý¾Ýչʾ·½Ê½¶¨Ò壬ÀýÈç¿ÉÒÔÊÇÇ÷ÊÆÍ¼£¬±í¸ñµÈ¡£¿ÉÒÔ½áºÏÊý¾ÝÄ£ÐÍÖеÄÊý¾ÝÏîÓëÖ¸±êÏÃèÊö¾ßÌåÊý¾ÝÖ¸±êµÄÊÓͼչʾ·½Ê½¡£²»Í¬¼à¿Ø¶ÔÏóÉϵÄÊÓͼ£¬Ò»°ã¶¼ÄÜ´Ó²»Í¬²ã´ÎÌåÏÖ³ö¼à¿Ø¡£
Óà XML¸ñʽÃèÊöÊÓͼģÐÍÈçÏ£º
<?xml version=¡±1.0¡å encoding=¡±UTF-8¡å?> <view id=¡±cpu¡± title=¡±CPU¡± type=¡±trend¡± modelName=¡±cpu¡±> <dataItem function=¡±usr¡± as=¡±usr¡± /> <dataItem function=¡±sys¡± as=¡±sys¡± /> </view> |
Õâ¸öÄ£Ðͱíʾ CPUÇ÷ÊÆÍ¼£¬ÇÒ¸ù¾Ý usr£¬sysÁ½¸öÖ¸±êÏî»Í¼¡£Ê¾ÀýÈçÏ£º
6¡¢¼à¿ØÏîÄ£ÐÍ
¼à¿ØÏîÄ£ÐÍ£¬°üº¬Á˲ɼ¯Æ÷Ä£ÐÍ£¬Êý¾ÝÄ£ÐÍ£¬±¨¾¯¹æÔòÄ£ÐÍ£¬ÊÓͼģÐ͵ȵÄ×éºÏ¡£Í¨¹ý½«¼à¿ØÏîÔËÓÃÓÚ¼à¿Ø¶ÔÏóÉÏ¡£´Ó¶ø¿ÉÒÔ¶Ô¼à¿Ø¶ÔÏó½øÐÐ×Ô¶¨ÒåÄ£ÐÍ»¯µÄ¼à¿Ø¡£
ÈÝÆ÷¼à¿ØÕûÌå¼Ü¹¹
ÔÚÄ£ÐÍÍ걸ºó£¬Õû¸ö¼à¿ØÏîÐèÒª½â¾ö¼à¿ØÏîÏ·¢£¬Êý¾Ý²É¼¯£¬Êý¾Ý·ÖÎö±¨¾¯£¬´æ´¢µÈÎÊÌâ¡£ÕâÀïÎÒÃǽéÉÜÒ»ÖÖ·Ö²¼Ê½¼à¿Ø¿ò¼ÜÀ´½«Õû¸öÄ£ÐÍ´®Í¨ÆðÀ´¡£
¿ò¼ÜͼʾÈçÏ£º

¸÷Ä£¿éµÄ»ù±¾¹¦ÄܼòÒªÃèÊöÈçÏ£º
agent£º½Úµã¼à¿ØÊý¾Ý²É¼¯
master£ºagentµÄ¹Ü¿ØÖÐÐÄ£¬¸ºÔð½«¼à¿ØÏîÅäÖÃÏ·¢¸øagent¡£
monitor£º½ÓÊÕagent²É¼¯µÄ¼à¿ØÊý¾Ý£¬²¢Í³Ò»´æ·Åµ½KafkaÏûÏ¢¶ÓÁÐÖС£
analyser£º¶©ÔÄKafka¶ÔÁÐÏûÏ¢£¬½øÐÐÊý¾ÝµÄ·ÖÎö´¦Àí£¬´æ´¢ºÍ±¨¾¯¡££¨Êµ¼ÊʵÏÖ¹ý³ÌÖУ¬¿ÉÒÔÊÓÇé¿ö¶Ô¸ÃÄ£¿é½øÐÐÊʶȵŦÄÜÀ©Õ¹ºÍÄ£¿é²ð·Ö£©
web: ¼à¿ØÄ£Ð͵ĸ÷ÖÖ¹ÜÀí£¬ÊÓͼµÄչʾ¡£
kafka: ÏûÏ¢¶ÓÁУ¬»º´æ²É¼¯Êý¾Ý£¬¹²ÆäËûÄ£¿é¶©ÔÄʹÓá£
DB/HBase£º´æ´¢Ä£ÐÍÅäÖã¬¼à¿ØÊý¾ÝµÈ¡£
Õâ¸ö¼Ü¹¹ÊÇÒ»¸ö³£¼ûµÄ¼à¿ØÄ£Ðͼܹ¹£¬¶øÇұȽÏÈÝÒ׺ÍÔËάÌåϵ´òͨ¡£ÔÚÎÒÃÇʵÏÖÈÝÆ÷¼à¿ØµÄ¹ý³ÌÖУ¬¾Í¿ÉÒÔ²ÉÓÃÕâ¸öÄ£ÐÍ¡£
ÈÝÆ÷¼à¿ØÊý¾Ý²É¼¯
Êý¾Ý²É¼¯ÊÇ Docker¼à¿ØºÍÒ»°ã¼à¿ØÏµÍ³ÊµÏÖ¹ý³ÌÖÐ×îÓвîÒìµÄµØ·½¡£ÒòΪÔÚ
DockerÈÝÆ÷ÄÚ²¿£¬Ã»ÓÐÊý¾Ý²É¼¯µÄ agentÄ£¿é½«²»ÄÜÖ±½ÓÒÀÀµ agentÀ´²É¼¯¡£
1. ½ÚµãÊý¾Ý
ÔÚÈÝÆ÷ËÞÖ÷»úÉÏ£¬ÎÒÃÇ¿ÉÒÔ»ñÈ¡µ½ÈÝÆ÷µÄºÜ¶à»ù´¡Êý¾Ý¡£Ò»°ãÓÐÒÔϼ¸ÖÖ·½·¨¡£
ͨ¹ý DockerÃüÁî
docker stats ÕâÒ»·½·¨±È½Ï¼òµ¥£¬µ«ÊÇÊý¾Ý²¢²»È«Ã棬ÎÒÃÇ¿ÉÒÔ¿´µ½ÈçÏÂЧ¹û¡£

»ùÓÚ LinuxÎļþϵͳ
Õâ¸öÊDZȽÏÍÆ¼ö£¬ÇÒÐÔÄܽϺõÄÊý¾Ý²É¼¯·½·¨¡£LinuxµÄ /proc£¬/sysµÈϵͳĿ¼Ï£¬¼Ç¼Á˷dz£ÓÐÓÃµÄ¼à¿ØÊý¾Ý¡£ÔÚÕâÀÎÒÃÇ¿ÉÒÔÄõ½´ó¶àÊýϵͳ¼¶£¬½ø³Ì¼¶±ðµÄÔËÐÐÊý¾Ý£¬°üÀ¨
CPU¡¢´ÅÅÌ IOµÈ¡£
ÀýÈçÎÒÃÇÒª»ñȡij¸ö½ø³ÌµÄ CPUÕ¼Óã¬Ôò¿ÉÒÔ²ÉÓÃÒÔÏ·½Ê½¼ÆËã³öÀ´¡£

2. Êý¾Ý²É¼¯
¼¯ÈºµÄÊý¾Ý£¬ÊǸù¾Ýÿ¸ö½ÚµãÉϵÄÔʼÊý¾Ý¼ÆËãµÃµ½¡£ÊÇÒ»ÖÖ¾ÛºÏÔËË㣬һ°ã»áÓÐ
sum£¬avgµÈÔËË㳡¾°¡£
3. Ó¦ÓúͲúÆ·Êý¾Ý
ͬÀí£¬Ó¦ÓúͲúÆ·µÄÊý¾ÝÔò¿ÉÒÔͨ¹ý×Ó½ÚµãµÄÊý¾ÝÀ´¼ÆËãµÃµ½¡£
¼à¿ØµÄ×Ô¶¯»¯
ÓÉÓÚÈÝÆ÷µÄ×ÔÉíÌØÐÔ£¬ÈÝÆ÷µÄÏú»Ù£¬´´½¨µÈÊÇÒ»¸öºÜ³£¼ûµÄ³¡¾°¡£Ò»¸öÈÝÆ÷Æô¶¯ºó£¬¼à¿ØÏµÍ³Ôõô²ì¾õ£¬Í¬Ê±ÐèÒª¶ÔÆä×öÄÄЩÊý¾ÝÄ£Ð͵IJɼ¯£¬ÕâЩÎÊÌâ¾ÍÊÇ¼à¿Ø×Ô¶¯»¯¹ý³ÌÐèÒª½â¾öµÄ¡£
1. ÈÝÆ÷µÄ×Ô·¢ÏÖ
ÈÝÆ÷д´½¨£¬Í£Ö¹£¬»òÕßÏú»Ù£¬ÔÚËÞÖ÷»úÉÏ¿ÉÒÔ¸ÐÖªµ½¡£Ò»°ã¿ÉÒÔ´ÓÈçÏÂĿ¼»ñÈ¡¡£ÓÉÓÚ
Docker°²×°ÅäÖò»Í¬£¬»òÕß Docker²ÉÓõÄÎļþϵͳµÄ²îÒ죬¿ÉÄܲ¿·ÖĿ¼»áÓв»Ò»Ö£¬µ«Êµ¼Ê»ñÈ¡²ßÂÔ¶¼ÀàËÆ¡£

2. ÈÝÆ÷Óë¼à¿Ø¶ÔÏóµÄ×Ô¶¯¹ØÁª
ÈÝÆ÷×÷Ϊ½Úµã£¬ÊÇÐèÒª¹ØÁªµ½¼¯ÈºÏÂÃæ²ÅÄÜÈÚÈë¼à¿ØÏµÍ³¡£ÕâÀïÎÒÃÇ¿ÉÒÔ²ÉÓþµÏñÃû³ÆÓ뼯ȺÃû³ÆµÄÓ³É䯥ÅäÀ´×Ô¶¯¹ØÁªÈÝÆ÷µ½¼¯Èº¡£
ͨ¹ýÈçÏÂÈÝÆ÷Ŀ¼ÏµÄÅäÖÃÎļþ£¬ÎÒÃÇ¿ÉÒÔ»ñÈ¡µ½ÈÝÆ÷µÄÏêÇ飬ÆäÖаüº¬µÄ Image¼´ÎªÈÝÆ÷Ëù²ÉÓõľµÏñÃû³Æ¡£

µ±ÈÝÆ÷¹ØÁªµ½¼¯Èººó£¬Ôò¿ÉÒÔ×Ô¶¯¼à¿ØÏîÅäÖá£Í¨¹ý master½«ÅäÖÃÏ·¢µ½ÈÝÆ÷ËÞÖ÷»úÉϵÄ
agentºó£¬Ôò¿ÉÒÔ¿ªÊ¼¶ÔÈÝÆ÷½øÐÐÊý¾Ý²É¼¯ºÍÉϱ¨£¬´Ó¶ø¶ÔÈÝÆ÷½øÐÐ×Ô¶¯¼à¿Ø¡£
×ܽá
±¾ÎÄÌá³öÁËÒ»ÖÖÄ£ÐÍ»¯ÈÝÆ÷¼à¿Ø·½°¸¡£Í¨¹ý¶Ô¼à¿Ø¶ÔÏó¡¢¼à¿Ø¹ý³Ì½øÐн¨Ä££¬»ùÓÚÄ£ÐÍÀ´Çý¶¯Õû¸ö¼à¿Ø³¡¾°£¬Í¬Ê±ÃèÊöÁ˸÷½°¸µÄÖ÷ҪʵÏÖ·½·¨¡£
ÕâÌ×·½°¸Ïà±ÈÏÖÓеÄÈÝÆ÷¼à¿ØÊµÏÖ£¬¾ßÓиüºÃµÄÁé»îÐÔºÍÀ©Õ¹ÐÔ¡£Í¨¹ýÄ£Ð͵ĸĽøºÍÀ©Õ¹£¬Äܹ»·½±ãµØ½«
DockerÈÝÆ÷µÄ¼à¿ØÈÚÈëµ½ÏÖÓÐµÄ¼à¿ØºÍÔËάÌåϵÖÐÈ¥¡£
¼à¿ØÏµÍ³±¾ÉíÊÇÒ»¸ö·Ç³£¸´ÔÓµÄÌåϵ¡£±¾ÎÄÃèÊöµÄ·½°¸ºÜ¶àµØ·½Ï¸½ÚÉÏ»¹Ã»Óгä·ÖÕ¹¿ª£¬Ä£Ð͵Ľ¨Á¢ÉÏ¿ÉÄÜÒ²ÓÐһЩ¾ÖÏ޺Ϳ¼ÂDz»Öܵĵط½£¬ÐèÒªºóÐøÖð²½ÍêÉÆ¡£Ï£Íû±¾ÎÄ˼·Äܸø¶ÁÕßÔÚ¿ª·¢¼à¿ØÏµÍ³¡¢½¨ÉèÔËάÌåϵµÄ¹ý³ÌÖÐÌṩһЩ²Î¿¼¡£ |