{"id":10249,"date":"2022-10-09T02:00:03","date_gmt":"2022-10-09T09:00:03","guid":{"rendered":"https:\/\/www.xh86.me\/?p=10249"},"modified":"2022-10-09T02:00:23","modified_gmt":"2022-10-09T09:00:23","slug":"ocker-%e7%9a%84%e5%87%a0%e7%a7%8d%e7%bd%91%e7%bb%9c%e6%a8%a1%e5%bc%8f","status":"publish","type":"post","link":"https:\/\/www.xh86.me\/?p=10249","title":{"rendered":"docker \u7684\u51e0\u79cd\u7f51\u7edc\u6a21\u5f0f"},"content":{"rendered":"<div class=\"wxsyncmain\">\n<section class=\"mp_profile_iframe_wrp\" style=\"margin-bottom: 0px;\"><\/section>\n<section style=\"line-height: 1.6; word-break: break-word; overflow-wrap: break-word; text-align: left; padding: 5px; font-size: 16px; color: #353535; word-spacing: 0.8px; letter-spacing: 0.8px; border-radius: 16px; font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, 'PingFang SC', Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; margin-bottom: 0px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\" data-website=\"https:\/\/www.mdnice.com\">\n<h2 style=\"font-weight: bold; color: black; font-size: 22px; margin-top: 20px; margin-right: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><span style=\"font-size: 18px; color: #222222; display: inline-block; padding-left: 10px; border-left: 5px solid #f83929;\">docker \u5bb9\u5668\u7f51\u7edc<\/span><\/h2>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">Docker \u5728\u5b89\u88c5\u540e\u81ea\u52a8\u63d0\u4f9b 3 \u79cd\u7f51\u7edc\uff0c\u53ef\u4ee5\u4f7f\u7528 docker network ls \u547d\u4ee4\u67e5\u770b<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0network\u00a0ls<\/span>\r\nNETWORK\u00a0ID\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0NAME\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0DRIVER\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0SCOPE\r\ncd97bb997b84\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bridge\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bridge\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">local<\/span>\r\n0a04824fc9b6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0host\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0host\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">local<\/span>\r\n4dcb8fbdb599\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0none\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0null\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">local<\/span>\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">Docker \u4f7f\u7528 <code style=\"font-size: 14px; overflow-wrap: break-word; padding: 2px 4px; border-radius: 4px; margin-right: 2px; margin-left: 2px; background-color: rgba(27, 31, 35, 0.05); font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; word-break: break-all; color: #ff5d6c;\">Linux \u6865\u63a5<\/code>\uff0c\u5728\u5bbf\u4e3b\u673a\u865a\u62df\u4e00\u4e2a Docker <code style=\"font-size: 14px; overflow-wrap: break-word; padding: 2px 4px; border-radius: 4px; margin-right: 2px; margin-left: 2px; background-color: rgba(27, 31, 35, 0.05); font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; word-break: break-all; color: #ff5d6c;\">\u5bb9\u5668\u7f51\u6865(docker0)<\/code>\uff0cDocker \u542f\u52a8\u4e00\u4e2a\u5bb9\u5668\u65f6\u4f1a\u6839\u636e Docker \u7f51\u6865\u7684\u7f51\u6bb5\u5206\u914d\u7ed9\u5bb9\u5668\u4e00\u4e2a IP \u5730\u5740\uff0c\u79f0\u4e3a Container-IP\uff0c\u540c\u65f6 Docker \u7f51\u6865\u662f\u6bcf\u4e2a\u5bb9\u5668\u7684\u9ed8\u8ba4\u7f51\u5173\u3002\u56e0\u4e3a\u5728\u540c\u4e00\u5bbf\u4e3b\u673a\u5185\u7684\u5bb9\u5668\u90fd\u63a5\u5165\u540c\u4e00\u4e2a\u7f51\u6865\uff0c\u8fd9\u6837\u5bb9\u5668\u4e4b\u95f4\u5c31\u80fd\u591f\u901a\u8fc7\u5bb9\u5668\u7684 Container-IP \u76f4\u63a5\u901a\u4fe1\u3002<\/p>\n<h2 style=\"font-weight: bold; color: black; font-size: 22px; margin-top: 20px; margin-right: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><span style=\"font-size: 18px; color: #222222; display: inline-block; padding-left: 10px; border-left: 5px solid #f83929;\">docker \u7684 4 \u79cd\u7f51\u7edc\u6a21\u5f0f<\/span><\/h2>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-947469c0deb5f304575ad3a6f6ba0e11.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" class=\"rich_pages wxw-img\" style=\"border-radius: 6px; display: block; margin: 20px auto; max-width: 95%; object-fit: contain;\" data-original=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-947469c0deb5f304575ad3a6f6ba0e11.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" data-ratio=\"0.3258426966292135\" data-type=\"png\" data-w=\"890\" \/><\/div><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-10bc75a751125258797305ec030a6c3a.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" class=\"rich_pages wxw-img\" style=\"border-radius: 6px; display: block; margin: 20px auto; max-width: 95%; object-fit: contain;\" data-original=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-10bc75a751125258797305ec030a6c3a.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" data-ratio=\"0.5958853783982366\" data-type=\"png\" data-w=\"1361\" \/><\/div><\/p>\n<h2 style=\"font-weight: bold; color: black; font-size: 22px; margin-top: 20px; margin-right: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><span style=\"font-size: 18px; color: #222222; display: inline-block; padding-left: 10px; border-left: 5px solid #f83929;\">bridge \u6a21\u5f0f<\/span><\/h2>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u5f53 Docker \u8fdb\u7a0b\u542f\u52a8\u65f6\uff0c\u4f1a\u5728\u4e3b\u673a\u4e0a\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a docker0 \u7684\u865a\u62df\u7f51\u6865\uff0c\u6b64\u4e3b\u673a\u4e0a\u542f\u52a8\u7684 Docker \u5bb9\u5668\u4f1a\u8fde\u63a5\u5230\u8fd9\u4e2a\u865a\u62df\u7f51\u6865\u4e0a\u3002\u865a\u62df\u7f51\u6865\u7684\u5de5\u4f5c\u65b9\u5f0f\u548c\u7269\u7406\u4ea4\u6362\u673a\u7c7b\u4f3c\uff0c\u8fd9\u6837\u4e3b\u673a\u4e0a\u7684\u6240\u6709\u5bb9\u5668\u5c31\u901a\u8fc7\u4ea4\u6362\u673a\u8fde\u5728\u4e86\u4e00\u4e2a\u4e8c\u5c42\u7f51\u7edc\u4e2d\u3002<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u4ece docker0 \u5b50\u7f51\u4e2d\u5206\u914d\u4e00\u4e2a IP \u7ed9\u5bb9\u5668\u4f7f\u7528\uff0c\u5e76\u8bbe\u7f6e docker0 \u7684 IP \u5730\u5740\u4e3a\u5bb9\u5668\u7684\u9ed8\u8ba4\u7f51\u5173\u3002\u5728\u4e3b\u673a\u4e0a\u521b\u5efa\u4e00\u5bf9\u865a\u62df\u7f51\u5361 veth pair \u8bbe\u5907\uff0cDocker \u5c06 veth pair \u8bbe\u5907\u7684\u4e00\u7aef\u653e\u5728\u65b0\u521b\u5efa\u7684\u5bb9\u5668\u4e2d\uff0c\u5e76\u547d\u540d\u4e3a eth0\uff08\u5bb9\u5668\u7684\u7f51\u5361\uff09\uff0c\u53e6\u4e00\u7aef\u653e\u5728\u4e3b\u673a\u4e2d\uff0c\u4ee5 vethxxx \u8fd9\u6837\u7c7b\u4f3c\u7684\u540d\u5b57\u547d\u540d\uff0c\u5e76\u5c06\u8fd9\u4e2a\u7f51\u7edc\u8bbe\u5907\u52a0\u5165\u5230 docker0 \u7f51\u6865\u4e2d\u3002\u53ef\u4ee5\u901a\u8fc7 <code style=\"font-size: 14px; overflow-wrap: break-word; padding: 2px 4px; border-radius: 4px; margin-right: 2px; margin-left: 2px; background-color: rgba(27, 31, 35, 0.05); font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; word-break: break-all; color: #ff5d6c;\">brctl show<\/code> \u547d\u4ee4\u67e5\u770b\u3002<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">bridge \u6a21\u5f0f\u662f docker \u7684<code style=\"font-size: 14px; overflow-wrap: break-word; padding: 2px 4px; border-radius: 4px; margin-right: 2px; margin-left: 2px; background-color: rgba(27, 31, 35, 0.05); font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; word-break: break-all; color: #ff5d6c;\">\u9ed8\u8ba4\u7f51\u7edc\u6a21\u5f0f<\/code>\uff0c\u4e0d\u5199&#8211;network \u53c2\u6570\uff0c\u5c31\u662f bridge \u6a21\u5f0f\u3002\u4f7f\u7528 docker run -p \u65f6\uff0cdocker \u5b9e\u9645\u662f\u5728 iptables \u505a\u4e86 DNAT \u89c4\u5219\uff0c\u5b9e\u73b0\u7aef\u53e3\u8f6c\u53d1\u529f\u80fd\u3002\u53ef\u4ee5\u4f7f\u7528 iptables -t nat -vnL \u67e5\u770b\u3002<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">bridge \u6a21\u5f0f\u5982\u4e0b\u56fe\u6240\u793a\uff1a<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-bc7cbe0c5243ef1553f7efefa34243d7.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" class=\"rich_pages wxw-img\" style=\"border-radius: 6px; display: block; margin: 20px auto; max-width: 95%; object-fit: contain;\" data-original=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-bc7cbe0c5243ef1553f7efefa34243d7.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" data-ratio=\"0.7369458128078817\" data-type=\"png\" data-w=\"2030\" \/><\/div><\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u5047\u8bbe\u4e0a\u56fe\u7684 docker2 \u4e2d\u8fd0\u884c\u4e86\u4e00\u4e2a nginx\uff0c\u5927\u5bb6\u6765\u60f3\u51e0\u4e2a\u95ee\u9898\uff1a<\/p>\n<ul class=\"list-paddingleft-1\" style=\"margin-top: 8px; margin-bottom: 8px; padding-left: 25px; color: #f83929;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\n<li>\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #353535;\">\u540c\u4e3b\u673a\u95f4\u4e24\u4e2a\u5bb9\u5668\u95f4\u662f\u5426\u53ef\u4ee5\u76f4\u63a5\u901a\u4fe1\uff1f\u6bd4\u5982\u5728 docker1 \u4e0a\u80fd\u4e0d\u80fd\u76f4\u63a5\u8bbf\u95ee\u5230 docker2 \u7684 nginx \u7ad9\u70b9\uff1f<\/section>\n<\/li>\n<li>\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #353535;\">\u5728\u5bbf\u4e3b\u673a\u4e0a\u80fd\u5426\u76f4\u63a5\u8bbf\u95ee\u5230 docker2 \u7684 nginx \u7ad9\u70b9\uff1f<\/section>\n<\/li>\n<li>\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #353535;\">\u5728\u53e6\u4e00\u53f0\u4e3b\u673a\u4e0a\u5982\u4f55\u8bbf\u95ee node1 \u4e0a\u7684\u8fd9\u4e2a nginx \u7ad9\u70b9\u5462\uff1fDNAT \u53d1\u5e03\uff1f<\/section>\n<\/li>\n<\/ul>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">Docker \u7f51\u6865\u662f\u5bbf\u4e3b\u673a\u865a\u62df\u51fa\u6765\u7684\uff0c\u5e76\u4e0d\u662f\u771f\u5b9e\u5b58\u5728\u7684\u7f51\u7edc\u8bbe\u5907\uff0c\u5916\u90e8\u7f51\u7edc\u662f\u65e0\u6cd5\u5bfb\u5740\u5230\u7684\uff0c\u8fd9\u4e5f\u610f\u5473\u7740\u5916\u90e8\u7f51\u7edc\u65e0\u6cd5\u901a\u8fc7\u76f4\u63a5 Container-IP \u8bbf\u95ee\u5230\u5bb9\u5668\u3002\u5982\u679c\u5bb9\u5668\u5e0c\u671b\u5916\u90e8\u8bbf\u95ee\u80fd\u591f\u8bbf\u95ee\u5230\uff0c\u53ef\u4ee5\u901a\u8fc7\u6620\u5c04\u5bb9\u5668\u7aef\u53e3\u5230\u5bbf\u4e3b\u4e3b\u673a\uff08\u7aef\u53e3\u6620\u5c04\uff09\uff0c\u5373 docker run \u521b\u5efa\u5bb9\u5668\u65f6\u5019\u901a\u8fc7 -p \u6216 -P \u53c2\u6570\u6765\u542f\u7528\uff0c\u8bbf\u95ee\u5bb9\u5668\u7684\u65f6\u5019\u5c31\u901a\u8fc7<code style=\"font-size: 14px; overflow-wrap: break-word; padding: 2px 4px; border-radius: 4px; margin-right: 2px; margin-left: 2px; background-color: rgba(27, 31, 35, 0.05); font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; word-break: break-all; color: #ff5d6c;\">[\u5bbf\u4e3b\u673a IP]:[\u5bb9\u5668\u7aef\u53e3]<\/code>\u8bbf\u95ee\u5bb9\u5668\u3002<\/p>\n<h2 style=\"font-weight: bold; color: black; font-size: 22px; margin-top: 20px; margin-right: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><span style=\"font-size: 18px; color: #222222; display: inline-block; padding-left: 10px; border-left: 5px solid #f83929;\">container \u6a21\u5f0f<\/span><\/h2>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u8fd9\u4e2a\u6a21\u5f0f\u6307\u5b9a\u65b0\u521b\u5efa\u7684\u5bb9\u5668\u548c\u5df2\u7ecf\u5b58\u5728\u7684\u4e00\u4e2a\u5bb9\u5668\u5171\u4eab\u4e00\u4e2a Network Namespace\uff0c\u800c\u4e0d\u662f\u548c\u5bbf\u4e3b\u673a\u5171\u4eab\u3002\u65b0\u521b\u5efa\u7684\u5bb9\u5668\u4e0d\u4f1a\u521b\u5efa\u81ea\u5df1\u7684\u7f51\u5361\uff0c\u914d\u7f6e\u81ea\u5df1\u7684 IP\uff0c\u800c\u662f\u548c\u4e00\u4e2a\u6307\u5b9a\u7684\u5bb9\u5668\u5171\u4eab IP\u3001\u7aef\u53e3\u8303\u56f4\u7b49\u3002\u540c\u6837\uff0c\u4e24\u4e2a\u5bb9\u5668\u9664\u4e86\u7f51\u7edc\u65b9\u9762\uff0c\u5176\u4ed6\u7684\u5982\u6587\u4ef6\u7cfb\u7edf\u3001\u8fdb\u7a0b\u5217\u8868\u7b49\u8fd8\u662f\u9694\u79bb\u7684\u3002\u4e24\u4e2a\u5bb9\u5668\u7684\u8fdb\u7a0b\u53ef\u4ee5\u901a\u8fc7 lo \u7f51\u5361\u8bbe\u5907\u901a\u4fe1\u3002<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">container \u6a21\u5f0f\u5982\u4e0b\u56fe\u6240\u793a\uff1a<\/p>\n<figure style=\"margin-top: 10px; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 16px; overflow: hidden;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-32238ef32d568b1ea0573d6183acd28d.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" class=\"rich_pages wxw-img\" style=\"border-radius: 6px; display: block; margin: 20px auto; max-width: 95%; object-fit: contain;\" data-original=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-32238ef32d568b1ea0573d6183acd28d.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" data-ratio=\"0.48201438848920863\" data-type=\"png\" data-w=\"695\" \/><\/div><\/figure>\n<h2 style=\"font-weight: bold; color: black; font-size: 22px; margin-top: 20px; margin-right: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><span style=\"font-size: 18px; color: #222222; display: inline-block; padding-left: 10px; border-left: 5px solid #f83929;\">host \u6a21\u5f0f<\/span><\/h2>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u5982\u679c\u542f\u52a8\u5bb9\u5668\u7684\u65f6\u5019\u4f7f\u7528 host \u6a21\u5f0f\uff0c\u90a3\u4e48\u8fd9\u4e2a\u5bb9\u5668\u5c06\u4e0d\u4f1a\u83b7\u5f97\u4e00\u4e2a\u72ec\u7acb\u7684 Network Namespace\uff0c\u800c\u662f\u548c\u5bbf\u4e3b\u673a\u5171\u7528\u4e00\u4e2a Network Namespace\u3002\u5bb9\u5668\u5c06\u4e0d\u4f1a\u865a\u62df\u51fa\u81ea\u5df1\u7684\u7f51\u5361\uff0c\u914d\u7f6e\u81ea\u5df1\u7684 IP \u7b49\uff0c\u800c\u662f\u4f7f\u7528\u5bbf\u4e3b\u673a\u7684 IP \u548c\u7aef\u53e3\u3002\u4f46\u662f\uff0c\u5bb9\u5668\u7684\u5176\u4ed6\u65b9\u9762\uff0c\u5982\u6587\u4ef6\u7cfb\u7edf\u3001\u8fdb\u7a0b\u5217\u8868\u7b49\u8fd8\u662f\u548c\u5bbf\u4e3b\u673a\u9694\u79bb\u7684\u3002<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u4f7f\u7528 host \u6a21\u5f0f\u7684\u5bb9\u5668\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u5bbf\u4e3b\u673a\u7684 IP \u5730\u5740\u4e0e\u5916\u754c\u901a\u4fe1\uff0c\u5bb9\u5668\u5185\u90e8\u7684\u670d\u52a1\u7aef\u53e3\u4e5f\u53ef\u4ee5\u4f7f\u7528\u5bbf\u4e3b\u673a\u7684\u7aef\u53e3\uff0c\u4e0d\u9700\u8981\u8fdb\u884c NAT\uff0chost \u6700\u5927\u7684\u4f18\u52bf\u5c31\u662f\u7f51\u7edc\u6027\u80fd\u6bd4\u8f83\u597d\uff0c\u4f46\u662f docker host \u4e0a\u5df2\u7ecf\u4f7f\u7528\u7684\u7aef\u53e3\u5c31\u4e0d\u80fd\u518d\u7528\u4e86\uff0c\u7f51\u7edc\u7684\u9694\u79bb\u6027\u4e0d\u597d\u3002<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">Host \u6a21\u5f0f\u5982\u4e0b\u56fe\u6240\u793a\uff1a<\/p>\n<figure style=\"margin-top: 10px; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 16px; overflow: hidden;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-174d02c8671656c5a672b2a8f0e101ac.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" class=\"rich_pages wxw-img\" style=\"border-radius: 6px; display: block; margin: 20px auto; max-width: 95%; object-fit: contain;\" data-original=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-174d02c8671656c5a672b2a8f0e101ac.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" data-ratio=\"0.5891341256366723\" data-type=\"png\" data-w=\"1178\" \/><\/div><\/figure>\n<h2 style=\"font-weight: bold; color: black; font-size: 22px; margin-top: 20px; margin-right: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><span style=\"font-size: 18px; color: #222222; display: inline-block; padding-left: 10px; border-left: 5px solid #f83929;\">none \u6a21\u5f0f<\/span><\/h2>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u4f7f\u7528 none \u6a21\u5f0f\uff0cDocker \u5bb9\u5668\u62e5\u6709\u81ea\u5df1\u7684 Network Namespace\uff0c\u4f46\u662f\uff0c\u5e76\u4e0d\u4e3a Docker \u5bb9\u5668\u8fdb\u884c\u4efb\u4f55\u7f51\u7edc\u914d\u7f6e\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u8fd9\u4e2a Docker \u5bb9\u5668\u6ca1\u6709\u7f51\u5361\u3001IP\u3001\u8def\u7531\u7b49\u4fe1\u606f\u3002\u9700\u8981\u6211\u4eec\u81ea\u5df1\u4e3a Docker \u5bb9\u5668\u6dfb\u52a0\u7f51\u5361\u3001\u914d\u7f6e IP \u7b49\u3002<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u8fd9\u79cd\u7f51\u7edc\u6a21\u5f0f\u4e0b<code style=\"font-size: 14px; overflow-wrap: break-word; padding: 2px 4px; border-radius: 4px; margin-right: 2px; margin-left: 2px; background-color: rgba(27, 31, 35, 0.05); font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; word-break: break-all; color: #ff5d6c;\">\u5bb9\u5668\u53ea\u6709 lo \u56de\u73af\u7f51\u7edc<\/code>\uff0c\u6ca1\u6709\u5176\u4ed6\u7f51\u5361\u3002none \u6a21\u5f0f\u53ef\u4ee5\u5728\u5bb9\u5668\u521b\u5efa\u65f6\u901a\u8fc7&#8211;network none \u6765\u6307\u5b9a\u3002\u8fd9\u79cd\u7c7b\u578b\u7684\u7f51\u7edc\u6ca1\u6709\u529e\u6cd5\u8054\u7f51\uff0c\u5c01\u95ed\u7684\u7f51\u7edc\u80fd\u5f88\u597d\u7684\u4fdd\u8bc1\u5bb9\u5668\u7684\u5b89\u5168\u6027\u3002<\/p>\n<h6 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; color: black;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u5e94\u7528\u573a\u666f<\/h6>\n<ul class=\"list-paddingleft-1\" style=\"margin-top: 8px; margin-bottom: 8px; padding-left: 25px; color: #f83929;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\n<li>\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #353535;\">\u542f\u52a8\u4e00\u4e2a\u5bb9\u5668\u5904\u7406\u6570\u636e\uff0c\u6bd4\u5982\u8f6c\u6362\u6570\u636e\u683c\u5f0f<\/section>\n<\/li>\n<li>\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #353535;\">\u4e00\u4e9b\u540e\u53f0\u7684\u8ba1\u7b97\u548c\u5904\u7406\u4efb\u52a1<\/section>\n<\/li>\n<\/ul>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">none \u6a21\u5f0f\u5982\u4e0b\u56fe\u6240\u793a\uff1a<\/p>\n<figure style=\"margin-top: 10px; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 16px; overflow: hidden;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-526cdbbf172edf7b900ebe6f996ac122.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" class=\"rich_pages wxw-img\" style=\"border-radius: 6px; display: block; margin: 20px auto; max-width: 95%; object-fit: contain;\" data-original=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-526cdbbf172edf7b900ebe6f996ac122.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" data-ratio=\"0.4661134163208852\" data-type=\"png\" data-w=\"723\" \/><\/div><\/figure>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">docker\u00a0network\u00a0inspect\u00a0bridge\u00a0\u00a0\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u67e5\u770bbridge\u7f51\u7edc\u7684\u8be6\u7ec6\u914d\u7f6e<\/span>\r\n<\/code><\/pre>\n<h2 style=\"font-weight: bold; color: black; font-size: 22px; margin-top: 20px; margin-right: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><span style=\"font-size: 18px; color: #222222; display: inline-block; padding-left: 10px; border-left: 5px solid #f83929;\">docker \u5bb9\u5668\u7f51\u7edc\u914d\u7f6e<\/span><\/h2>\n<h6 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; color: black;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">Linux \u5185\u6838\u5b9e\u73b0\u540d\u79f0\u7a7a\u95f4\u7684\u521b\u5efa<\/h6>\n<h6 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; color: black;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">ip netns \u547d\u4ee4<\/h6>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u53ef\u4ee5\u501f\u52a9 ip netns \u547d\u4ee4\u6765\u5b8c\u6210\u5bf9 Network Namespace \u7684\u5404\u79cd\u64cd\u4f5c\u3002ip netns \u547d\u4ee4\u6765\u81ea\u4e8e iproute \u5b89\u88c5\u5305\uff0c\u4e00\u822c\u7cfb\u7edf\u4f1a\u9ed8\u8ba4\u5b89\u88c5\uff0c\u5982\u679c\u6ca1\u6709\u7684\u8bdd\uff0c\u8bf7\u81ea\u884c\u5b89\u88c5\u3002<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u6ce8\u610f\uff1aip netns \u547d\u4ee4\u4fee\u6539\u7f51\u7edc\u914d\u7f6e\u65f6\u9700\u8981 sudo \u6743\u9650\u3002<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u53ef\u4ee5\u901a\u8fc7 ip netns \u547d\u4ee4\u5b8c\u6210\u5bf9 Network Namespace \u7684\u76f8\u5173\u64cd\u4f5c\uff0c\u53ef\u4ee5\u901a\u8fc7 ip netns help \u67e5\u770b\u547d\u4ee4\u5e2e\u52a9\u4fe1\u606f\uff1a<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0netns\u00a0help<\/span>\r\nUsage:\u00a0ip\u00a0netns\u00a0list\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ip\u00a0netns\u00a0add\u00a0NAME\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ip\u00a0netns\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">set<\/span>\u00a0NAME\u00a0NETNSID\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ip\u00a0[-all]\u00a0netns\u00a0delete\u00a0[NAME]\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ip\u00a0netns\u00a0identify\u00a0[PID]\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ip\u00a0netns\u00a0pids\u00a0NAME\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ip\u00a0[-all]\u00a0netns\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">exec<\/span>\u00a0[NAME]\u00a0cmd\u00a0...\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ip\u00a0netns\u00a0monitor\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ip\u00a0netns\u00a0list-id\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0cLinux \u7cfb\u7edf\u4e2d\u662f\u6ca1\u6709\u4efb\u4f55 Network Namespace \u7684\uff0c\u6240\u4ee5 ip netns list \u547d\u4ee4\u4e0d\u4f1a\u8fd4\u56de\u4efb\u4f55\u4fe1\u606f\u3002<\/p>\n<h6 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; color: black;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u521b\u5efa Network Namespace<\/h6>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u901a\u8fc7\u547d\u4ee4\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a ns0 \u7684\u547d\u540d\u7a7a\u95f4\uff1a<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0netns\u00a0list<\/span>\r\n[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0netns\u00a0add\u00a0ns0<\/span>\r\n[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0netns\u00a0list<\/span>\r\nns0\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u65b0\u521b\u5efa\u7684 Network Namespace \u4f1a\u51fa\u73b0\u5728\/var\/run\/netns\/\u76ee\u5f55\u4e0b\u3002\u5982\u679c\u76f8\u540c\u540d\u5b57\u7684 namespace \u5df2\u7ecf\u5b58\u5728\uff0c\u547d\u4ee4\u4f1a\u62a5 Cannot create namespace file &#8220;\/var\/run\/netns\/ns0&#8221;: File exists \u7684\u9519\u8bef\u3002<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ls\u00a0\/var\/run\/netns\/<\/span>\r\nns0\r\n[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0netns\u00a0add\u00a0ns0<\/span>\r\nCannot\u00a0create\u00a0namespace\u00a0file\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">\"\/var\/run\/netns\/ns0\"<\/span>:\u00a0File\u00a0exists\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u5bf9\u4e8e\u6bcf\u4e2a Network Namespace \u6765\u8bf4\uff0c\u5b83\u4f1a\u6709\u81ea\u5df1\u72ec\u7acb\u7684\u7f51\u5361\u3001\u8def\u7531\u8868\u3001ARP \u8868\u3001iptables \u7b49\u548c\u7f51\u7edc\u76f8\u5173\u7684\u8d44\u6e90\u3002<\/p>\n<h6 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; color: black;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u64cd\u4f5c Network Namespace<\/h6>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">ip \u547d\u4ee4\u63d0\u4f9b\u4e86 ip netns exec \u5b50\u547d\u4ee4\u53ef\u4ee5\u5728\u5bf9\u5e94\u7684 Network Namespace \u4e2d\u6267\u884c\u547d\u4ee4\u3002<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u67e5\u770b\u65b0\u521b\u5efa Network Namespace \u7684\u7f51\u5361\u4fe1\u606f<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0netns\u00a0exec\u00a0ns0\u00a0ip\u00a0addr<\/span>\r\n1:\u00a0lo:\u00a0&lt;LOOPBACK&gt;\u00a0mtu\u00a065536\u00a0qdisc\u00a0noop\u00a0state\u00a0DOWN\u00a0group\u00a0default\u00a0qlen\u00a01000\r\n\u00a0\u00a0\u00a0\u00a0link\/loopback\u00a000:00:00:00:00:00\u00a0brd\u00a000:00:00:00:00:00\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u53ef\u4ee5\u770b\u5230\uff0c\u65b0\u521b\u5efa\u7684 Network Namespace \u4e2d\u4f1a\u9ed8\u8ba4\u521b\u5efa\u4e00\u4e2a lo \u56de\u73af\u7f51\u5361\uff0c\u6b64\u65f6\u7f51\u5361\u5904\u4e8e\u5173\u95ed\u72b6\u6001\u3002\u6b64\u65f6\uff0c\u5c1d\u8bd5\u53bb ping \u8be5 lo \u56de\u73af\u7f51\u5361\uff0c\u4f1a\u63d0\u793a Network is unreachable<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0netns\u00a0exec\u00a0ns0\u00a0ping\u00a0127.0.0.1<\/span>\r\nconnect:\u00a0Network\u00a0is\u00a0unreachable<\/code><\/pre>\n<p>127.0.0.1\u662f\u9ed8\u8ba4\u56de\u73af\u7f51\u5361<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\"><\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u901a\u8fc7\u4e0b\u9762\u7684\u547d\u4ee4\u542f\u7528 lo \u56de\u73af\u7f51\u5361\uff1a<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0netns\u00a0exec\u00a0ns0\u00a0ip\u00a0link\u00a0set\u00a0lo\u00a0up<\/span>\r\n[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0netns\u00a0exec\u00a0ns0\u00a0ping\u00a0127.0.0.1<\/span>\r\nPING\u00a0127.0.0.1\u00a0(127.0.0.1)\u00a056(84)\u00a0bytes\u00a0of\u00a0data.\r\n64\u00a0bytes\u00a0from\u00a0127.0.0.1:\u00a0icmp_seq=1\u00a0ttl=64\u00a0time=0.029\u00a0ms\r\n64\u00a0bytes\u00a0from\u00a0127.0.0.1:\u00a0icmp_seq=2\u00a0ttl=64\u00a0time=0.029\u00a0ms\r\n^C\r\n---\u00a0127.0.0.1\u00a0ping\u00a0statistics\u00a0---\r\n2\u00a0packets\u00a0transmitted,\u00a02\u00a0received,\u00a00%\u00a0packet\u00a0loss,\u00a0time\u00a01036ms\r\nrtt\u00a0min\/avg\/max\/mdev\u00a0=\u00a00.029\/0.029\/0.029\/0.000\u00a0ms\r\n<\/code><\/pre>\n<h2 style=\"font-weight: bold; color: black; font-size: 22px; margin-top: 20px; margin-right: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><span style=\"font-size: 18px; color: #222222; display: inline-block; padding-left: 10px; border-left: 5px solid #f83929;\">\u8f6c\u79fb\u8bbe\u5907<\/span><\/h2>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u6211\u4eec\u53ef\u4ee5\u5728\u4e0d\u540c\u7684 Network Namespace \u4e4b\u95f4\u8f6c\u79fb\u8bbe\u5907\uff08\u5982 veth\uff09\u3002\u7531\u4e8e\u4e00\u4e2a\u8bbe\u5907\u53ea\u80fd\u5c5e\u4e8e\u4e00\u4e2a Network Namespace \uff0c\u6240\u4ee5\u8f6c\u79fb\u540e\u5728\u8fd9\u4e2a Network Namespace \u5185\u5c31\u770b\u4e0d\u5230\u8fd9\u4e2a\u8bbe\u5907\u4e86\u3002<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u5176\u4e2d\uff0cveth \u8bbe\u5907\u5c5e\u4e8e\u53ef\u8f6c\u79fb\u8bbe\u5907\uff0c\u800c\u5f88\u591a\u5176\u5b83\u8bbe\u5907\uff08\u5982 lo\u3001vxlan\u3001ppp\u3001bridge \u7b49\uff09\u662f\u4e0d\u53ef\u4ee5\u8f6c\u79fb\u7684\u3002<\/p>\n<h6 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; color: black;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">veth pair<\/h6>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">veth pair \u5168\u79f0\u662f Virtual Ethernet Pair\uff0c\u662f\u4e00\u4e2a\u6210\u5bf9\u7684\u7aef\u53e3\uff0c\u6240\u6709\u4ece\u8fd9\u5bf9\u7aef\u53e3\u4e00 \u7aef\u8fdb\u5165\u7684\u6570\u636e\u5305\u90fd\u5c06\u4ece\u53e6\u4e00\u7aef\u51fa\u6765\uff0c\u53cd\u4e4b\u4e5f\u662f\u4e00\u6837\u3002<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u5f15\u5165 veth pair \u662f\u4e3a\u4e86\u5728\u4e0d\u540c\u7684 Network Namespace \u76f4\u63a5\u8fdb\u884c\u901a\u4fe1\uff0c\u5229\u7528\u5b83\u53ef\u4ee5\u76f4\u63a5\u5c06\u4e24\u4e2a Network Namespace \u8fde\u63a5\u8d77\u6765\u3002<\/p>\n<figure style=\"margin-top: 10px; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 16px; overflow: hidden;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-08eb029bdceaac00b5232a9982c69804.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" class=\"rich_pages wxw-img\" style=\"border-radius: 6px; display: block; margin: 20px auto; max-width: 95%; object-fit: contain;\" data-original=\"https:\/\/www.xh86.me\/wp-content\/uploads\/2022\/10\/wxsync-2022-10-08eb029bdceaac00b5232a9982c69804.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" data-ratio=\"0.48598130841121495\" data-type=\"png\" data-w=\"856\" \/><\/div><\/figure>\n<h6 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; color: black;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u521b\u5efa veth pair<\/h6>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0link\u00a0add\u00a0type\u00a0veth<\/span>\r\n[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0a<\/span><\/code><\/pre>\n<p>4:\u00a0veth0@veth1:\u00a0&lt;BROADCAST,MULTICAST,M-DOWN&gt;\u00a0mtu\u00a01500\u00a0qdisc\u00a0noop\u00a0state\u00a0DOWN\u00a0group\u00a0default\u00a0qlen\u00a01000<br \/>\nlink\/ether\u00a00a:f4:e2:2d:37:fb\u00a0brd\u00a0ff:ff:ff:ff:ff:ff<br \/>\n5:\u00a0veth1@veth0:\u00a0&lt;BROADCAST,MULTICAST,M-DOWN&gt;\u00a0mtu\u00a01500\u00a0qdisc\u00a0noop\u00a0state\u00a0DOWN\u00a0group\u00a0default\u00a0qlen\u00a01000<br \/>\nlink\/ether\u00a05e:7e:f6:59:f0:4f\u00a0brd\u00a0ff:ff:ff:ff:ff:ff<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\"><\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u53ef\u4ee5\u770b\u5230\uff0c\u6b64\u65f6\u7cfb\u7edf\u4e2d\u65b0\u589e\u4e86\u4e00\u5bf9 veth pair\uff0c\u5c06 veth0 \u548c veth1 \u4e24\u4e2a\u865a\u62df\u7f51\u5361\u8fde\u63a5\u4e86\u8d77\u6765\uff0c\u6b64\u65f6\u8fd9\u5bf9 veth pair \u5904\u4e8e\u201d\u672a\u542f\u7528\u201c\u72b6\u6001\u3002<\/p>\n<h6 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; color: black;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u5b9e\u73b0 Network Namespace \u95f4\u901a\u4fe1<\/h6>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u4e0b\u9762\u6211\u4eec\u5229\u7528 veth pair \u5b9e\u73b0\u4e24\u4e2a\u4e0d\u540c\u7684 Network Namespace \u4e4b\u95f4\u7684\u901a\u4fe1\u3002\u521a\u624d\u6211\u4eec\u5df2\u7ecf\u521b\u5efa\u4e86\u4e00\u4e2a\u540d\u4e3a ns0 \u7684 Network Namespace\uff0c\u4e0b\u9762\u518d\u521b\u5efa\u4e00\u4e2a\u4fe1\u606f Network Namespace\uff0c\u547d\u540d\u4e3a ns1<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0netns\u00a0add\u00a0ns1<\/span>\r\n[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0netns\u00a0list<\/span>\r\nns1\r\nns0\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u7136\u540e\u6211\u4eec\u5c06 veth0 \u52a0\u5165\u5230 ns0\uff0c\u5c06 veth1 \u52a0\u5165\u5230 ns1<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0link\u00a0set\u00a0veth0\u00a0netns\u00a0ns0<\/span>\r\n[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0link\u00a0set\u00a0veth1\u00a0netns\u00a0ns1<\/span>\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u7136\u540e\u6211\u4eec\u5206\u522b\u4e3a\u8fd9\u5bf9 veth pair \u914d\u7f6e\u4e0a ip \u5730\u5740\uff0c\u5e76\u542f\u7528\u5b83\u4eec<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0netns\u00a0exec\u00a0ns0\u00a0ip\u00a0link\u00a0set\u00a0veth0\u00a0up<\/span>\r\n[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0netns\u00a0exec\u00a0ns0\u00a0ip\u00a0addr\u00a0add\u00a0192.0.0.1\/24\u00a0dev\u00a0veth0<\/span>\r\n[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0netns\u00a0exec\u00a0ns1\u00a0ip\u00a0link\u00a0set\u00a0veth1\u00a0up<\/span>\r\n[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0netns\u00a0exec\u00a0ns1\u00a0ip\u00a0addr\u00a0add\u00a0192.0.0.2\/24\u00a0dev\u00a0veth1<\/span>\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u67e5\u770b\u8fd9\u5bf9 veth pair \u7684\u72b6\u6001<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0netns\u00a0exec\u00a0ns0\u00a0ip\u00a0a<\/span>\r\n1:\u00a0lo:\u00a0&lt;LOOPBACK,UP,LOWER_UP&gt;\u00a0mtu\u00a065536\u00a0qdisc\u00a0noqueue\u00a0state\u00a0UNKNOWN\u00a0group\u00a0default\u00a0qlen\u00a01000\r\n\u00a0\u00a0\u00a0\u00a0link\/loopback\u00a000:00:00:00:00:00\u00a0brd\u00a000:00:00:00:00:00\r\n\u00a0\u00a0\u00a0\u00a0inet\u00a0127.0.0.1\/8\u00a0scope\u00a0host\u00a0lo\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0valid_lft\u00a0forever\u00a0preferred_lft\u00a0forever\r\n\u00a0\u00a0\u00a0\u00a0inet6\u00a0::1\/128\u00a0scope\u00a0host\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0valid_lft\u00a0forever\u00a0preferred_lft\u00a0forever\r\n4:\u00a0veth0@if5:\u00a0&lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt;\u00a0mtu\u00a01500\u00a0qdisc\u00a0noqueue\u00a0state\u00a0UP\u00a0group\u00a0default\u00a0qlen\u00a01000\r\n\u00a0\u00a0\u00a0\u00a0link\/ether\u00a00a:f4:e2:2d:37:fb\u00a0brd\u00a0ff:ff:ff:ff:ff:ff\u00a0link-netns\u00a0ns1\r\n\u00a0\u00a0\u00a0\u00a0inet\u00a0192.0.0.1\/24\u00a0scope\u00a0global\u00a0veth0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0valid_lft\u00a0forever\u00a0preferred_lft\u00a0forever\r\n\u00a0\u00a0\u00a0\u00a0inet6\u00a0fe80::8f4:e2ff:fe2d:37fb\/64\u00a0scope\u00a0link\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0valid_lft\u00a0forever\u00a0preferred_lft\u00a0forever\r\n<\/code><\/pre>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0netns\u00a0exec\u00a0ns1\u00a0ip\u00a0a<\/span>\r\n1:\u00a0lo:\u00a0&lt;LOOPBACK&gt;\u00a0mtu\u00a065536\u00a0qdisc\u00a0noop\u00a0state\u00a0DOWN\u00a0group\u00a0default\u00a0qlen\u00a01000\r\n\u00a0\u00a0\u00a0\u00a0link\/loopback\u00a000:00:00:00:00:00\u00a0brd\u00a000:00:00:00:00:00\r\n5:\u00a0veth1@if4:\u00a0&lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt;\u00a0mtu\u00a01500\u00a0qdisc\u00a0noqueue\u00a0state\u00a0UP\u00a0group\u00a0default\u00a0qlen\u00a01000\r\n\u00a0\u00a0\u00a0\u00a0link\/ether\u00a05e:7e:f6:59:f0:4f\u00a0brd\u00a0ff:ff:ff:ff:ff:ff\u00a0link-netns\u00a0ns0\r\n\u00a0\u00a0\u00a0\u00a0inet\u00a0192.0.0.2\/24\u00a0scope\u00a0global\u00a0veth1\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0valid_lft\u00a0forever\u00a0preferred_lft\u00a0forever\r\n\u00a0\u00a0\u00a0\u00a0inet6\u00a0fe80::5c7e:f6ff:fe59:f04f\/64\u00a0scope\u00a0link\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0valid_lft\u00a0forever\u00a0preferred_lft\u00a0forever\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u4ece\u4e0a\u9762\u53ef\u4ee5\u770b\u51fa\uff0c\u6211\u4eec\u5df2\u7ecf\u6210\u529f\u542f\u7528\u4e86\u8fd9\u4e2a veth pair\uff0c\u5e76\u4e3a\u6bcf\u4e2a veth \u8bbe\u5907\u5206\u914d\u4e86\u5bf9\u5e94\u7684 ip \u5730\u5740\u3002\u6211\u4eec\u5c1d\u8bd5\u5728 ns1 \u4e2d\u8bbf\u95ee ns0 \u4e2d\u7684 ip \u5730\u5740<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0netns\u00a0exec\u00a0ns1\u00a0ping\u00a0192.0.0.1<\/span>\r\nPING\u00a0192.0.0.1\u00a0(192.0.0.1)\u00a056(84)\u00a0bytes\u00a0of\u00a0data.\r\n64\u00a0bytes\u00a0from\u00a0192.0.0.1:\u00a0icmp_seq=1\u00a0ttl=64\u00a0time=0.033\u00a0ms\r\n64\u00a0bytes\u00a0from\u00a0192.0.0.1:\u00a0icmp_seq=2\u00a0ttl=64\u00a0time=0.041\u00a0ms\r\n^C\r\n---\u00a0192.0.0.1\u00a0ping\u00a0statistics\u00a0---\r\n2\u00a0packets\u00a0transmitted,\u00a02\u00a0received,\u00a00%\u00a0packet\u00a0loss,\u00a0time\u00a01001ms\r\nrtt\u00a0min\/avg\/max\/mdev\u00a0=\u00a00.033\/0.037\/0.041\/0.004\u00a0ms\r\n[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ip\u00a0netns\u00a0exec\u00a0ns0\u00a0ping\u00a0192.0.0.2<\/span>\r\nPING\u00a0192.0.0.2\u00a0(192.0.0.2)\u00a056(84)\u00a0bytes\u00a0of\u00a0data.\r\n64\u00a0bytes\u00a0from\u00a0192.0.0.2:\u00a0icmp_seq=1\u00a0ttl=64\u00a0time=0.025\u00a0ms\r\n64\u00a0bytes\u00a0from\u00a0192.0.0.2:\u00a0icmp_seq=2\u00a0ttl=64\u00a0time=0.025\u00a0ms\r\n^C\r\n---\u00a0192.0.0.2\u00a0ping\u00a0statistics\u00a0---\r\n2\u00a0packets\u00a0transmitted,\u00a02\u00a0received,\u00a00%\u00a0packet\u00a0loss,\u00a0time\u00a01038ms\r\nrtt\u00a0min\/avg\/max\/mdev\u00a0=\u00a00.025\/0.025\/0.025\/0.000\u00a0ms\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u53ef\u4ee5\u770b\u5230\uff0cveth pair \u6210\u529f\u5b9e\u73b0\u4e86\u4e24\u4e2a\u4e0d\u540c Network Namespace \u4e4b\u95f4\u7684\u7f51\u7edc\u4ea4\u4e92\u3002<\/p>\n<h2 style=\"font-weight: bold; color: black; font-size: 22px; margin-top: 20px; margin-right: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><span style=\"font-size: 18px; color: #222222; display: inline-block; padding-left: 10px; border-left: 5px solid #f83929;\">\u56db\u79cd\u7f51\u7edc\u6a21\u5f0f\u914d\u7f6e<\/span><\/h2>\n<h6 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; color: black;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">bridge \u6a21\u5f0f\u914d\u7f6e<\/h6>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0run\u00a0-it\u00a0--name\u00a0ti\u00a0--rm\u00a0busybox<\/span>\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ifconfig<\/span>\r\neth0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Link\u00a0encap:Ethernet\u00a0\u00a0HWaddr\u00a002:42:AC:11:00:02\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0inet\u00a0addr:172.17.0.2\u00a0\u00a0Bcast:172.17.255.255\u00a0\u00a0Mask:255.255.0.0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0UP\u00a0BROADCAST\u00a0RUNNING\u00a0MULTICAST\u00a0\u00a0MTU:1500\u00a0\u00a0Metric:1\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0RX\u00a0packets:12\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0frame:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0TX\u00a0packets:0\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0carrier:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0collisions:0\u00a0txqueuelen:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0RX\u00a0bytes:1032\u00a0(1.0\u00a0KiB)\u00a0\u00a0TX\u00a0bytes:0\u00a0(0.0\u00a0B)<\/code><\/pre>\n<p>lo\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Link\u00a0encap:Local\u00a0Loopback<br \/>\ninet\u00a0addr:127.0.0.1\u00a0\u00a0Mask:255.0.0.0<br \/>\nUP\u00a0LOOPBACK\u00a0RUNNING\u00a0\u00a0MTU:65536\u00a0\u00a0Metric:1<br \/>\nRX\u00a0packets:0\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0frame:0<br \/>\nTX\u00a0packets:0\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0carrier:0<br \/>\ncollisions:0\u00a0txqueuelen:1000<br \/>\nRX\u00a0bytes:0\u00a0(0.0\u00a0B)\u00a0\u00a0TX\u00a0bytes:0\u00a0(0.0\u00a0B)<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\"><\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u5728\u521b\u5efa\u5bb9\u5668\u65f6\u6dfb\u52a0&#8211;network bridge \u4e0e\u4e0d\u52a0&#8211;network \u9009\u9879\u6548\u679c\u662f\u4e00\u81f4\u7684<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0run\u00a0-it\u00a0--name\u00a0t1\u00a0--network\u00a0bridge\u00a0--rm\u00a0busybox<\/span>\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ifconfig<\/span>\r\neth0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Link\u00a0encap:Ethernet\u00a0\u00a0HWaddr\u00a002:42:AC:11:00:02\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0inet\u00a0addr:172.17.0.2\u00a0\u00a0Bcast:172.17.255.255\u00a0\u00a0Mask:255.255.0.0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0UP\u00a0BROADCAST\u00a0RUNNING\u00a0MULTICAST\u00a0\u00a0MTU:1500\u00a0\u00a0Metric:1\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0RX\u00a0packets:8\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0frame:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0TX\u00a0packets:0\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0carrier:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0collisions:0\u00a0txqueuelen:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0RX\u00a0bytes:696\u00a0(696.0\u00a0B)\u00a0\u00a0TX\u00a0bytes:0\u00a0(0.0\u00a0B)<\/code><\/pre>\n<p>lo\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Link\u00a0encap:Local\u00a0Loopback<br \/>\ninet\u00a0addr:127.0.0.1\u00a0\u00a0Mask:255.0.0.0<br \/>\nUP\u00a0LOOPBACK\u00a0RUNNING\u00a0\u00a0MTU:65536\u00a0\u00a0Metric:1<br \/>\nRX\u00a0packets:0\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0frame:0<br \/>\nTX\u00a0packets:0\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0carrier:0<br \/>\ncollisions:0\u00a0txqueuelen:1000<br \/>\nRX\u00a0bytes:0\u00a0(0.0\u00a0B)\u00a0\u00a0TX\u00a0bytes:0\u00a0(0.0\u00a0B)<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\"><\/code><\/pre>\n<h6 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; color: black;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">none \u6a21\u5f0f\u914d\u7f6e<\/h6>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0run\u00a0-it\u00a0--name\u00a0t1\u00a0--network\u00a0none\u00a0--rm\u00a0busybox<\/span>\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ifconfig\u00a0-a<\/span>\r\nlo\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Link\u00a0encap:Local\u00a0Loopback\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0inet\u00a0addr:127.0.0.1\u00a0\u00a0Mask:255.0.0.0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0UP\u00a0LOOPBACK\u00a0RUNNING\u00a0\u00a0MTU:65536\u00a0\u00a0Metric:1\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0RX\u00a0packets:0\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0frame:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0TX\u00a0packets:0\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0carrier:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0collisions:0\u00a0txqueuelen:1000\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0RX\u00a0bytes:0\u00a0(0.0\u00a0B)\u00a0\u00a0TX\u00a0bytes:0\u00a0(0.0\u00a0B)\r\n<\/code><\/pre>\n<h6 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; color: black;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">container \u6a21\u5f0f\u914d\u7f6e<\/h6>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u542f\u52a8\u7b2c\u4e00\u4e2a\u5bb9\u5668<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0run\u00a0-dit\u00a0--name\u00a0b3\u00a0busybox<\/span>\r\naf5ba32f990ebf5a46d7ecaf1eec67f1712bbef6ad7df37d52b7a8a498a592a0<\/code><\/pre>\n<p>[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0exec\u00a0-it\u00a0b3\u00a0\/bin\/sh<\/span><br \/>\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ifconfig<\/span><br \/>\neth0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Link\u00a0encap:Ethernet\u00a0\u00a0HWaddr\u00a002:42:AC:11:00:02<br \/>\ninet\u00a0addr:172.17.0.2\u00a0\u00a0Bcast:172.17.255.255\u00a0\u00a0Mask:255.255.0.0<br \/>\nUP\u00a0BROADCAST\u00a0RUNNING\u00a0MULTICAST\u00a0\u00a0MTU:1500\u00a0\u00a0Metric:1<br \/>\nRX\u00a0packets:11\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0frame:0<br \/>\nTX\u00a0packets:0\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0carrier:0<br \/>\ncollisions:0\u00a0txqueuelen:0<br \/>\nRX\u00a0bytes:906\u00a0(906.0\u00a0B)\u00a0\u00a0TX\u00a0bytes:0\u00a0(0.0\u00a0B)<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\"><\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u542f\u52a8\u7b2c\u4e8c\u4e2a\u5bb9\u5668<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0run\u00a0-it\u00a0--name\u00a0b2\u00a0--rm\u00a0busybox<\/span>\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ifconfig<\/span>\r\neth0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Link\u00a0encap:Ethernet\u00a0\u00a0HWaddr\u00a002:42:AC:11:00:03\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0inet\u00a0addr:172.17.0.3\u00a0\u00a0Bcast:172.17.255.255\u00a0\u00a0Mask:255.255.0.0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0UP\u00a0BROADCAST\u00a0RUNNING\u00a0MULTICAST\u00a0\u00a0MTU:1500\u00a0\u00a0Metric:1\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0RX\u00a0packets:6\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0frame:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0TX\u00a0packets:0\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0carrier:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0collisions:0\u00a0txqueuelen:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0RX\u00a0bytes:516\u00a0(516.0\u00a0B)\u00a0\u00a0TX\u00a0bytes:0\u00a0(0.0\u00a0B)\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u53ef\u4ee5\u770b\u5230\u540d\u4e3a b2 \u7684\u5bb9\u5668 IP \u5730\u5740\u662f 10.0.0.3\uff0c\u4e0e\u7b2c\u4e00\u4e2a\u5bb9\u5668\u7684 IP \u5730\u5740\u4e0d\u662f\u4e00\u6837\u7684\uff0c\u4e5f\u5c31\u662f\u8bf4\u5e76\u6ca1\u6709\u5171\u4eab\u7f51\u7edc\uff0c\u6b64\u65f6\u5982\u679c\u6211\u4eec\u5c06\u7b2c\u4e8c\u4e2a\u5bb9\u5668\u7684\u542f\u52a8\u65b9\u5f0f\u6539\u53d8\u4e00\u4e0b\uff0c\u5c31\u53ef\u4ee5\u4f7f\u540d\u4e3a b2 \u7684\u5bb9\u5668 IP \u4e0e B3 \u5bb9\u5668 IP \u4e00\u81f4\uff0c\u4e5f\u5373\u5171\u4eab IP\uff0c\u4f46\u4e0d\u5171\u4eab\u6587\u4ef6\u7cfb\u7edf\u3002<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0run\u00a0-it\u00a0--name\u00a0b2\u00a0--rm\u00a0--network\u00a0container:b3\u00a0busybox<\/span>\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ifconfig<\/span>\r\neth0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Link\u00a0encap:Ethernet\u00a0\u00a0HWaddr\u00a002:42:AC:11:00:02\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0inet\u00a0addr:172.17.0.2\u00a0\u00a0Bcast:172.17.255.255\u00a0\u00a0Mask:255.255.0.0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0UP\u00a0BROADCAST\u00a0RUNNING\u00a0MULTICAST\u00a0\u00a0MTU:1500\u00a0\u00a0Metric:1\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0RX\u00a0packets:14\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0frame:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0TX\u00a0packets:0\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0carrier:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0collisions:0\u00a0txqueuelen:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0RX\u00a0bytes:1116\u00a0(1.0\u00a0KiB)\u00a0\u00a0TX\u00a0bytes:0\u00a0(0.0\u00a0B)\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u6b64\u65f6\u6211\u4eec\u5728b1\u5bb9\u5668\u4e0a\u521b\u5efa\u4e00\u4e2a\u76ee\u5f55<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0mkdir\u00a0\/tmp\/data<\/span>\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ls\u00a0\/tmp<\/span>\r\ndata\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u5230 b2 \u5bb9\u5668\u4e0a\u68c0\u67e5\/tmp \u76ee\u5f55\u4f1a\u53d1\u73b0\u5e76\u6ca1\u6709\u8fd9\u4e2a\u76ee\u5f55\uff0c\u56e0\u4e3a\u6587\u4ef6\u7cfb\u7edf\u662f\u5904\u4e8e\u9694\u79bb\u72b6\u6001\uff0c\u4ec5\u4ec5\u662f\u5171\u4eab\u4e86\u7f51\u7edc\u800c\u5df2\u3002<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u5728 b2 \u5bb9\u5668\u4e0a\u90e8\u7f72\u4e00\u4e2a\u7ad9\u70b9<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0echo\u00a0'hello\u00a0world'\u00a0&gt;\u00a0\/tmp\/index.html<\/span>\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ls\u00a0\/tmp<\/span>\r\nindex.html\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0httpd\u00a0-h\u00a0\/tmp<\/span>\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0netstat\u00a0-antl<\/span>\r\nActive\u00a0Internet\u00a0connections\u00a0(servers\u00a0and\u00a0established)\r\nProto\u00a0Recv-Q\u00a0Send-Q\u00a0Local\u00a0Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Foreign\u00a0Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0State\r\ntcp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00\u00a0:::80\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0:::*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0LISTEN\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u5728 b1 \u5bb9\u5668\u4e0a\u7528\u672c\u5730\u5730\u5740\u53bb\u8bbf\u95ee\u6b64\u7ad9\u70b9<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0wget\u00a0-O\u00a0-\u00a0-q\u00a0172.17.0.2:80<\/span>\r\nhello\u00a0world\r\n<\/code><\/pre>\n<h6 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; color: black;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">host \u6a21\u5f0f\u914d\u7f6e<\/h6>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u542f\u52a8\u5bb9\u5668\u65f6\u76f4\u63a5\u6307\u660e\u6a21\u5f0f\u4e3a host<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0run\u00a0-it\u00a0--name\u00a0b2\u00a0--rm\u00a0--network\u00a0host\u00a0busybox<\/span>\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ifconfig<\/span>\r\ndocker0\u00a0\u00a0\u00a0Link\u00a0encap:Ethernet\u00a0\u00a0HWaddr\u00a002:42:B8:7F:8E:2C\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0inet\u00a0addr:172.17.0.1\u00a0\u00a0Bcast:172.17.255.255\u00a0\u00a0Mask:255.255.0.0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0inet6\u00a0addr:\u00a0fe80::42:b8ff:fe7f:8e2c\/64\u00a0Scope:Link\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0UP\u00a0BROADCAST\u00a0RUNNING\u00a0MULTICAST\u00a0\u00a0MTU:1500\u00a0\u00a0Metric:1\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0RX\u00a0packets:3\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0frame:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0TX\u00a0packets:20\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0carrier:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0collisions:0\u00a0txqueuelen:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0RX\u00a0bytes:116\u00a0(116.0\u00a0B)\u00a0\u00a0TX\u00a0bytes:1664\u00a0(1.6\u00a0KiB)<\/code><\/pre>\n<p>ens33\u00a0\u00a0\u00a0\u00a0\u00a0Link\u00a0encap:Ethernet\u00a0\u00a0HWaddr\u00a000:0C:29:95:19:47<br \/>\ninet\u00a0addr:192.168.203.138\u00a0\u00a0Bcast:192.168.203.255\u00a0\u00a0Mask:255.255.255.0<br \/>\ninet6\u00a0addr:\u00a0fe80::2e61:1ea3:c05a:3d9b\/64\u00a0Scope:Link<br \/>\nUP\u00a0BROADCAST\u00a0RUNNING\u00a0MULTICAST\u00a0\u00a0MTU:1500\u00a0\u00a0Metric:1<br \/>\nRX\u00a0packets:9626\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0frame:0<br \/>\nTX\u00a0packets:3950\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0carrier:0<br \/>\ncollisions:0\u00a0txqueuelen:1000<br \/>\nRX\u00a0bytes:3779562\u00a0(3.6\u00a0MiB)\u00a0\u00a0TX\u00a0bytes:362386\u00a0(353.8\u00a0KiB)<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\"><\/code><\/pre>\n<p>lo\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Link\u00a0encap:Local\u00a0Loopback<br \/>\ninet\u00a0addr:127.0.0.1\u00a0\u00a0Mask:255.0.0.0<br \/>\ninet6\u00a0addr:\u00a0::1\/128\u00a0Scope:Host<br \/>\nUP\u00a0LOOPBACK\u00a0RUNNING\u00a0\u00a0MTU:65536\u00a0\u00a0Metric:1<br \/>\nRX\u00a0packets:0\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0frame:0<br \/>\nTX\u00a0packets:0\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0carrier:0<br \/>\ncollisions:0\u00a0txqueuelen:1000<br \/>\nRX\u00a0bytes:0\u00a0(0.0\u00a0B)\u00a0\u00a0TX\u00a0bytes:0\u00a0(0.0\u00a0B)<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\"><\/code><\/pre>\n<p>veth09ee47e\u00a0Link\u00a0encap:Ethernet\u00a0\u00a0HWaddr\u00a0B2:10:53:7B:66:AE<br \/>\ninet6\u00a0addr:\u00a0fe80::b010:53ff:fe7b:66ae\/64\u00a0Scope:Link<br \/>\nUP\u00a0BROADCAST\u00a0RUNNING\u00a0MULTICAST\u00a0\u00a0MTU:1500\u00a0\u00a0Metric:1<br \/>\nRX\u00a0packets:3\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0frame:0<br \/>\nTX\u00a0packets:19\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0carrier:0<br \/>\ncollisions:0\u00a0txqueuelen:0<br \/>\nRX\u00a0bytes:158\u00a0(158.0\u00a0B)\u00a0\u00a0TX\u00a0bytes:1394\u00a0(1.3\u00a0KiB)<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\"><\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u6b64\u65f6\u5982\u679c\u6211\u4eec\u5728\u8fd9\u4e2a\u5bb9\u5668\u4e2d\u542f\u52a8\u4e00\u4e2a http \u7ad9\u70b9\uff0c\u6211\u4eec\u5c31\u53ef\u4ee5\u76f4\u63a5\u7528\u5bbf\u4e3b\u673a\u7684 IP \u76f4\u63a5\u5728\u6d4f\u89c8\u5668\u4e2d\u8bbf\u95ee\u8fd9\u4e2a\u5bb9\u5668\u4e2d\u7684\u7ad9\u70b9\u4e86\u3002<\/p>\n<h2 style=\"font-weight: bold; color: black; font-size: 22px; margin-top: 20px; margin-right: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><span style=\"font-size: 18px; color: #222222; display: inline-block; padding-left: 10px; border-left: 5px solid #f83929;\">\u5bb9\u5668\u7684\u5e38\u7528\u64cd\u4f5c<\/span><\/h2>\n<h6 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; color: black;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u67e5\u770b\u5bb9\u5668\u7684\u4e3b\u673a\u540d<\/h6>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0run\u00a0-it\u00a0--name\u00a0t1\u00a0--network\u00a0bridge\u00a0--rm\u00a0busybox<\/span>\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0hostname<\/span>\r\n48cb45a0b2e7\r\n<\/code><\/pre>\n<h6 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; color: black;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u5728\u5bb9\u5668\u542f\u52a8\u65f6\u6ce8\u5165\u4e3b\u673a\u540d<\/h6>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0run\u00a0-it\u00a0--name\u00a0t1\u00a0--network\u00a0bridge\u00a0--hostname\u00a0ljl\u00a0--rm\u00a0busybox<\/span>\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0hostname<\/span>\r\nljl\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0cat\u00a0\/etc\/hosts<\/span>\r\n127.0.0.1\u00a0localhost\r\n::1\u00a0localhost\u00a0ip6-localhost\u00a0ip6-loopback\r\nfe00::0\u00a0ip6-localnet\r\nff00::0\u00a0ip6-mcastprefix\r\nff02::1\u00a0ip6-allnodes\r\nff02::2\u00a0ip6-allrouters\r\n172.17.0.3\u00a0ljl\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0cat\u00a0\/etc\/resolv.conf<\/span>\r\n<span style=\"color: #75715e; line-height: 26px;\">#\u00a0Generated\u00a0by\u00a0NetworkManager<\/span>\r\nsearch\u00a0localdomain\r\nnameserver\u00a0192.168.203.2\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ping\u00a0www.baidu.com<\/span>\r\nPING\u00a0www.baidu.com\u00a0(182.61.200.7):\u00a056\u00a0data\u00a0bytes\r\n64\u00a0bytes\u00a0from\u00a0182.61.200.7:\u00a0seq=0\u00a0ttl=127\u00a0time=31.929\u00a0ms\r\n64\u00a0bytes\u00a0from\u00a0182.61.200.7:\u00a0seq=1\u00a0ttl=127\u00a0time=41.062\u00a0ms\r\n64\u00a0bytes\u00a0from\u00a0182.61.200.7:\u00a0seq=2\u00a0ttl=127\u00a0time=31.540\u00a0ms\r\n^C\r\n---\u00a0www.baidu.com\u00a0ping\u00a0statistics\u00a0---\r\n3\u00a0packets\u00a0transmitted,\u00a03\u00a0packets\u00a0received,\u00a00%\u00a0packet\u00a0loss\r\nround-trip\u00a0min\/avg\/max\u00a0=\u00a031.540\/34.843\/41.062\u00a0ms\r\n<\/code><\/pre>\n<h6 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; color: black;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u624b\u52a8\u6307\u5b9a\u5bb9\u5668\u8981\u4f7f\u7528\u7684 DNS<\/h6>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0run\u00a0-it\u00a0--name\u00a0t1\u00a0--network\u00a0bridge\u00a0--hostname\u00a0ljl\u00a0--dns\u00a0114.114.114.114\u00a0--rm\u00a0busybox<\/span>\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0cat\u00a0\/etc\/resolv.conf<\/span>\r\nsearch\u00a0localdomain\r\nnameserver\u00a0114.114.114.114\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0nslookup\u00a0-type=a\u00a0www.baidu.com<\/span>\r\nServer:\u00a0\u00a0114.114.114.114\r\nAddress:\u00a0114.114.114.114:53<\/code><\/pre>\n<p>Non-authoritative\u00a0answer:<br \/>\nwww.baidu.com\u00a0canonical\u00a0name\u00a0=\u00a0www.a.shifen.com<br \/>\nName:\u00a0www.a.shifen.com<br \/>\nAddress:\u00a0182.61.200.6<br \/>\nName:\u00a0www.a.shifen.com<br \/>\nAddress:\u00a0182.61.200.7<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\"><\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u624b\u52a8\u5f80\/etc\/hosts \u6587\u4ef6\u4e2d\u6ce8\u5165\u4e3b\u673a\u540d\u5230 IP \u5730\u5740\u7684\u6620\u5c04<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0run\u00a0-it\u00a0--name\u00a0t1\u00a0--network\u00a0bridge\u00a0--hostname\u00a0ljl\u00a0--add-host\u00a0www.a.com:1.1.1.1\u00a0--rm\u00a0busybox<\/span>\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0cat\u00a0\/etc\/hosts<\/span>\r\n127.0.0.1\u00a0localhost\r\n::1\u00a0localhost\u00a0ip6-localhost\u00a0ip6-loopback\r\nfe00::0\u00a0ip6-localnet\r\nff00::0\u00a0ip6-mcastprefix\r\nff02::1\u00a0ip6-allnodes\r\nff02::2\u00a0ip6-allrouters\r\n1.1.1.1\u00a0www.a.com\r\n172.17.0.3\u00a0ljl\r\n<\/code><\/pre>\n<h6 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; color: black;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u5f00\u653e\u5bb9\u5668\u7aef\u53e3<\/h6>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u6267\u884c docker run \u7684\u65f6\u5019\u6709\u4e2a-p \u9009\u9879\uff0c\u53ef\u4ee5\u5c06\u5bb9\u5668\u4e2d\u7684\u5e94\u7528\u7aef\u53e3\u6620\u5c04\u5230\u5bbf\u4e3b\u673a\u4e2d\uff0c\u4ece\u800c\u5b9e\u73b0\u8ba9\u5916\u90e8\u4e3b\u673a\u53ef\u4ee5\u901a\u8fc7\u8bbf\u95ee\u5bbf\u4e3b\u673a\u7684\u67d0\u7aef\u53e3\u6765\u8bbf\u95ee\u5bb9\u5668\u5185\u5e94\u7528\u7684\u76ee\u7684\u3002<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">-p \u9009\u9879\u80fd\u591f\u4f7f\u7528\u591a\u6b21\uff0c\u5176\u6240\u80fd\u591f\u66b4\u9732\u7684\u7aef\u53e3\u5fc5\u987b\u662f\u5bb9\u5668\u786e\u5b9e\u5728\u76d1\u542c\u7684\u7aef\u53e3\u3002<\/p>\n<ul class=\"list-paddingleft-1\" style=\"margin-top: 8px; margin-bottom: 8px; padding-left: 25px; color: #f83929;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\n<li>\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #353535;\">-p \u9009\u9879\u7684\u4f7f\u7528\u683c\u5f0f\uff1a<\/section>\n<ul class=\"list-paddingleft-1\" style=\"margin-top: 8px; margin-bottom: 8px; padding-left: 25px; color: #f83929; list-style-type: square;\">\n<li>\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #353535;\">-p containerPort<\/section>\n<\/li>\n<li>\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #353535;\">\u5c06\u6307\u5b9a\u7684\u5bb9\u5668\u7aef\u53e3\u6620\u5c04\u81f3\u4e3b\u673a\u6240\u6709\u5730\u5740\u7684\u4e00\u4e2a\u52a8\u6001\u7aef\u53e3<\/section>\n<\/li>\n<li>\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #353535;\">-p hostPort : containerPort<\/section>\n<\/li>\n<li>\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #353535;\">\u5c06\u5bb9\u5668\u7aef\u53e3 containerPort \u6620\u5c04\u81f3\u6307\u5b9a\u7684\u4e3b\u673a\u7aef\u53e3 hostPort<\/section>\n<\/li>\n<li>\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #353535;\">-p ip :: containerPort<\/section>\n<\/li>\n<li>\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #353535;\">\u5c06\u6307\u5b9a\u7684\u5bb9\u5668\u7aef\u53e3 containerPort \u6620\u5c04\u81f3\u4e3b\u673a\u6307\u5b9a ip \u7684\u52a8\u6001\u7aef\u53e3<\/section>\n<\/li>\n<li>\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #353535;\">-p ip : hostPort : containerPort<\/section>\n<\/li>\n<li>\n<section style=\"margin-top: 5px; margin-bottom: 5px; line-height: 26px; color: #353535;\">\u5c06\u6307\u5b9a\u7684\u5bb9\u5668\u7aef\u53e3 containerPort \u6620\u5c04\u81f3\u4e3b\u673a\u6307\u5b9a ip \u7684\u7aef\u53e3 hostPort<\/section>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u52a8\u6001\u7aef\u53e3\u6307\u7684\u662f\u968f\u673a\u7aef\u53e3\uff0c\u5177\u4f53\u7684\u6620\u5c04\u7ed3\u679c\u53ef\u4f7f\u7528 docker port \u547d\u4ee4\u67e5\u770b\u3002<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0run\u00a0-dit\u00a0--name\u00a0web1\u00a0-p\u00a0192.168.203.138::80\u00a0httpd<\/span>\r\ne97bc1774e40132659990090f0e98a308a7f83986610ca89037713e9af8a6b9f\r\n[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0ps<\/span>\r\nCONTAINER\u00a0ID\u00a0\u00a0\u00a0IMAGE\u00a0\u00a0\u00a0\u00a0\u00a0COMMAND\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CREATED\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0STATUS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0PORTS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0NAMES\r\ne97bc1774e40\u00a0\u00a0\u00a0httpd\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">\"httpd-foreground\"<\/span>\u00a0\u00a0\u00a06\u00a0seconds\u00a0ago\u00a0\u00a0\u00a0\u00a0Up\u00a05\u00a0seconds\u00a0\u00a0\u00a0\u00a0192.168.203.138:49153-&gt;80\/tcp\u00a0\u00a0\u00a0web1\r\naf5ba32f990e\u00a0\u00a0\u00a0busybox\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">\"sh\"<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a048\u00a0minutes\u00a0ago\u00a0\u00a0\u00a0Up\u00a048\u00a0minutes\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0b3\r\n[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ss\u00a0-antl<\/span>\r\nState\u00a0\u00a0\u00a0\u00a0Recv-Q\u00a0\u00a0\u00a0Send-Q\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Local\u00a0Address:Port\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Peer\u00a0Address:Port\u00a0\u00a0\u00a0Process\r\nLISTEN\u00a0\u00a0\u00a00\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0128\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0192.168.203.138:49153\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00.0.0.0:*\r\nLISTEN\u00a0\u00a0\u00a00\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0128\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00.0.0.0:22\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00.0.0.0:*\r\nLISTEN\u00a0\u00a0\u00a00\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0128\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0[::]:22\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0[::]:*\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u4ee5\u4e0a\u547d\u4ee4\u6267\u884c\u540e\u4f1a\u4e00\u76f4\u5360\u7528\u7740\u524d\u7aef\uff0c\u6211\u4eec\u65b0\u5f00\u4e00\u4e2a\u7ec8\u7aef\u8fde\u63a5\u6765\u770b\u4e00\u4e0b\u5bb9\u5668\u7684 80 \u7aef\u53e3\u88ab\u6620\u5c04\u5230\u4e86\u5bbf\u4e3b\u673a\u7684\u4ec0\u4e48\u7aef\u53e3\u4e0a<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0port\u00a0web1<\/span>\r\n80\/tcp\u00a0-&gt;\u00a0192.168.203.138:49153\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u7531\u6b64\u53ef\u89c1\uff0c\u5bb9\u5668\u7684 80 \u7aef\u53e3\u88ab\u66b4\u9732\u5230\u4e86\u5bbf\u4e3b\u673a\u7684 49153 \u7aef\u53e3\u4e0a\uff0c\u6b64\u65f6\u6211\u4eec\u5728\u5bbf\u4e3b\u673a\u4e0a\u8bbf\u95ee\u4e00\u4e0b\u8fd9\u4e2a\u7aef\u53e3\u770b\u662f\u5426\u80fd\u8bbf\u95ee\u5230\u5bb9\u5668\u5185\u7684\u7ad9\u70b9<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0curl\u00a0http:\/\/192.168.203.138:49153<\/span>\r\n&lt;html&gt;&lt;body&gt;&lt;h1&gt;It\u00a0works!&lt;\/h1&gt;&lt;\/body&gt;&lt;\/html&gt;\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">iptables \u9632\u706b\u5899\u89c4\u5219\u5c06\u968f\u5bb9\u5668\u7684\u521b\u5efa\u81ea\u52a8\u751f\u6210\uff0c\u968f\u5bb9\u5668\u7684\u5220\u9664\u81ea\u52a8\u5220\u9664\u89c4\u5219\u3002<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0iptables\u00a0-t\u00a0nat\u00a0-nvL<\/span>\r\nChain\u00a0PREROUTING\u00a0(policy\u00a0ACCEPT\u00a00\u00a0packets,\u00a00\u00a0bytes)\r\n\u00a0pkts\u00a0bytes\u00a0target\u00a0\u00a0\u00a0\u00a0\u00a0prot\u00a0opt\u00a0<span style=\"color: #f92672; font-weight: bold; line-height: 26px;\">in<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0out\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">source<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0destination\r\n\u00a0\u00a0\u00a0\u00a03\u00a0\u00a0\u00a0164\u00a0DOCKER\u00a0\u00a0\u00a0\u00a0\u00a0all\u00a0\u00a0--\u00a0\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00.0.0.0\/0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00.0.0.0\/0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ADDRTYPE\u00a0match\u00a0dst-type\u00a0LOCAL<\/code><\/pre>\n<p>Chain\u00a0INPUT\u00a0(policy\u00a0ACCEPT\u00a00\u00a0packets,\u00a00\u00a0bytes)<br \/>\npkts\u00a0bytes\u00a0target\u00a0\u00a0\u00a0\u00a0\u00a0prot\u00a0opt\u00a0<span style=\"color: #f92672; font-weight: bold; line-height: 26px;\">in<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0out\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">source<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0destination<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\"><\/code><\/pre>\n<p>Chain\u00a0POSTROUTING\u00a0(policy\u00a0ACCEPT\u00a00\u00a0packets,\u00a00\u00a0bytes)<br \/>\npkts\u00a0bytes\u00a0target\u00a0\u00a0\u00a0\u00a0\u00a0prot\u00a0opt\u00a0<span style=\"color: #f92672; font-weight: bold; line-height: 26px;\">in<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0out\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">source<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0destination<br \/>\n4\u00a0\u00a0\u00a0261\u00a0MASQUERADE\u00a0\u00a0all\u00a0\u00a0&#8212;\u00a0\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0!docker0\u00a0\u00a0172.17.0.0\/16\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00.0.0.0\/0<br \/>\n0\u00a0\u00a0\u00a0\u00a0\u00a00\u00a0MASQUERADE\u00a0\u00a0tcp\u00a0\u00a0&#8212;\u00a0\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0172.17.0.3\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0172.17.0.3\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0tcp\u00a0dpt:80<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\"><\/code><\/pre>\n<p>Chain\u00a0OUTPUT\u00a0(policy\u00a0ACCEPT\u00a00\u00a0packets,\u00a00\u00a0bytes)<br \/>\npkts\u00a0bytes\u00a0target\u00a0\u00a0\u00a0\u00a0\u00a0prot\u00a0opt\u00a0<span style=\"color: #f92672; font-weight: bold; line-height: 26px;\">in<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0out\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">source<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0destination<br \/>\n2\u00a0\u00a0\u00a0120\u00a0DOCKER\u00a0\u00a0\u00a0\u00a0\u00a0all\u00a0\u00a0&#8212;\u00a0\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00.0.0.0\/0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0!127.0.0.0\/8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ADDRTYPE\u00a0match\u00a0dst-type\u00a0LOCAL<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\"><\/code><\/pre>\n<p>Chain\u00a0DOCKER\u00a0(2\u00a0references)<br \/>\npkts\u00a0bytes\u00a0target\u00a0\u00a0\u00a0\u00a0\u00a0prot\u00a0opt\u00a0<span style=\"color: #f92672; font-weight: bold; line-height: 26px;\">in<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0out\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">source<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0destination<br \/>\n1\u00a0\u00a0\u00a0\u00a060\u00a0RETURN\u00a0\u00a0\u00a0\u00a0\u00a0all\u00a0\u00a0&#8212;\u00a0\u00a0docker0\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00.0.0.0\/0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00.0.0.0\/0<br \/>\n1\u00a0\u00a0\u00a0\u00a060\u00a0DNAT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0tcp\u00a0\u00a0&#8212;\u00a0\u00a0!docker0\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00.0.0.0\/0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0192.168.203.138\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0tcp\u00a0dpt:49153\u00a0to:172.17.0.3:80<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\"><\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u5c06\u5bb9\u5668\u7aef\u53e3\u6620\u5c04\u5230\u6307\u5b9a IP \u7684\u968f\u673a\u7aef\u53e3<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0run\u00a0-dit\u00a0--name\u00a0web1\u00a0-p\u00a0192.168.203.138::80\u00a0httpd<\/span>\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u5728\u53e6\u4e00\u4e2a\u7ec8\u7aef\u4e0a\u67e5\u770b\u7aef\u53e3\u6620\u5c04\u60c5\u51b5<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0port\u00a0web1<\/span>\r\n80\/tcp\u00a0-&gt;\u00a0192.168.203.138:49153\r\n<\/code><\/pre>\n<h6 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; color: black;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u81ea\u5b9a\u4e49 docker0 \u6865\u7684\u7f51\u7edc\u5c5e\u6027\u4fe1\u606f<\/h6>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u81ea\u5b9a\u4e49 docker0 \u6865\u7684\u7f51\u7edc\u5c5e\u6027\u4fe1\u606f\u9700\u8981\u4fee\u6539\/etc\/docker\/daemon.json \u914d\u7f6e\u6587\u4ef6<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0cd\u00a0\/etc\/docker\/<\/span>\r\n[root@localhost\u00a0docker]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0vim\u00a0daemon.json<\/span>\r\n[root@localhost\u00a0docker]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0systemctl\u00a0daemon-reload<\/span>\r\n[root@localhost\u00a0docker]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0systemctl\u00a0restart\u00a0docker<\/span><\/code><\/pre>\n<p>{<br \/>\n<span style=\"color: #a6e22e; line-height: 26px;\">&#8220;registry-mirrors&#8221;<\/span>:\u00a0[<span style=\"color: #a6e22e; line-height: 26px;\">&#8220;https:\/\/4hygggbu.mirror.aliyuncs.com\/&#8221;<\/span>],<br \/>\n<span style=\"color: #a6e22e; line-height: 26px;\">&#8220;bip&#8221;<\/span>:\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">&#8220;192.168.1.5\/24&#8221;<\/span><br \/>\n}<br \/>\nEOF<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\"><\/code><\/pre>\n<p>&#8220;`\u00a0&#8220;`ruby<br \/>\n[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0vim\u00a0\/lib\/systemd\/system\/docker.service<\/span><\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\"><\/code><\/pre>\n<p>ExecStart=\/usr\/bin\/dockerd\u00a0-H\u00a0fd:\/\/\u00a0&#8211;containerd=\/run\/containerd\/containerd.sock\u00a0-H\u00a0tcp:\/\/0.0.0.0:2375\u00a0\u00a0-H\u00a0unix:\/\/\/var\/run\/docker.sock<br \/>\n[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0systemctl\u00a0daemon-reload<\/span><br \/>\n[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0systemctl\u00a0restart\u00a0docker<\/span><\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\"><\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u5728\u5ba2\u6237\u7aef\u4e0a\u5411 dockerd \u76f4\u63a5\u4f20\u9012\u201c-H|&#8211;host\u201d\u9009\u9879\u6307\u5b9a\u8981\u63a7\u5236\u54ea\u53f0\u4e3b\u673a\u4e0a\u7684 docker \u5bb9\u5668<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0-H\u00a0192.168.203.138:2375\u00a0ps<\/span>\r\nCONTAINER\u00a0ID\u00a0\u00a0\u00a0IMAGE\u00a0\u00a0\u00a0\u00a0\u00a0COMMAND\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CREATED\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0STATUS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0PORTS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0NAMES\r\ne97bc1774e40\u00a0\u00a0\u00a0httpd\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">\"httpd-foreground\"<\/span>\u00a0\u00a0\u00a030\u00a0minutes\u00a0ago\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Up\u00a011\u00a0seconds\u00a0\u00a0\u00a0192.168.203.138:49153-&gt;80\/tcp\u00a0\u00a0\u00a0web1\r\naf5ba32f990e\u00a0\u00a0\u00a0busybox\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">\"sh\"<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0About\u00a0an\u00a0hour\u00a0ago\u00a0\u00a0\u00a0Up\u00a014\u00a0seconds\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0b3\r\n<\/code><\/pre>\n<h6 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; color: black;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u521b\u5efa\u65b0\u7f51\u7edc<\/h6>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0network\u00a0create\u00a0ljl\u00a0-d\u00a0bridge<\/span>\r\n883eda50812bb214c04986ca110dbbcb7600eba8b033f2084cd4d750b0436e12\r\n[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0network\u00a0ls<\/span>\r\nNETWORK\u00a0ID\u00a0\u00a0\u00a0\u00a0\u00a0NAME\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0DRIVER\u00a0\u00a0\u00a0\u00a0SCOPE\r\n0c5f4f114c27\u00a0\u00a0\u00a0bridge\u00a0\u00a0\u00a0\u00a0bridge\u00a0\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">local<\/span>\r\n8c2d14f1fb82\u00a0\u00a0\u00a0host\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0host\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">local<\/span>\r\n883eda50812b\u00a0\u00a0\u00a0ljl\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bridge\u00a0\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">local<\/span>\r\n85ed12d38815\u00a0\u00a0\u00a0none\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0null\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">local<\/span>\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u521b\u5efa\u4e00\u4e2a\u989d\u5916\u7684\u81ea\u5b9a\u4e49\u6865\uff0c\u533a\u522b\u4e8e docker0<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0network\u00a0create\u00a0-d\u00a0bridge\u00a0--subnet\u00a0\"192.168.2.0\/24\"\u00a0--gateway\u00a0\"192.168.2.1\"\u00a0br0<\/span>\r\naf9ba80deb619de3167939ec5b6d6136a45dce90907695a5bc5ed4608d188b99\r\n[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0network\u00a0ls<\/span>\r\nNETWORK\u00a0ID\u00a0\u00a0\u00a0\u00a0\u00a0NAME\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0DRIVER\u00a0\u00a0\u00a0\u00a0SCOPE\r\naf9ba80deb61\u00a0\u00a0\u00a0br0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bridge\u00a0\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">local<\/span>\r\n0c5f4f114c27\u00a0\u00a0\u00a0bridge\u00a0\u00a0\u00a0\u00a0bridge\u00a0\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">local<\/span>\r\n8c2d14f1fb82\u00a0\u00a0\u00a0host\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0host\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">local<\/span>\r\n883eda50812b\u00a0\u00a0\u00a0ljl\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bridge\u00a0\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">local<\/span>\r\n85ed12d38815\u00a0\u00a0\u00a0none\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0null\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #a6e22e; line-height: 26px;\">local<\/span>\r\n<\/code><\/pre>\n<h6 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; color: black;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u4f7f\u7528\u65b0\u521b\u5efa\u7684\u81ea\u5b9a\u4e49\u6865\u6765\u521b\u5efa\u5bb9\u5668\uff1a<\/h6>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0run\u00a0-it\u00a0--name\u00a0b1\u00a0--network\u00a0br0\u00a0busybox<\/span>\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ifconfig<\/span>\r\neth0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Link\u00a0encap:Ethernet\u00a0\u00a0HWaddr\u00a002:42:C0:A8:02:02\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0inet\u00a0addr:192.168.2.2\u00a0\u00a0Bcast:192.168.2.255\u00a0\u00a0Mask:255.255.255.0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0UP\u00a0BROADCAST\u00a0RUNNING\u00a0MULTICAST\u00a0\u00a0MTU:1500\u00a0\u00a0Metric:1\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0RX\u00a0packets:11\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0frame:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0TX\u00a0packets:0\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0carrier:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0collisions:0\u00a0txqueuelen:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0RX\u00a0bytes:962\u00a0(962.0\u00a0B)\u00a0\u00a0TX\u00a0bytes:0\u00a0(0.0\u00a0B)\r\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 1.75; margin-top: 0.8em; margin-bottom: 0.8em;\" data-tool=\"mdnice\u7f16\u8f91\u5668\">\u518d\u521b\u5efa\u4e00\u4e2a\u5bb9\u5668\uff0c\u4f7f\u7528\u9ed8\u8ba4\u7684 bridge \u6865\uff1a<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\" data-tool=\"mdnice\u7f16\u8f91\u5668\"><code style=\"overflow-x: auto; padding: 16px; background: #272822; color: #ddd; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;\">[root@localhost\u00a0~]<span style=\"color: #75715e; line-height: 26px;\">#\u00a0docker\u00a0run\u00a0--name\u00a0b2\u00a0-it\u00a0busybox<\/span>\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ls<\/span>\r\nbin\u00a0\u00a0\u00a0dev\u00a0\u00a0\u00a0etc\u00a0\u00a0\u00a0home\u00a0\u00a0proc\u00a0\u00a0root\u00a0\u00a0sys\u00a0\u00a0\u00a0tmp\u00a0\u00a0\u00a0usr\u00a0\u00a0\u00a0var\r\n\/\u00a0<span style=\"color: #75715e; line-height: 26px;\">#\u00a0ifconfig<\/span>\r\neth0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Link\u00a0encap:Ethernet\u00a0\u00a0HWaddr\u00a002:42:C0:A8:01:03\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0inet\u00a0addr:192.168.1.3\u00a0\u00a0Bcast:192.168.1.255\u00a0\u00a0Mask:255.255.255.0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0UP\u00a0BROADCAST\u00a0RUNNING\u00a0MULTICAST\u00a0\u00a0MTU:1500\u00a0\u00a0Metric:1\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0RX\u00a0packets:6\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0frame:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0TX\u00a0packets:0\u00a0errors:0\u00a0dropped:0\u00a0overruns:0\u00a0carrier:0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0collisions:0\u00a0txqueuelen:0\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0RX\u00a0bytes:516\u00a0(516.0\u00a0B)\u00a0\u00a0TX\u00a0bytes:0\u00a0(0.0\u00a0B)<\/code><\/pre>\n<\/section>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>docker \u5bb9\u5668\u7f51\u7edc Docker \u5728\u5b89\u88c5\u540e\u81ea\u52a8\u63d0\u4f9b 3 \u79cd\u7f51\u7edc\uff0c\u53ef\u4ee5\u4f7f\u7528 docker network l [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,3],"tags":[],"class_list":["post-10249","post","type-post","status-publish","format-standard","hentry","category-linux","category-system"],"_links":{"self":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts\/10249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10249"}],"version-history":[{"count":2,"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts\/10249\/revisions"}],"predecessor-version":[{"id":10327,"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts\/10249\/revisions\/10327"}],"wp:attachment":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}