×÷Õß: Ronny
2016-09-02 20:36:17
ÔÚ×îз¢²¼µÄ 1.12.0 °æ±¾ÖУ¬µ±ÔÚ¼¯ÈºÖÐÆô¶¯·þÎñʱ£¬Docker ͨ¹ý DNS ºÍ IP ÐéÄâ·þÎñÆ÷£¨IPVS£©Îª·þÎñµÄ¸ºÔؾùºâÒýÈëÁËеIJÎÊý£¬Ð°æ Docker ÒýÈëÁËÄÚÖÃµÄ DNS ·þÎñÆ÷£¬µ±Æô¶¯Ò»¸öÈÝÆ÷ʱ£¬¿ÉÒÔͨ¹ýʹÓà --net-alias ²ÎÊýÀ´ÎªÈÝÆ÷µÄ IP µØÖ·Ó³Éä±ðÃû£¬Õâ¸öÌØÐÔ´Ó 1.10 ºó¾Í¿ÉʹÓá£´Ó 1.11 °æ±¾Ö®ºó£¬Docker Ò²Ö§³ÖÁË»ùÓÚÑ»· DNS µÄ¸ºÔؾùºâ¡£
ÔÚ»ùÓÚ DNS µÄ¸ºÔؾùºâÖУ¬Ò»¸ö·þÎñµÄÃû³Æ£¨±ðÃû£©»á±»Ó³Éäµ½¶à¸ö IP µØÖ·£¬ÔÚÕâÖÖÇé¿öÏ£¬·þÎñÆäʵÊÇÔËÐÐÔÚÈÝÆ÷µÄ IP µØÖ·±³ºóµÄ¡£µ±½øÐÐ DNS ²éѯʱ£¬DNS ·þÎñÆ÷½«»áÏìÓ¦¶à¸ö IP µØÖ·£¬Í¬Ê±ËüÒ²»á´òÂÒ·µ»ØµÄ IP µØÖ·µÄ˳Ðò£¬ÕâʹµÃ´Ó²»Í¬¿Í»§¶Ë·¢Ë͵ÄÇëÇ󽫻áÃüÖв»Í¬µÄ IP£¬µ«±ØÐëͨ¹ýÊÖ¶¯Ó³ÉäÒ»¸ö±ðÃûµ½¶à¸öÈÝÆ÷µÄ IP µØÖ·²ÅÄÜʵÏÖÑ»·¸ºÔؾùºâ¡£
ÔÚ 1.12.0 °æ±¾ÖУ¬DockerÌí¼ÓÁËÄÚÖõĶÔÓÚ·þÎñµÄ¸ºÔؾùºâµÄÖ§³Ö£¬ÔÀíÊÇʹÓÃÁ˳ÆÎª IPVS µÄ Linux ÌØÐÔ£¬Ê¹Óà Docker µÄ¼¯ÈºÒýÇæ£¬Ò»¸ö·þÎñ¿ÉÒÔͨ¹ýÃüÁîÐкͱØÐëµÄÊý¸ö¸´ÖÆÆ·£¨ÈÝÆ÷£©À´ÉùÃ÷£¬ÔÙÒ²²»ÓÃΪ·þÎñÊÖ¶¯µØÖ¸¶¨±ðÃû¡£ÔÚÄÚ²¿£¬¸Ã·þÎñµÄ DNS Ãû³Æ±»Ó³Éäµ½ÁËÒ»¸öÐéÄâ IP£¨VIP£©£¬ÔÚÕâÀïÕâ¸öÌØÐÔÓë IPVS ÁªÏµÁËÆðÀ´£¬µ±½øÐÐ DNS ²éÕÒʱ£¬VIP ½«±»·µ»Ø¡£
IPVS ÊÇÒ»¸ö Linux ÄÚºËÌØÐÔ£¬Ëü¿ÉÒÔʹµÃµÚËIJ㣨´«Êä²ã£©TCP/UDP Á÷Á¿±»×ª·¢µ½ºó¶Ë·þÎñÆ÷,ËüÊÇ»ùÓÚÍøÂç¹ýÂËÄ£¿éµÄ£¬ÆäÐγÉÁËÔÚ Linux ÄÚºËÖеİü¹ýÂ˺ÍÍøÂçµØÖ·×ª»»ÊµÏֵĻù´¡¡£µ±Ò»¸ö·þÎñÇëÇóµ½´ïÁË VIP£¬Ëü»á±»×ª·¢µ½Ò»¸öÍйܷþÎñµÄºó¶ËÈÝÆ÷ÖÐ,ͨ¹ýÕâÑùµÄ·½Ê½£¬Á÷Á¿»á±»¾ùÔȵطַ¢µ½ÈÝÆ÷Ö®ÖÐ,ÕâÖÖ¸ºÔؾùºâ·þÎñµÄ·½Ê½ºÍ Consul ·Ç³£ÏàËÆ£¬ËüÊÇ·þÎñ·¢ÏÖÈí¼þ¡£Consul Ò²Ìṩһ¸ö DNS ·þÎñÆ÷£¬Ëü¿ÉÒÔÔÚÿ´Î²éѯÍê³Éʱ·µ»Ø¶à¸ö IP µØÖ·¡£
±¾ÎĵØÖ·£º
http://www.linuxprobe.com/docker-1120-balancing.html