dockerÈÝÆ÷ÎÞ·¨»á¼ûÍⲿÍøÂçÔõô°ì
docker ÈÝÆ÷ÎÞ·¨»á¼ûÍⲿÍøÂçµÄÔµ¹ÊÔÓÉÏ¢Õù¾öÒªÁ죺ÉèÖà nat ¶Ë¿ÚÓ³ÉäÒÔ½«ÈÝÆ÷¶Ë¿ÚÓ³Éäµ½Ö÷»ú¶Ë¿Ú¡£Æ¾Ö¤Ö÷»ú¼æÈÝÐÔÑ¡Ôñ׼ȷµÄÍøÂçÇý¶¯£¨Èç host »ò overlay£©¡£ÔÊÐíÈÝÆ÷¶Ë¿Úͨ¹ýÖ÷»úµÄ·À»ðǽ¡£ÉèÖÃÈÝÆ÷µÄ׼ȷ dns ЧÀÍÆ÷¡£Ñ¡Ôñ׼ȷµÄÈÝÆ÷ÍøÂçģʽ¡£É¨³ýÖ÷»úÍøÂçÎÊÌ⣬Èç·À»ðǽ»òÅþÁ¬ÎÊÌâ¡£
Docker ÈÝÆ÷ÎÞ·¨»á¼ûÍⲿÍøÂçµÄ½â¾öÒªÁì
µ± Docker ÈÝÆ÷ÎÞ·¨»á¼ûÍⲿÍøÂçʱ£¬¿ÉÄÜÊÇÓÉÓÚÒÔÏÂÔµ¹ÊÔÓÉ£º
1. NAT Port Mapping δÉèÖÃ
Docker ÈÝÆ÷ĬÈÏÇéÐÎÏÂÎÞ·¨Ö±½Ó»á¼ûÍⲿÍøÂç¡£ÐèҪʹÓà NAT ¶Ë¿ÚÓ³É佫ÈÝÆ÷¶Ë¿ÚÓ³Éäµ½Ö÷»ú¶Ë¿Ú¡£ÀýÈ磺
docker run -p 8080:80 nginx
µÇ¼ºó¸´ÖÆ
ÒÔÉÏÏÂÁÈÝÆ÷µÄ 80 ¶Ë¿ÚÓ³Éäµ½Ö÷»úÉ쵀 8080 ¶Ë¿Ú¡£
2. ÍøÂçÇý¶¯²»¼æÈÝ
Docker ĬÈÏʹÓà bridge ÍøÂçÇý¶¯¡£ÈôÊÇÖ÷»ú²»Ö§³Ö bridge ÍøÂ磬ÔòÐèҪʹÓÃÆäËûÇý¶¯£¬ÀýÈç host »ò overlay¡£ÀýÈ磺
docker run --net=host nginx
µÇ¼ºó¸´ÖÆ
3. ·À»ðǽ×èÖ¹
Ö÷»úÉϵķÀ»ðǽ¿ÉÄÜ»á×èÖ¹ÈÝÆ÷»á¼ûÍⲿÍøÂç¡£ÐèÒªÔÊÐíÈÝÆ÷ʹÓõĶ˿ڡ£ÀýÈ磺
sudo ufw allow 8080
µÇ¼ºó¸´ÖÆ
4. DNS ÆÊÎöÎÊÌâ
ÈÝÆ÷¿ÉÄÜÎÞ·¨ÆÊÎöÍⲿ DNS Ãû³Æ¡£ÐèÒªÔÚÈÝÆ÷ÖÐÉèÖÃ׼ȷµÄ DNS ЧÀÍÆ÷¡£ÀýÈ磺
docker run --dns 8.8.8.8 nginx
µÇ¼ºó¸´ÖÆ
5. ÈÝÆ÷ÍøÂçģʽ²»µ±
Docker ÈÝÆ÷µÄÍøÂçģʽ¾öÒéÁËÈÝÆ÷ÔõÑùÅþÁ¬µ½ÍøÂ硣ʹÓùýʧµÄÍøÂçģʽ¿ÉÄܻᵼÖÂÈÝÆ÷ÎÞ·¨»á¼ûÍⲿÍøÂç¡£ÀýÈ磺
docker run --network=none nginx
µÇ¼ºó¸´ÖÆ
6. Ö÷»úÍøÂçÎÊÌâ
Ö÷»úÍøÂçÎÊÌâÒ²¿ÉÄܵ¼ÖÂÈÝÆ÷ÎÞ·¨»á¼ûÍⲿÍøÂç¡£Çë¼ì²éÖ÷»úÍøÂçÅþÁ¬ÊÇ·ñÕý³££¬²¢ÇÒûÓзÀ»ðǽ»òÆäËûÍøÂçÏÞÖÆ¡£
ÈôÊÇÉÏÊö°ì·¨¾ùÎÞ·¨½â¾öÎÊÌ⣬Ôò¿ÉÒÔʵÑéÒÔϲÙ×÷£º
¼ì²éÈÝÆ÷ÈÕÖ¾ÒÔ»ñÈ¡¸ü¶àÐÅÏ¢
ÖØÐÂÆô¶¯ Docker ÊØ»¤³ÌÐò
Éý¼¶ Docker °æ±¾
ÁªÏµ Docker ÉçÇøÒÔ»ñÈ¡×ÊÖú
ÒÔÉϾÍÊÇdockerÈÝÆ÷ÎÞ·¨»á¼ûÍⲿÍøÂçÔõô°ìµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡