{"id":11711,"date":"2026-01-07T14:35:57","date_gmt":"2026-01-07T06:35:57","guid":{"rendered":"https:\/\/www.taki.com.tw\/blog\/?p=11711"},"modified":"2026-01-14T23:50:26","modified_gmt":"2026-01-14T15:50:26","slug":"docker-compose","status":"publish","type":"post","link":"https:\/\/www.taki.com.tw\/blog\/docker-compose\/","title":{"rendered":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357\uff08\u5f9e\u958b\u767c\u5230\u6b63\u5f0f\u74b0\u5883\uff09"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"11711\" class=\"elementor elementor-11711\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e1c84e2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e1c84e2\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2d0a96c\" data-id=\"2d0a96c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-021cc6a elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents\" data-id=\"021cc6a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;],&quot;exclude_headings_by_selector&quot;:[],&quot;marker_view&quot;:&quot;bullets&quot;,&quot;no_headings_message&quot;:&quot;\\u5728\\u6b64\\u9801\\u9762\\u4e0a\\u627e\\u4e0d\\u5230\\u6a19\\u984c\\u3002&quot;,&quot;icon&quot;:{&quot;value&quot;:&quot;fas fa-circle&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__header\">\n\t\t\t\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\t\u76ee\u9304\t\t\t<\/h4>\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__021cc6a\" aria-expanded=\"true\" aria-label=\"Open table of contents\"><i aria-hidden=\"true\" class=\"fas fa-chevron-down\"><\/i><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__021cc6a\" aria-expanded=\"true\" aria-label=\"Close table of contents\"><i aria-hidden=\"true\" class=\"fas fa-chevron-up\"><\/i><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div id=\"elementor-toc__021cc6a\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<i class=\"elementor-toc__spinner eicon-animation-spin eicon-loading\" aria-hidden=\"true\"><\/i>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-8cb3284\" data-id=\"8cb3284\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-338aec9 elementor-widget elementor-widget-image\" data-id=\"338aec9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1536\" height=\"1024\" src=\"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2026\/01\/Docker-Compose-TAKI-Cloud.png\" class=\"attachment-full size-full wp-image-11713\" alt=\"\" srcset=\"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2026\/01\/Docker-Compose-TAKI-Cloud.png.webp 1536w, https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2026\/01\/Docker-Compose-TAKI-Cloud-300x200.png.webp 300w, https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2026\/01\/Docker-Compose-TAKI-Cloud-1024x683.png.webp 1024w, https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2026\/01\/Docker-Compose-TAKI-Cloud-768x512.png.webp 768w\" sizes=\"(max-width: 1536px) 100vw, 1536px\" title=\"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357 - TAKI\u5b98\u65b9\u90e8\u843d\u683c\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5d286cb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5d286cb\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-93fbe74\" data-id=\"93fbe74\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-a046047 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a046047\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-af5b9cd\" data-id=\"af5b9cd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-64fb64d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"64fb64d\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-c5d2701\" data-id=\"c5d2701\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4a9c87d elementor-widget elementor-widget-image\" data-id=\"4a9c87d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/cloud-hosting\/\" target=\"_blank\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"500\" height=\"395\" src=\"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2025\/02\/taki-cloud.webp\" class=\"attachment-full size-full wp-image-10218\" alt=\"\" srcset=\"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2025\/02\/taki-cloud.webp 500w, https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2025\/02\/taki-cloud-300x237.webp 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" title=\"TAKI Cloud \u96f2\u7aef\u4e3b\u6a5f \u53ea\u8981470\u5143\u8d77 - TAKI\u5b98\u65b9\u90e8\u843d\u683c\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">TAKI Cloud \u96f2\u7aef\u4e3b\u6a5f \u53ea\u8981470\u5143\u8d77<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-378dd17\" data-id=\"378dd17\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-57a1785 elementor-widget elementor-widget-image\" data-id=\"57a1785\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/rent\/\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"500\" height=\"395\" src=\"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2025\/02\/rent.webp\" class=\"attachment-full size-full wp-image-10220\" alt=\"\" srcset=\"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2025\/02\/rent.webp 500w, https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2025\/02\/rent-300x237.webp 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" title=\"TAKI Cloud \u5be6\u9ad4\u4e3b\u6a5f \u53ea\u89814,500\u8d77 - TAKI\u5b98\u65b9\u90e8\u843d\u683c\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">TAKI Cloud \u5be6\u9ad4\u4e3b\u6a5f \u53ea\u89814,500\u8d77<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-22088e8\" data-id=\"22088e8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d826195 elementor-widget elementor-widget-image\" data-id=\"d826195\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/co-location\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"395\" src=\"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2025\/02\/co-location.webp\" class=\"attachment-full size-full wp-image-10219\" alt=\"\" srcset=\"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2025\/02\/co-location.webp 500w, https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2025\/02\/co-location-300x237.webp 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" title=\"TAKI Cloud \u4e3b\u6a5f\u4ee3\u7ba1 \u53ea\u89812,000\u5143\u8d77 - TAKI\u5b98\u65b9\u90e8\u843d\u683c\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">TAKI Cloud \u4e3b\u6a5f\u4ee3\u7ba1 \u53ea\u89812,000\u5143\u8d77<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cebc5ef elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cebc5ef\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-111a2a8\" data-id=\"111a2a8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cd0b778 elementor-widget elementor-widget-text-editor\" data-id=\"cd0b778\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"225\" data-end=\"436\"><span style=\"color: #3366ff;\"><strong data-start=\"225\" data-end=\"267\">Docker Compose \u662f Docker \u5b98\u65b9\u63d0\u4f9b\u7684\u591a\u5bb9\u5668\u61c9\u7528\u7de8\u6392\u5de5\u5177<\/strong><\/span>\uff0c\u4e3b\u8981\u7528\u4f86\u89e3\u6c7a\u300c\u55ae\u4e00\u61c9\u7528\u9700\u8981\u540c\u6642\u555f\u52d5\u8207\u7ba1\u7406\u591a\u500b\u5bb9\u5668\u670d\u52d9\u300d\u7684\u554f\u984c\u3002\u900f\u904e\u55ae\u4e00\u7684 <code data-start=\"305\" data-end=\"325\">docker-compose.yml<\/code>\uff08\u6216\u65b0\u7248 <code data-start=\"330\" data-end=\"344\">compose.yaml<\/code>\uff09\u8a2d\u5b9a\u6a94\uff0c\u958b\u767c\u8005\u53ef\u4ee5\u4ee5\u7d50\u69cb\u5316\u65b9\u5f0f\u5b9a\u7fa9\u5404\u500b\u670d\u52d9\uff08Services\uff09\u3001\u5bb9\u5668\u4e4b\u9593\u7684\u7db2\u8def\uff08Networks\uff09\u4ee5\u53ca\u8cc7\u6599\u6301\u4e45\u5316\u6240\u9700\u7684 Volume\uff0c\u4e26\u4ee5\u4e00\u884c\u6307\u4ee4\u5b8c\u6210\u6574\u500b\u61c9\u7528\u74b0\u5883\u7684\u555f\u52d5\u3001\u505c\u6b62\u8207\u91cd\u5efa\u3002<\/p><p data-start=\"441\" data-end=\"615\">\u76f8\u8f03\u65bc\u9010\u4e00\u4f7f\u7528 <code data-start=\"449\" data-end=\"461\">docker run<\/code> \u7ba1\u7406\u5bb9\u5668\uff0cDocker Compose \u5c07\u6240\u6709\u8a2d\u5b9a\u96c6\u4e2d\u65bc\u6a94\u6848\u4e2d\uff0c\u8b93\u90e8\u7f72\u6d41\u7a0b\u5177\u5099<span style=\"color: #3366ff;\"><strong data-start=\"501\" data-end=\"520\">\u53ef\u8b80\u6027\u3001\u53ef\u91cd\u73fe\u6027\u8207\u7248\u672c\u63a7\u7ba1\u80fd\u529b<\/strong><\/span>\uff0c\u7279\u5225\u9069\u5408\u9700\u8981\u591a\u500b\u5143\u4ef6\u5354\u540c\u904b\u4f5c\u7684\u61c9\u7528\u60c5\u5883\uff0c\u4f8b\u5982 Web \u61c9\u7528\u67b6\u69cb\uff08Nginx \/ Apache + \u61c9\u7528\u7a0b\u5f0f + \u8cc7\u6599\u5eab\uff09\u3001API \u670d\u52d9\u3001\u80cc\u666f\u5de5\u4f5c\uff08Worker\uff09\u3001\u5feb\u53d6\u7cfb\u7d71\uff08Redis\uff09\u7b49\u3002<\/p><p data-start=\"620\" data-end=\"749\">\u5728\u5be6\u52d9\u4e0a\uff0cDocker Compose \u5ee3\u6cdb\u61c9\u7528\u65bc<span style=\"color: #3366ff;\"><strong data-start=\"645\" data-end=\"672\">\u672c\u5730\u958b\u767c\u74b0\u5883\u3001\u6e2c\u8a66\u74b0\u5883\uff0c\u4ee5\u53ca\u4e2d\u5c0f\u578b\u6b63\u5f0f\u74b0\u5883\u90e8\u7f72<\/strong><\/span>\uff0c\u80fd\u5728\u4e0d\u5f15\u5165 Kubernetes \u8907\u96dc\u5ea6\u7684\u524d\u63d0\u4e0b\uff0c\u63d0\u4f9b\u8db3\u5920\u7a69\u5b9a\u4e14\u53ef\u7dad\u904b\u7684\u591a\u5bb9\u5668\u90e8\u7f72\u65b9\u6848\uff0c\u56e0\u6b64\u88ab\u8996\u70ba\u73fe\u4ee3 Docker \u958b\u767c\u6d41\u7a0b\u4e2d\u4e0d\u53ef\u6216\u7f3a\u7684\u6838\u5fc3\u5de5\u5177\u4e4b\u4e00\u3002<\/p><p data-start=\"399\" data-end=\"407\">\u672c\u7bc7\u5c07\u5b8c\u6574\u8aaa\u660e\uff1a<\/p><ul><li data-start=\"410\" data-end=\"434\">Docker Compose \u89e3\u6c7a\u4e86\u4ec0\u9ebc\u554f\u984c<\/li><li data-start=\"437\" data-end=\"470\">\u8207\u55ae\u4e00 <code data-start=\"441\" data-end=\"453\">docker run<\/code>\u3001Kubernetes \u7684\u5dee\u7570<\/li><li data-start=\"473\" data-end=\"505\">\u5b8c\u6574 <strong data-start=\"476\" data-end=\"500\"><span style=\"color: #3366ff;\">Nginx<\/span> + <span style=\"color: #3366ff;\">App<\/span> + <span style=\"color: #3366ff;\">Volume<\/span><\/strong> \u5be6\u6230<\/li><li data-start=\"508\" data-end=\"527\">\u958b\u767c\u74b0\u5883 vs \u6b63\u5f0f\u74b0\u5883\u7684\u8a2d\u8a08\u5dee\u7570<\/li><li data-start=\"530\" data-end=\"556\">\u53ef\u76f4\u63a5\u5957\u7528\u7684\u6700\u4f73\u5be6\u52d9\uff08Best Practices\uff09<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7af55b2 elementor-widget elementor-widget-heading\" data-id=\"7af55b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u4e00\u3001Docker Compose \u662f\u4ec0\u9ebc\uff1f\uff08Why Docker Compose Exists\uff09<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-96589a7 elementor-widget elementor-widget-text-editor\" data-id=\"96589a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"239\" data-end=\"334\">Docker Compose \u662f Docker \u5b98\u65b9\u63d0\u4f9b\u7684 <span style=\"color: #3366ff;\"><strong data-start=\"269\" data-end=\"285\">\u591a\u5bb9\u5668\u61c9\u7528\u90e8\u7f72\u8207\u7ba1\u7406\u5de5\u5177<\/strong><\/span>\uff0c\u5176\u8a2d\u8a08\u76ee\u7684\u5728\u65bc\u89e3\u6c7a\u300c<span style=\"color: #3366ff;\"><strong data-start=\"296\" data-end=\"329\">\u55ae\u4e00\u61c9\u7528\u7531\u591a\u500b\u5bb9\u5668\u5171\u540c\u7d44\u6210\u6642\uff0c\u90e8\u7f72\u8207\u7ba1\u7406\u8b8a\u5f97\u8907\u96dc\u4e14\u96e3\u4ee5\u7dad\u8b77<\/strong><\/span>\u300d\u7684\u554f\u984c\u3002<\/p><p data-start=\"336\" data-end=\"382\">\u5728\u73fe\u4ee3\u61c9\u7528\u67b6\u69cb\u4e2d\uff0c\u4e00\u500b\u5b8c\u6574\u7684\u7cfb\u7d71\u901a\u5e38\u4e0d\u518d\u53ea\u662f\u55ae\u4e00\u7a0b\u5f0f\uff0c\u800c\u662f\u7531\u591a\u500b\u76f8\u4e92\u4f9d\u8cf4\u7684\u670d\u52d9\u6240\u69cb\u6210\uff0c\u4f8b\u5982\uff1a<\/p><ul data-start=\"384\" data-end=\"515\"><li data-start=\"384\" data-end=\"412\"><p data-start=\"386\" data-end=\"412\">Web Server\uff08Nginx \/ Apache\uff09<\/p><\/li><li data-start=\"413\" data-end=\"441\"><p data-start=\"415\" data-end=\"441\">\u61c9\u7528\u7a0b\u5f0f\uff08PHP\u3001Node.js\u3001Python \u7b49\uff09<\/p><\/li><li data-start=\"442\" data-end=\"465\"><p data-start=\"444\" data-end=\"465\">\u8cc7\u6599\u5eab\uff08MySQL\u3001PostgreSQL\uff09<\/p><\/li><li data-start=\"466\" data-end=\"489\"><p data-start=\"468\" data-end=\"489\">\u5feb\u53d6\u670d\u52d9\uff08Redis\u3001Memcached\uff09<\/p><\/li><li data-start=\"490\" data-end=\"515\"><p data-start=\"492\" data-end=\"515\">\u80cc\u666f\u4efb\u52d9\u6216\u6392\u7a0b\u670d\u52d9\uff08Worker\u3001Queue\uff09<\/p><\/li><\/ul><p data-start=\"517\" data-end=\"555\">\u5982\u679c\u50c5\u4f7f\u7528 <code data-start=\"523\" data-end=\"535\">docker run<\/code> \u9010\u4e00\u555f\u52d5\u9019\u4e9b\u5bb9\u5668\uff0c\u6703\u9762\u81e8\u4ee5\u4e0b\u5be6\u52d9\u554f\u984c\uff1a<\/p><ul><li data-start=\"559\" data-end=\"577\">\u555f\u52d5\u6307\u4ee4\u5197\u9577\uff0c\u53c3\u6578\u96e3\u4ee5\u95b1\u8b80\u8207\u7dad\u8b77<\/li><li data-start=\"580\" data-end=\"595\">\u5bb9\u5668\u4e4b\u9593\u7684\u76f8\u4f9d\u95dc\u4fc2\u4e0d\u6613\u7ba1\u7406<\/li><li data-start=\"598\" data-end=\"620\">\u7db2\u8def\u8207 Volume \u8a2d\u5b9a\u5206\u6563\uff0c\u5bb9\u6613\u51fa\u932f<\/li><li data-start=\"623\" data-end=\"647\">\u74b0\u5883\u7121\u6cd5\u88ab\u5b8c\u6574\u91cd\u73fe\uff0c\u4e0d\u5229\u65bc\u5718\u968a\u5354\u4f5c\u8207\u7248\u672c\u63a7\u7ba1<\/li><\/ul><p data-start=\"649\" data-end=\"710\">Docker Compose \u7684\u6838\u5fc3\u50f9\u503c\uff0c\u6b63\u662f\u900f\u904e <span style=\"color: #3366ff;\"><strong data-start=\"675\" data-end=\"698\">\u5ba3\u544a\u5f0f\uff08Declarative\uff09\u8a2d\u5b9a\u6a94<\/strong><\/span>\uff0c\u5c07\u4e0a\u8ff0\u8907\u96dc\u5ea6\u96c6\u4e2d\u7ba1\u7406\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b5472c6 elementor-widget elementor-widget-heading\" data-id=\"b5472c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Docker Compose \u7684\u904b\u4f5c\u6838\u5fc3\u6982\u5ff5<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0cbe215 elementor-widget elementor-widget-text-editor\" data-id=\"0cbe215\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"745\" data-end=\"829\">Docker Compose \u900f\u904e\u4e00\u500b <code data-start=\"765\" data-end=\"785\">docker-compose.yml<\/code>\uff08\u6216\u65b0\u7248 <code data-start=\"790\" data-end=\"804\">compose.yaml<\/code>\uff09\u6a94\u6848\uff0c\u660e\u78ba\u5b9a\u7fa9\u6574\u500b\u61c9\u7528\u6240\u9700\u7684\u6240\u6709\u7d44\u6210\u5143\u4ef6\uff0c\u5305\u62ec\uff1a<\/p><ul><li data-start=\"833\" data-end=\"872\"><span style=\"color: #3366ff;\"><strong data-start=\"833\" data-end=\"845\">Services<\/strong><\/span>\uff1a\u6bcf\u4e00\u500b\u670d\u52d9\u5c0d\u61c9\u4e00\u500b\u5bb9\u5668\uff08\u4f8b\u5982 Web\u3001App\u3001DB\uff09<\/li><li data-start=\"875\" data-end=\"903\"><span style=\"color: #3366ff;\"><strong data-start=\"875\" data-end=\"887\">Networks<\/strong><\/span>\uff1a\u5b9a\u7fa9\u670d\u52d9\u4e4b\u9593\u5982\u4f55\u4e92\u76f8\u9023\u7dda\u8207\u901a\u8a0a<\/li><li data-start=\"906\" data-end=\"938\"><span style=\"color: #3366ff;\"><strong data-start=\"906\" data-end=\"917\">Volumes<\/strong><\/span>\uff1a\u8655\u7406\u8cc7\u6599\u6301\u4e45\u5316\uff0c\u907f\u514d\u5bb9\u5668\u91cd\u5efa\u9020\u6210\u8cc7\u6599\u907a\u5931<\/li><\/ul><p data-start=\"940\" data-end=\"978\">\u9019\u7a2e\u8a2d\u8a08\u8b93\u90e8\u7f72\u6d41\u7a0b\u5f9e\u300c\u57f7\u884c\u6307\u4ee4\u300d\u8f49\u8b8a\u70ba\u300c\u63cf\u8ff0\u67b6\u69cb\u300d\uff0c\u4f7f\u6574\u500b\u7cfb\u7d71\u5177\u5099\u4ee5\u4e0b\u7279\u6027\uff1a<\/p><ul><li data-start=\"982\" data-end=\"1000\"><span style=\"color: #3366ff;\"><strong data-start=\"982\" data-end=\"989\">\u53ef\u8b80\u6027<\/strong><\/span>\uff1a\u67b6\u69cb\u4e00\u773c\u5373\u53ef\u7406\u89e3<\/li><li data-start=\"1003\" data-end=\"1031\"><span style=\"color: #3366ff;\"><strong data-start=\"1003\" data-end=\"1011\">\u53ef\u91cd\u73fe\u6027<\/strong><\/span>\uff1a\u4efb\u4f55\u4eba\u90fd\u80fd\u7528\u540c\u4e00\u4efd\u8a2d\u5b9a\u555f\u52d5\u76f8\u540c\u74b0\u5883<\/li><li data-start=\"1034\" data-end=\"1060\"><span style=\"color: #3366ff;\"><strong data-start=\"1034\" data-end=\"1042\">\u53ef\u7dad\u8b77\u6027<\/strong><\/span>\uff1a\u8a2d\u5b9a\u96c6\u4e2d\u7ba1\u7406\uff0c\u964d\u4f4e\u4eba\u70ba\u932f\u8aa4\u98a8\u96aa<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6677f42 elementor-widget elementor-widget-heading\" data-id=\"6677f42\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u70ba\u4ec0\u9ebc Docker Compose \u6703\u6210\u70ba\u4e3b\u6d41\u90e8\u7f72\u5de5\u5177\uff1f<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-16e4d6e elementor-widget elementor-widget-text-editor\" data-id=\"16e4d6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1102\" data-end=\"1182\">Docker Compose \u7684\u5b9a\u4f4d\uff0c\u4ecb\u65bc\u300c\u55ae\u4e00\u5bb9\u5668\u64cd\u4f5c\u300d\u8207\u300c\u5b8c\u6574\u5bb9\u5668\u7de8\u6392\u5e73\u53f0\uff08\u5982 Kubernetes\uff09\u300d\u4e4b\u9593\uff0c\u63d0\u4f9b\u4e00\u500b<strong data-start=\"1163\" data-end=\"1181\">\u4f4e\u9580\u6abb\u4f46\u5be6\u7528\u6027\u6975\u9ad8\u7684\u89e3\u6c7a\u65b9\u6848<\/strong>\u3002<\/p><p data-start=\"1184\" data-end=\"1213\">\u5728\u5be6\u52d9\u4e0a\uff0cDocker Compose \u7279\u5225\u9069\u5408\u4ee5\u4e0b\u60c5\u5883\uff1a<\/p><ul><li data-start=\"1217\" data-end=\"1236\">\u672c\u5730\u958b\u767c\u74b0\u5883\uff08Development\uff09<\/li><li data-start=\"1239\" data-end=\"1255\">\u6e2c\u8a66\u8207\u9810\u5099\u74b0\u5883\uff08Staging\uff09<\/li><li data-start=\"1258\" data-end=\"1292\">\u4e2d\u5c0f\u578b\u6b63\u5f0f\u74b0\u5883\uff08Production on single host\uff09<\/li><li data-start=\"1295\" data-end=\"1308\">\u6559\u5b78\u3001\u793a\u7bc4\u8207 PoC \u5c08\u6848<\/li><\/ul><p data-start=\"1310\" data-end=\"1381\">\u5c0d\u591a\u6578\u4e2d\u5c0f\u578b\u5c08\u6848\u800c\u8a00\uff0cDocker Compose \u5df2\u80fd\u6eff\u8db3\u90e8\u7f72\u3001\u7dad\u904b\u8207\u7a69\u5b9a\u6027\u7684\u9700\u6c42\uff0c\u4e14\u4e0d\u9700\u627f\u64d4 Kubernetes \u5e36\u4f86\u7684\u5b78\u7fd2\u8207\u7ba1\u7406\u6210\u672c\u3002<\/p><blockquote><p data-start=\"1310\" data-end=\"1381\">\u7c21\u800c\u8a00\u4e4b\uff0c<span style=\"color: #3366ff;\"><strong data-start=\"1414\" data-end=\"1468\">Docker Compose \u662f\u4e00\u7a2e\u7528\u6a94\u6848\u63cf\u8ff0\u591a\u5bb9\u5668\u61c9\u7528\u67b6\u69cb\uff0c\u4e26\u4ee5\u55ae\u4e00\u6307\u4ee4\u7ba1\u7406\u6574\u500b\u61c9\u7528\u751f\u547d\u9031\u671f\u7684\u5de5\u5177<\/strong><\/span>\u3002<br data-start=\"1469\" data-end=\"1472\" \/>\u5b83\u8b93\u591a\u5bb9\u5668\u90e8\u7f72\u5f9e\u300c\u8907\u96dc\u4e14\u4e0d\u53ef\u63a7\u300d\uff0c\u8f49\u8b8a\u70ba\u300c\u7d50\u69cb\u5316\u3001\u53ef\u91cd\u73fe\u4e14\u53ef\u9577\u671f\u7dad\u904b\u300d\uff0c\u56e0\u6b64\u6210\u70ba\u73fe\u4ee3 Docker \u958b\u767c\u8207\u90e8\u7f72\u6d41\u7a0b\u4e2d\u4e0d\u53ef\u6216\u7f3a\u7684\u6838\u5fc3\u5de5\u5177\u3002<\/p><\/blockquote>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-88a5742 elementor-widget elementor-widget-heading\" data-id=\"88a5742\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u4e8c\u3001\u70ba\u4ec0\u9ebc\u55ae\u7528 docker run \u4e0d\u5920\uff1f\uff08\u554f\u984c\u80cc\u666f\uff09<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-78c0e1b elementor-widget elementor-widget-heading\" data-id=\"78c0e1b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u55ae\u5bb9\u5668\u9084\u884c\uff0c\u591a\u5bb9\u5668\u5c31\u5931\u63a7<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5bb14c7 elementor-widget elementor-widget-text-editor\" data-id=\"5bb14c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"216\" data-end=\"323\">\u5728 Docker \u7684\u5b78\u7fd2\u521d\u671f\uff0c<code data-start=\"231\" data-end=\"243\">docker run<\/code> \u5e7e\u4e4e\u662f\u6bcf\u500b\u4eba\u63a5\u89f8\u7684\u7b2c\u4e00\u500b\u6307\u4ee4\u3002<br data-start=\"259\" data-end=\"262\" \/>\u7576\u4f60\u53ea\u662f\u555f\u52d5\u4e00\u500b\u55ae\u7d14\u7684\u670d\u52d9\uff08\u4f8b\u5982\u6e2c\u8a66\u7528\u7684 Nginx\u3001\u4e00\u6b21\u6027\u7684\u5de5\u5177\u5bb9\u5668\uff09\uff0c<code data-start=\"299\" data-end=\"311\">docker run<\/code> \u7684\u78ba\u5feb\u901f\u3001\u76f4\u89ba\u4e14\u6709\u6548\u3002<\/p><p data-start=\"325\" data-end=\"353\">\u7136\u800c\uff0c\u4e00\u65e6\u9032\u5165<span style=\"color: #3366ff;\"><strong data-start=\"332\" data-end=\"344\">\u5be6\u969b\u61c9\u7528\u90e8\u7f72\u5834\u666f<\/strong><\/span>\uff0c\u60c5\u6cc1\u6703\u8fc5\u901f\u6539\u8b8a\u3002<\/p><p data-start=\"355\" data-end=\"402\">\u5728\u771f\u5be6\u7684\u7cfb\u7d71\u4e2d\uff0c\u4e00\u500b\u300c\u61c9\u7528\u300d\u901a\u5e38\u4e0d\u662f\u55ae\u4e00\u5bb9\u5668\uff0c\u800c\u662f\u7531\u591a\u500b\u89d2\u8272\u660e\u78ba\u3001\u5f7c\u6b64\u4f9d\u8cf4\u7684\u670d\u52d9\u6240\u7d44\u6210\uff0c\u4f8b\u5982\uff1a<\/p><ul><li data-start=\"406\" data-end=\"449\"><span style=\"color: #3366ff;\"><strong data-start=\"406\" data-end=\"420\">Web Server<\/strong><\/span>\uff1aNginx \/ Apache\uff0c\u8ca0\u8cac\u5c0d\u5916\u8acb\u6c42\u8207\u53cd\u5411\u4ee3\u7406<\/li><li data-start=\"452\" data-end=\"496\"><span style=\"color: #3366ff;\"><strong data-start=\"452\" data-end=\"467\">Application<\/strong><\/span>\uff1aPHP\u3001Node.js\u3001Python \u7b49\u61c9\u7528\u7a0b\u5f0f\u672c\u9ad4<\/li><li data-start=\"499\" data-end=\"537\"><span style=\"color: #3366ff;\"><strong data-start=\"499\" data-end=\"511\">Database<\/strong><\/span>\uff1aMySQL\u3001PostgreSQL\uff0c\u8ca0\u8cac\u8cc7\u6599\u5132\u5b58<\/li><li data-start=\"540\" data-end=\"585\"><span style=\"color: #3366ff;\"><strong data-start=\"540\" data-end=\"557\">Cache \/ Queue<\/strong><\/span>\uff1aRedis\u3001RabbitMQ\uff0c\u7528\u65bc\u6548\u80fd\u8207\u975e\u540c\u6b65\u8655\u7406<\/li><\/ul><p data-start=\"587\" data-end=\"629\">\u9019\u4e9b\u5bb9\u5668\u5fc5\u9808\u540c\u6642\u5b58\u5728\u3001\u80fd\u4e92\u76f8\u901a\u8a0a\uff0c\u4e26\u4e14\u5728\u4e0d\u540c\u74b0\u5883\uff08\u958b\u767c\u3001\u6e2c\u8a66\u3001\u6b63\u5f0f\uff09\u4e2d\u4fdd\u6301\u4e00\u81f4\u884c\u70ba\u3002<\/p><p data-start=\"631\" data-end=\"672\">\u5982\u679c\u5728\u9019\u7a2e\u60c5\u6cc1\u4e0b\u4ecd\u7136\u53ea\u4f7f\u7528 <code data-start=\"645\" data-end=\"657\">docker run<\/code>\uff0c\u5f88\u5feb\u5c31\u6703\u9047\u5230\u4ee5\u4e0b\u7d50\u69cb\u6027\u554f\u984c\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6879db1 elementor-widget elementor-widget-heading\" data-id=\"6879db1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u4f7f\u7528 docker run \u7ba1\u7406\u591a\u5bb9\u5668\u7684\u5be6\u52d9\u56f0\u5883<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc75e73 elementor-widget elementor-widget-text-editor\" data-id=\"bc75e73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4 data-start=\"711\" data-end=\"739\">1. \u555f\u52d5\u6307\u4ee4\u904e\u9577\u4e14\u4e0d\u53ef\u8b80\uff0c\u8a2d\u5b9a\u5206\u6563\u4e14\u96e3\u4ee5\u7dad\u8b77<\/h4><p data-start=\"741\" data-end=\"778\">\u6bcf\u4e00\u500b <code data-start=\"745\" data-end=\"757\">docker run<\/code> \u6307\u4ee4\uff0c\u5be6\u969b\u4e0a\u90fd\u627f\u8f09\u4e86\u5927\u91cf\u90e8\u7f72\u8a2d\u5b9a\uff0c\u5305\u62ec\uff1a<\/p><ul><li data-start=\"782\" data-end=\"791\">Port \u5c0d\u61c9<\/li><li data-start=\"794\" data-end=\"805\">Volume \u639b\u8f09<\/li><li data-start=\"808\" data-end=\"814\">\u74b0\u5883\u8b8a\u6578<\/li><li data-start=\"817\" data-end=\"829\">Network \u6307\u5b9a<\/li><li data-start=\"832\" data-end=\"848\">Restart policy<\/li><li data-start=\"851\" data-end=\"857\">\u8cc7\u6e90\u9650\u5236<\/li><\/ul><p data-start=\"859\" data-end=\"888\">\u7576\u9019\u4e9b\u8a2d\u5b9a\u5168\u90e8\u85cf\u5728 CLI \u53c3\u6578\u4e2d\u6642\uff0c\u6703\u7522\u751f\u5e7e\u500b\u76f4\u63a5\u5f8c\u679c\uff1a<\/p><ul><li data-start=\"892\" data-end=\"911\">\u8a2d\u5b9a\u7121\u6cd5\u88ab\u7248\u672c\u63a7\u7ba1\uff08Git \u7121\u5f9e\u8ffd\u8e64\uff09<\/li><li data-start=\"914\" data-end=\"937\">\u5718\u968a\u6210\u54e1\u7121\u6cd5 code review \u90e8\u7f72\u898f\u683c<\/li><li data-start=\"940\" data-end=\"959\">\u4efb\u4f55\u5fae\u5c0f\u8abf\u6574\u90fd\u5fc5\u9808\u91cd\u65b0\u624b\u52d5\u8f38\u5165\u6574\u4e32\u6307\u4ee4<\/li><li data-start=\"962\" data-end=\"980\">\u5bb9\u6613\u56e0\u907a\u6f0f\u53c3\u6578\u800c\u5c0e\u81f4\u74b0\u5883\u4e0d\u4e00\u81f4\u6216\u4e8b\u6545<\/li><\/ul><p data-start=\"982\" data-end=\"1012\">\u63db\u8a00\u4e4b\uff0c<span style=\"color: #3366ff;\"><strong data-start=\"986\" data-end=\"1011\">\u90e8\u7f72\u884c\u70ba\u8b8a\u6210\u300c\u4eba\u8166\u8a18\u61b6\u300d\u800c\u4e0d\u662f\u300c\u6587\u4ef6\u898f\u683c\u300d<\/strong><\/span>\u3002<\/p><h4 data-start=\"1019\" data-end=\"1049\">2. \u5bb9\u5668\u9593\u7db2\u8def\u8207\u670d\u52d9\u767c\u73fe\u9700\u8981\u4eba\u5de5\u8655\u7406\uff0c\u932f\u8aa4\u98a8\u96aa\u9ad8<\/h4><p data-start=\"1051\" data-end=\"1103\">\u591a\u5bb9\u5668\u4e4b\u9593\u5fc5\u9808\u900f\u904e Docker network \u6e9d\u901a\u3002\u4f7f\u7528 <code data-start=\"1082\" data-end=\"1094\">docker run<\/code> \u6642\uff0c\u4f60\u901a\u5e38\u9700\u8981\uff1a<\/p><ul><li data-start=\"1107\" data-end=\"1121\">\u624b\u52d5\u5efa\u7acb network<\/li><li data-start=\"1124\" data-end=\"1145\">\u78ba\u4fdd\u6bcf\u500b\u5bb9\u5668\u52a0\u5165\u6b63\u78ba\u7684 network<\/li><li data-start=\"1148\" data-end=\"1163\">\u81ea\u884c\u898f\u7bc4\u5bb9\u5668\u547d\u540d\u8207\u9023\u7dda\u65b9\u5f0f<\/li><\/ul><p data-start=\"1165\" data-end=\"1197\">\u4e00\u65e6\u6709\u5bb9\u5668\u91cd\u5efa\u3001\u540d\u7a31\u6539\u8b8a\u6216 network \u6307\u5b9a\u932f\u8aa4\uff0c\u5c31\u6703\u51fa\u73fe\uff1a<\/p><ul><li data-start=\"1201\" data-end=\"1215\">\u670d\u52d9\u555f\u52d5\u4e86\uff0c\u4f46\u5f7c\u6b64\u9023\u4e0d\u4e0a<\/li><li data-start=\"1218\" data-end=\"1233\">\u9700\u8981\u786c\u7de8 IP\uff08\u6975\u4e0d\u7a69\u5b9a\uff09<\/li><li data-start=\"1236\" data-end=\"1255\">\u4e0d\u540c\u74b0\u5883\u4f7f\u7528\u4e0d\u540c\u9023\u7dda\u65b9\u5f0f\uff0c\u96e3\u4ee5\u6392\u932f<\/li><\/ul><p data-start=\"1257\" data-end=\"1293\">\u9019\u4e9b\u554f\u984c\u5728\u5c0f\u898f\u6a21\u6642\u5c1a\u53ef\u4eba\u5de5\u88dc\u6551\uff0c\u4f46\u96a8\u8457\u670d\u52d9\u6578\u91cf\u589e\u52a0\uff0c\u7dad\u904b\u6210\u672c\u6703\u6025\u907d\u4e0a\u5347\u3002<\/p><h4 data-start=\"1300\" data-end=\"1324\">3. \u74b0\u5883\u91cd\u5efa\u6210\u672c\u6975\u9ad8\uff0c\u7121\u6cd5\u4fdd\u8b49\u4e00\u81f4\u6027<\/h4><p data-start=\"1326\" data-end=\"1374\">\u7576\u4f60\u9700\u8981\u5728\u53e6\u4e00\u53f0\u6a5f\u5668\u3001\u53e6\u4e00\u500b\u74b0\u5883\u91cd\u65b0\u90e8\u7f72\u540c\u4e00\u5957\u7cfb\u7d71\u6642\uff0c\u4f7f\u7528 <code data-start=\"1356\" data-end=\"1368\">docker run<\/code> \u901a\u5e38\u4ee3\u8868\uff1a<\/p><ul><li data-start=\"1378\" data-end=\"1392\">\u5fc5\u9808\u91cd\u65b0\u6253\u51fa\u6240\u6709\u555f\u52d5\u6307\u4ee4<\/li><li data-start=\"1395\" data-end=\"1411\">\u4ef0\u8cf4\u6587\u4ef6\u3001\u804a\u5929\u7d00\u9304\u6216\u500b\u4eba\u8a18\u61b6<\/li><li data-start=\"1414\" data-end=\"1438\">\u6975\u5bb9\u6613\u51fa\u73fe\u300c\u5c11\u4e00\u500b\u53c3\u6578\u300d\u6216\u300c\u9806\u5e8f\u4e0d\u540c\u300d\u7684\u554f\u984c<\/li><\/ul><p data-start=\"1440\" data-end=\"1457\">\u9019\u4e5f\u662f\u70ba\u4ec0\u9ebc\u5be6\u52d9\u4e2d\u5e38\u51fa\u73fe\u7d93\u5178\u72c0\u6cc1\uff1a<\/p><blockquote data-start=\"1459\" data-end=\"1479\"><p data-start=\"1461\" data-end=\"1479\">\u300c\u6211\u9019\u53f0\u53ef\u4ee5\u8dd1\uff0c\u70ba\u4ec0\u9ebc\u4f60\u90a3\u53f0\u4e0d\u884c\uff1f\u300d<\/p><\/blockquote><p data-start=\"1481\" data-end=\"1506\">\u672c\u8cea\u539f\u56e0\u5728\u65bc\uff1a<span style=\"color: #3366ff;\"><strong data-start=\"1488\" data-end=\"1505\">\u90e8\u7f72\u904e\u7a0b\u672c\u8eab\u4e0d\u53ef\u88ab\u5b8c\u6574\u91cd\u73fe<\/strong><\/span>\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ee6471f elementor-widget elementor-widget-heading\" data-id=\"ee6471f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Docker Run vs Docker Compose \u6bd4\u8f03\u8868\uff08\u5347\u7d1a\u7248\uff09<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-359579f elementor-widget elementor-widget-jet-table\" data-id=\"359579f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-table.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-jet-table jet-elements\">\n\t\t<div class=\"jet-table-wrapper\">\n\t\t\t<table class=\"jet-table jet-table--fa5-compat\">\n\t\t\t\t<thead class=\"jet-table__head\"><tr class=\"jet-table__head-row\"><th class=\"jet-table__cell elementor-repeater-item-1276938 jet-table__head-cell\" scope=\"col\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u9805\u76ee<\/div><\/div><\/div><\/th><th class=\"jet-table__cell elementor-repeater-item-3aad643 jet-table__head-cell\" scope=\"col\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">docker run<\/div><\/div><\/div><\/th><th class=\"jet-table__cell elementor-repeater-item-9f26f56 jet-table__head-cell\" scope=\"col\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">Docker Compose<\/div><\/div><\/div><\/th><\/tr><\/thead>\n\t\t\t\t\t\t\t\t<tbody class=\"jet-table__body\"><tr class=\"jet-table__body-row elementor-repeater-item-43227bc\"><td class=\"jet-table__cell elementor-repeater-item-58dded0 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u9069\u7528\u5834\u666f<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-1f46580 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u55ae\u4e00\u5bb9\u5668\u3001\u81e8\u6642\u6e2c\u8a66<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-b7e921e jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u591a\u5bb9\u5668\u61c9\u7528\u3001\u9577\u671f\u904b\u884c<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-256eef1\"><td class=\"jet-table__cell elementor-repeater-item-42445f3 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u5bb9\u5668\u6578\u91cf\u7ba1\u7406<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-8fb8bfd jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u624b\u52d5\u9010\u4e00\u555f\u52d5<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-2765c90 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u96c6\u4e2d\u5b9a\u7fa9\u3001\u4e00\u6b21\u7ba1\u7406<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-3bf74c0\"><td class=\"jet-table__cell elementor-repeater-item-b3274a2 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u8a2d\u5b9a\u65b9\u5f0f<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-ffb3201 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">CLI \u53c3\u6578\uff0c\u96e3\u8ffd\u8e64<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-4289c12 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">YAML \u6a94\u6848\uff0c\u53ef\u7248\u63a7<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-eb97705\"><td class=\"jet-table__cell elementor-repeater-item-9f2a231 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u53ef\u8b80\u6027<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-d3740cb jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u4f4e\uff0c\u9700\u89e3\u6790\u6307\u4ee4<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-142606c jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u9ad8\uff0c\u4e00\u773c\u7406\u89e3\u67b6\u69cb<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-cb70a9b\"><td class=\"jet-table__cell elementor-repeater-item-295317e jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u7db2\u8def\u8207\u670d\u52d9\u767c\u73fe<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-a95958b jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u4eba\u5de5\u8655\u7406\uff0c\u6613\u51fa\u932f<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-d81bc17 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u5167\u5efa network \u8207\u670d\u52d9\u540d\u7a31<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-0d0d284\"><td class=\"jet-table__cell elementor-repeater-item-ffb6049 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u74b0\u5883\u91cd\u5efa<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-072b50e jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u6210\u672c\u9ad8\u3001\u6613\u5931\u8aa4<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-8e102df jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u4e00\u884c\u6307\u4ee4\u5373\u53ef\u91cd\u5efa<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-76ece69\"><td class=\"jet-table__cell elementor-repeater-item-ef2956a jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u5718\u968a\u5354\u4f5c<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-36ee51b jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u5e7e\u4e4e\u4e0d\u53ef\u884c<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-06601d6 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u975e\u5e38\u9069\u5408<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-7eced21\"><td class=\"jet-table__cell elementor-repeater-item-6cc410c jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u6b63\u5f0f\u74b0\u5883\u9069\u7528\u6027<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-5723879 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u4e0d\u5efa\u8b70<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-f22d05c jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u5ee3\u6cdb\u4f7f\u7528\u65bc\u4e2d\u5c0f\u578b\u6b63\u5f0f\u74b0\u5883<\/div><\/div><\/div><\/td><\/tr><\/tbody>\n\t\t\t<\/table>\n\t\t<\/div>\n\n\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-edcf516 elementor-widget elementor-widget-text-editor\" data-id=\"edcf516\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<blockquote><p><code data-start=\"1898\" data-end=\"1910\">docker run<\/code> \u9069\u5408\u55ae\u4e00\u5bb9\u5668\u8207\u77ed\u671f\u6e2c\u8a66\uff0c\u4f46\u5728\u591a\u5bb9\u5668\u61c9\u7528\u4e2d\uff0c\u8a2d\u5b9a\u5206\u6563\u3001\u96e3\u4ee5\u91cd\u73fe\u4e14\u7dad\u904b\u6210\u672c\u9ad8\uff1bDocker Compose \u5247\u900f\u904e\u5ba3\u544a\u5f0f\u8a2d\u5b9a\u96c6\u4e2d\u7ba1\u7406\u670d\u52d9\u3001\u7db2\u8def\u8207\u8cc7\u6599\uff0c\u6210\u70ba\u5f9e\u500b\u4eba\u6e2c\u8a66\u9081\u5411\u5718\u968a\u8207\u6b63\u5f0f\u74b0\u5883\u90e8\u7f72\u7684\u95dc\u9375\u5de5\u5177\u3002<\/p><\/blockquote>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c526f56 elementor-widget elementor-widget-heading\" data-id=\"c526f56\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u4e09\u3001Docker Compose \u7684\u6838\u5fc3\u7d44\u6210\uff08\u4e00\u5b9a\u8981\u61c2\uff09<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7fe5068 elementor-widget elementor-widget-text-editor\" data-id=\"7fe5068\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Docker Compose \u7684\u672c\u8cea\u662f\u300c<span style=\"color: #3366ff;\"><strong data-start=\"212\" data-end=\"238\">\u7528\u4e00\u4efd\u5ba3\u544a\u5f0f YAML \u6a94\u63cf\u8ff0\u6574\u500b\u591a\u5bb9\u5668\u61c9\u7528<\/strong><\/span>\u300d\u3002\u4f60\u5728 <code data-start=\"243\" data-end=\"263\">docker-compose.yml<\/code>\uff08\u6216\u65b0\u7248 <code data-start=\"268\" data-end=\"282\">compose.yaml<\/code>\uff09\u88e1\u5beb\u7684\u5167\u5bb9\uff0c\u4e26\u4e0d\u662f\u300c\u555f\u52d5\u6307\u4ee4\u300d\uff0c\u800c\u662f\u300c<span style=\"color: #3366ff;\"><strong data-start=\"302\" data-end=\"310\">\u90e8\u7f72\u898f\u683c<\/strong><\/span>\u300d\u3002<br data-start=\"312\" data-end=\"315\" \/>\u9019\u4efd\u898f\u683c\u901a\u5e38\u7531\u4e09\u500b\u6838\u5fc3\u5143\u4ef6\u69cb\u6210\uff1a<span style=\"color: #3366ff;\"><strong data-start=\"331\" data-end=\"347\">services\uff08\u670d\u52d9\uff09<\/strong>\u3001<strong data-start=\"348\" data-end=\"364\">networks\uff08\u7db2\u8def\uff09<\/strong>\u3001<strong data-start=\"365\" data-end=\"380\">volumes\uff08\u5132\u5b58\uff09<\/strong><\/span>\u3002\u53ea\u8981\u4f60\u80fd\u628a\u9019\u4e09\u500b\u6982\u5ff5\u638c\u63e1\uff0c\u57fa\u672c\u4e0a\u5c31\u80fd\u6b63\u78ba\u8a2d\u8a08\u5927\u90e8\u5206\u7684\u591a\u5bb9\u5668\u90e8\u7f72\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c0528b2 elementor-widget elementor-widget-heading\" data-id=\"c0528b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">3.1 services\uff08\u670d\u52d9\uff09\u2014\u6bcf\u500b\u670d\u52d9\u5c31\u662f\u4e00\u500b\u300c\u53ef\u88ab\u7ba1\u7406\u7684\u5bb9\u5668\u89d2\u8272\u300d<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d310f0d elementor-widget elementor-widget-text-editor\" data-id=\"d310f0d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"462\" data-end=\"527\">\u5728 Compose \u4e2d\uff0c<code data-start=\"474\" data-end=\"484\">services<\/code> \u7528\u4f86\u5b9a\u7fa9\u4f60\u7684\u61c9\u7528\u5305\u542b\u54ea\u4e9b\u670d\u52d9\u3002\u6bcf\u500b service \u5927\u591a\u5c0d\u61c9\u300c\u4e00\u985e\u5bb9\u5668\u89d2\u8272\u300d\uff0c\u4f8b\u5982\uff1a<\/p><ul><li data-start=\"531\" data-end=\"573\"><code data-start=\"531\" data-end=\"538\">nginx<\/code>\uff1a\u5c0d\u5916\u5165\u53e3\uff08Reverse Proxy \/ Static files\uff09<\/li><li data-start=\"576\" data-end=\"611\"><code data-start=\"576\" data-end=\"581\">app<\/code>\uff1a\u61c9\u7528\u672c\u9ad4\uff08PHP-FPM \/ Node \/ Python\uff09<\/li><li data-start=\"614\" data-end=\"642\"><code data-start=\"614\" data-end=\"618\">db<\/code>\uff1a\u8cc7\u6599\u5eab\uff08MySQL \/ PostgreSQL\uff09<\/li><li data-start=\"645\" data-end=\"658\"><code data-start=\"645\" data-end=\"652\">redis<\/code>\uff1a\u5feb\u53d6\u6216\u4f47\u5217<\/li><\/ul><h4 data-start=\"660\" data-end=\"680\">services \u80fd\u5b9a\u7fa9\u4ec0\u9ebc\uff1f<\/h4><p data-start=\"681\" data-end=\"723\">services \u7684\u95dc\u9375\u50f9\u503c\u662f\uff1a<span style=\"color: #3366ff;\"><strong data-start=\"697\" data-end=\"715\">\u628a\u5bb9\u5668\u555f\u52d5\u53c3\u6578\u96c6\u4e2d\u5316\u8207\u7d50\u69cb\u5316<\/strong><\/span>\u3002\u5e38\u898b\u6b04\u4f4d\u5305\u542b\uff1a<\/p><ul><li data-start=\"727\" data-end=\"742\"><code data-start=\"727\" data-end=\"734\">image<\/code>\uff1a\u4f7f\u7528\u73fe\u6210\u6620\u50cf\u6a94<\/li><li data-start=\"745\" data-end=\"774\"><code data-start=\"745\" data-end=\"752\">build<\/code>\uff1a\u4f7f\u7528 Dockerfile \u81ea\u884c\u5efa\u7f6e\u6620\u50cf\u6a94<\/li><li data-start=\"777\" data-end=\"807\"><code data-start=\"777\" data-end=\"784\">ports<\/code>\uff1a\u5c0d\u5916\u958b\u653e\u7aef\u53e3\uff08host:container\uff09<\/li><li data-start=\"810\" data-end=\"841\"><code data-start=\"810\" data-end=\"823\">environment<\/code>\uff1a\u74b0\u5883\u8b8a\u6578\uff08\u5efa\u8b70\u642d\u914d <code data-start=\"834\" data-end=\"840\">.env<\/code>\uff09<\/li><li data-start=\"844\" data-end=\"869\"><code data-start=\"844\" data-end=\"853\">volumes<\/code>\uff1a\u639b\u8f09\u8cc7\u6599\u593e\u6216\u547d\u540d Volume<\/li><li data-start=\"872\" data-end=\"905\"><code data-start=\"872\" data-end=\"884\">depends_on<\/code>\uff1a\u555f\u52d5\u76f8\u4f9d\uff08\u5148\u555f\u52d5 DB \u518d\u555f\u52d5 App\uff09<\/li><li data-start=\"908\" data-end=\"928\"><code data-start=\"908\" data-end=\"917\">restart<\/code>\uff1a\u6b63\u5f0f\u74b0\u5883\u81ea\u52d5\u91cd\u555f\u7b56\u7565<\/li><li data-start=\"931\" data-end=\"966\"><code data-start=\"931\" data-end=\"944\">healthcheck<\/code>\uff1a\u5065\u5eb7\u6aa2\u67e5\uff08\u8b93\u7cfb\u7d71\u77e5\u9053\u670d\u52d9\u662f\u5426 ready\uff09<\/li><li data-start=\"969\" data-end=\"1002\"><code data-start=\"969\" data-end=\"978\">command<\/code> \/ <code data-start=\"981\" data-end=\"993\">entrypoint<\/code>\uff1a\u8986\u5beb\u9810\u8a2d\u555f\u52d5\u547d\u4ee4<\/li><\/ul><h4 data-start=\"1004\" data-end=\"1057\"><span style=\"color: #3366ff;\">services \u7bc4\u4f8b\uff1a\u540c\u6642\u5305\u542b image\u3001ports\u3001environment\u3001restart<\/span><\/h4>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d38b19 elementor-widget elementor-widget-code-highlight\" data-id=\"6d38b19\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>services:\r\n  web:\r\n    image: nginx:alpine\r\n    ports:\r\n      - \"8080:80\"\r\n    restart: unless-stopped\r\n\r\n  db:\r\n    image: postgres:16\r\n    environment:\r\n      POSTGRES_PASSWORD: \"change_me\"\r\n    restart: unless-stopped<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-265e258 elementor-widget elementor-widget-text-editor\" data-id=\"265e258\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4 data-start=\"1281\" data-end=\"1308\">\u5be6\u52d9\u91cd\u9ede\uff1a\u670d\u52d9\u540d\u7a31\u5c31\u662f\u300c\u5167\u90e8 DNS \u540d\u7a31\u300d<\/h4><p data-start=\"1309\" data-end=\"1382\">\u5728 Compose \u81ea\u5efa\u7684 network \u88e1\uff0c<span style=\"color: #3366ff;\"><strong data-start=\"1333\" data-end=\"1349\">\u670d\u52d9\u540d\u7a31\u53ef\u76f4\u63a5\u7576\u4f5c\u4e3b\u6a5f\u540d<\/strong><\/span>\u4f7f\u7528\u3002<br data-start=\"1352\" data-end=\"1355\" \/>\u4f8b\u5982 <code data-start=\"1358\" data-end=\"1363\">web<\/code> \u9700\u8981\u9023 <code data-start=\"1368\" data-end=\"1372\">db<\/code>\uff0c\u9023\u7dda\u5b57\u4e32\u901a\u5e38\u5beb\u6210\uff1a<\/p><ul><li data-start=\"1386\" data-end=\"1407\"><code data-start=\"1386\" data-end=\"1395\">db:5432<\/code>\uff08PostgreSQL\uff09<\/li><li data-start=\"1410\" data-end=\"1422\"><code data-start=\"1410\" data-end=\"1422\">redis:6379<\/code><\/li><\/ul><p data-start=\"1424\" data-end=\"1480\">\u9019\u662f Compose \u7684\u300c\u670d\u52d9\u767c\u73fe\uff08service discovery\uff09\u300d\u80fd\u529b\uff0c\u4e5f\u662f\u591a\u5bb9\u5668\u5354\u4f5c\u80fd\u7c21\u5316\u7684\u91cd\u8981\u539f\u56e0\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2519206 elementor-widget elementor-widget-heading\" data-id=\"2519206\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">3.2 networks\uff08\u7db2\u8def\uff09\u2014\u628a\u5bb9\u5668\u300c\u9694\u96e2\u300d\u4e26\u8b93\u5b83\u5011\u300c\u53ef\u63a7\u4e92\u901a\u300d<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a37a47f elementor-widget elementor-widget-text-editor\" data-id=\"a37a47f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1527\" data-end=\"1652\"><code data-start=\"1527\" data-end=\"1537\">networks<\/code> \u7528\u4f86\u5b9a\u7fa9\u5bb9\u5668\u5f7c\u6b64\u5982\u4f55\u901a\u8a0a\u3002\u5f88\u591a\u4eba\u5ffd\u7565 networks\uff0c\u56e0\u70ba Compose \u9810\u8a2d\u6703\u81ea\u52d5\u5efa\u7acb\u4e00\u500b network\uff08\u901a\u5e38\u540d\u70ba <code data-start=\"1600\" data-end=\"1619\">&lt;project&gt;_default<\/code>\uff09\u3002\u4f46\u5728\u6b63\u5f0f\u74b0\u5883\u8207\u591a\u5c08\u6848\u540c\u6a5f\u6642\uff0c\u660e\u78ba\u5b9a\u7fa9 network \u80fd\u5e36\u4f86\uff1a<\/p><ul><li data-start=\"1656\" data-end=\"1675\"><span style=\"color: #3366ff;\"><strong data-start=\"1656\" data-end=\"1663\">\u9694\u96e2\u6027<\/strong><\/span>\uff1a\u4e0d\u540c\u5c08\u6848\u7684\u5bb9\u5668\u4e0d\u61c9\u4e92\u901a<\/li><li data-start=\"1678\" data-end=\"1701\"><span style=\"color: #3366ff;\"><strong data-start=\"1678\" data-end=\"1685\">\u5b89\u5168\u6027<\/strong><\/span>\uff1a\u907f\u514d\u670d\u52d9\u8aa4\u66b4\u9732\u6216\u88ab\u5176\u4ed6\u5bb9\u5668\u6383\u63cf<\/li><li data-start=\"1704\" data-end=\"1728\"><span style=\"color: #3366ff;\"><strong data-start=\"1704\" data-end=\"1712\">\u53ef\u7dad\u904b\u6027<\/strong><\/span>\uff1a\u7db2\u8def\u898f\u683c\u6e05\u695a\uff0c\u4e0d\u9760\u9810\u8a2d\u884c\u70ba\u731c\u6e2c<\/li><\/ul><h4 data-start=\"1730\" data-end=\"1764\">networks \u7bc4\u4f8b\uff1a\u81ea\u5efa app_net \u4e26\u6307\u5b9a\u5230\u670d\u52d9<\/h4>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc2a47c elementor-widget elementor-widget-code-highlight\" data-id=\"dc2a47c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>services:\r\n  web:\r\n    image: nginx:alpine\r\n    networks:\r\n      - app_net\r\n\r\n  app:\r\n    image: node:20-alpine\r\n    networks:\r\n      - app_net\r\n\r\nnetworks:\r\n  app_net:\r\n    driver: bridge<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0fa2f08 elementor-widget elementor-widget-text-editor\" data-id=\"0fa2f08\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4 data-start=\"1954\" data-end=\"1993\">\u5be6\u52d9\u91cd\u9ede 1\uff1a\u4e0d\u8981\u628a\u6240\u6709\u670d\u52d9\u90fd\u4e1f\u5230\u540c\u4e00\u500b network\uff08\u80fd\u5206\u5c31\u5206\uff09<\/h4><p data-start=\"1994\" data-end=\"2007\">\u5e38\u898b\u5b89\u5168\u505a\u6cd5\u662f\u81f3\u5c11\u5206\u5169\u5c64\uff1a<\/p><ul><li data-start=\"2011\" data-end=\"2051\"><code data-start=\"2011\" data-end=\"2025\">frontend_net<\/code>\uff1a\u5c0d\u5916\u5165\u53e3\uff08web \/ reverse proxy\uff09<\/li><li data-start=\"2054\" data-end=\"2099\"><code data-start=\"2054\" data-end=\"2067\">backend_net<\/code>\uff1a\u5167\u7db2\u670d\u52d9\uff08db \/ redis \/ internal api\uff09<\/li><\/ul><p data-start=\"2101\" data-end=\"2104\">\u4f8b\u5982\uff1a<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0608cbc elementor-widget elementor-widget-code-highlight\" data-id=\"0608cbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>services:\r\n  web:\r\n    image: nginx:alpine\r\n    networks:\r\n      - frontend_net\r\n      - backend_net\r\n\r\n  db:\r\n    image: postgres:16\r\n    networks:\r\n      - backend_net\r\n\r\nnetworks:\r\n  frontend_net:\r\n  backend_net:<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-64b381b elementor-widget elementor-widget-text-editor\" data-id=\"64b381b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"2321\" data-end=\"2343\">\u9019\u6a23 <code data-start=\"2324\" data-end=\"2328\">db<\/code> \u4e0d\u5728\u524d\u7aef\u7db2\u8def\u4e0a\uff0c\u964d\u4f4e\u66b4\u9732\u9762\u3002<\/p><h4 data-start=\"2345\" data-end=\"2381\">\u5be6\u52d9\u91cd\u9ede 2\uff1aports \u662f\u300c\u5c0d\u5916\u300d\uff0cexpose \u662f\u300c\u5c0d\u5167\u300d<\/h4><ul><li data-start=\"2384\" data-end=\"2407\"><code data-start=\"2384\" data-end=\"2391\">ports<\/code>\uff1a\u628a\u5bb9\u5668\u7aef\u53e3\u6620\u5c04\u5230\u4e3b\u6a5f\uff0c\u5c0d\u5916\u53ef\u9023<\/li><li data-start=\"2410\" data-end=\"2448\"><code data-start=\"2410\" data-end=\"2418\">expose<\/code>\uff1a\u53ea\u5728 Compose network \u5167\u53ef\u898b\uff0c\u4e0d\u6620\u5c04\u5230\u4e3b\u6a5f<\/li><\/ul><p data-start=\"2450\" data-end=\"2489\">\uff08\u5927\u591a\u60c5\u6cc1\u4f60\u4e0d\u9700\u8981 <code data-start=\"2460\" data-end=\"2468\">expose<\/code>\uff0c\u56e0\u70ba\u540c\u7db2\u8def\u5167\u672c\u4f86\u5c31\u53ef\u4e92\u901a\uff1b\u4f46\u6982\u5ff5\u8981\u61c2\u3002\uff09<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-759355c elementor-widget elementor-widget-heading\" data-id=\"759355c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">3.3 volumes\uff08\u5132\u5b58\uff09\u2014\u8b93\u8cc7\u6599\u300c\u4e0d\u96a8\u5bb9\u5668\u6d88\u5931\u300d\uff0c\u662f\u6b63\u5f0f\u74b0\u5883\u5fc5\u4fee<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-870c709 elementor-widget elementor-widget-text-editor\" data-id=\"870c709\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"2537\" data-end=\"2589\">\u5bb9\u5668\u7684\u6a94\u6848\u7cfb\u7d71\u672c\u8cea\u4e0a\u662f\u300c\u53ef\u4e1f\u68c4\u7684\u300d\u3002\u5bb9\u5668\u522a\u6389\u6216\u91cd\u5efa\u5f8c\uff0c\u5bb9\u5668\u5167\u7684\u8cc7\u6599\u5c31\u6703\u6d88\u5931\u3002<br data-start=\"2575\" data-end=\"2578\" \/>\u56e0\u6b64\u53ea\u8981\u4f60\u7684\u670d\u52d9\u6d89\u53ca\uff1a<\/p><ul><li data-start=\"2593\" data-end=\"2607\">\u8cc7\u6599\u5eab\u8cc7\u6599\uff08DB data\uff09<\/li><li data-start=\"2610\" data-end=\"2622\">\u4e0a\u50b3\u6a94\uff08uploads\uff09<\/li><li data-start=\"2625\" data-end=\"2644\">\u7522\u51fa\u6a94\uff08reports\/export\uff09<\/li><li data-start=\"2647\" data-end=\"2659\">TLS \u6191\u8b49\u3001\u8a2d\u5b9a\u3001\u5feb\u53d6<\/li><\/ul><p data-start=\"2661\" data-end=\"2683\">\u4f60\u5c31\u5fc5\u9808\u4f7f\u7528 <code data-start=\"2668\" data-end=\"2677\">volumes<\/code> \u505a\u6301\u4e45\u5316\u3002<\/p><h4 data-start=\"2685\" data-end=\"2704\">\u5169\u7a2e\u5e38\u898b volume \u578b\u614b<\/h4><p data-start=\"2706\" data-end=\"2752\"><span style=\"color: #000000;\"><strong data-start=\"2706\" data-end=\"2732\">A) Bind Mount\uff08\u7d81\u5b9a\u4e3b\u6a5f\u8cc7\u6599\u593e\uff09<\/strong><\/span><br data-start=\"2732\" data-end=\"2735\" \/>\u9069\u5408\u958b\u767c\u74b0\u5883\uff08\u5373\u6642\u4fee\u6539\u3001\u7acb\u523b\u751f\u6548\uff09<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d17e380 elementor-widget elementor-widget-code-highlight\" data-id=\"d17e380\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>volumes:\r\n  - .\/html:\/usr\/share\/nginx\/html:ro<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b827109 elementor-widget elementor-widget-text-editor\" data-id=\"b827109\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #000000;\"><strong data-start=\"2812\" data-end=\"2842\">B) Named Volume\uff08\u547d\u540d Volume\uff09<\/strong><\/span><br data-start=\"2842\" data-end=\"2845\" \/>\u9069\u5408\u6b63\u5f0f\u74b0\u5883\uff08\u7a69\u5b9a\u3001\u53ef\u642c\u9077\u3001\u907f\u514d\u8def\u5f91\u8026\u5408\uff09<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b372d7a elementor-widget elementor-widget-code-highlight\" data-id=\"b372d7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>services:\r\n  db:\r\n    image: postgres:16\r\n    volumes:\r\n      - db_data:\/var\/lib\/postgresql\/data\r\n\r\nvolumes:\r\n  db_data:<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-937f793 elementor-widget elementor-widget-text-editor\" data-id=\"937f793\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4 data-start=\"2995\" data-end=\"3027\">\u5be6\u52d9\u91cd\u9ede 1\uff1a\u8cc7\u6599\u5eab\u52d9\u5fc5\u4f7f\u7528 Named Volume<\/h4><p data-start=\"3028\" data-end=\"3032\">\u539f\u56e0\u662f\uff1a<\/p><ul data-start=\"3034\" data-end=\"3080\"><li data-start=\"3034\" data-end=\"3045\"><p data-start=\"3036\" data-end=\"3045\">\u4e0d\u4f9d\u8cf4\u4e3b\u6a5f\u7279\u5b9a\u76ee\u9304<\/p><\/li><li data-start=\"3046\" data-end=\"3055\"><p data-start=\"3048\" data-end=\"3055\">\u4fbf\u65bc\u5099\u4efd\u8207\u642c\u9077<\/p><\/li><li data-start=\"3056\" data-end=\"3080\"><p data-start=\"3058\" data-end=\"3080\">\u6b0a\u9650\/SELinux \u554f\u984c\u76f8\u5c0d\u5c11\uff08\u4ecd\u9700\u6ce8\u610f\uff09<\/p><\/li><\/ul><h4 data-start=\"3082\" data-end=\"3109\">\u5be6\u52d9\u91cd\u9ede 2\uff1a\u80fd <code data-start=\"3096\" data-end=\"3101\">:ro<\/code> \u5c31 <code data-start=\"3104\" data-end=\"3109\">:ro<\/code><\/h4><p data-start=\"3110\" data-end=\"3144\">\u50cf Nginx \u8a2d\u5b9a\u6216\u975c\u614b\u6a94\uff0c\u5982\u679c\u4e0d\u9700\u8981\u5bb9\u5668\u5beb\u5165\uff0c\u5efa\u8b70\u4f7f\u7528\u552f\u8b80\u639b\u8f09\uff1a<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4f76f6 elementor-widget elementor-widget-code-highlight\" data-id=\"a4f76f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>volumes:\r\n  - .\/nginx\/default.conf:\/etc\/nginx\/conf.d\/default.conf:ro<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c4c9eb2 elementor-widget elementor-widget-text-editor\" data-id=\"c4c9eb2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u9019\u662f\u6700\u7c21\u55ae\u4e5f\u6700\u6709\u6548\u7684\u5b89\u5168\u52a0\u5206\u624b\u6bb5\u4e4b\u4e00\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7815f00 elementor-widget elementor-widget-heading\" data-id=\"7815f00\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">3.4\uff08\u52a0\u503c\u4f46\u5efa\u8b70\u5fc5\u61c2\uff09depends_on\u3001restart\u3001healthcheck\uff1a\u628a\u300c\u53ef\u8dd1\u300d\u8b8a\u6210\u300c\u53ef\u7dad\u904b\u300d<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b4bd7eb elementor-widget elementor-widget-text-editor\" data-id=\"b4bd7eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"3313\" data-end=\"3374\">\u96d6\u7136\u4f60\u554f\u7684\u6838\u5fc3\u662f services\/networks\/volumes\uff0c\u4f46\u82e5\u4f60\u7684\u76ee\u6a19\u662f\u300c\u6b63\u5f0f\u74b0\u5883\u300d\uff0c\u4ee5\u4e0b\u4e09\u500b\u6b04\u4f4d\u5e7e\u4e4e\u662f\u5fc5\u4fee\uff1a<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f3af7e elementor-widget elementor-widget-heading\" data-id=\"2f3af7e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">depends_on\uff1a\u63cf\u8ff0\u555f\u52d5\u76f8\u4f9d<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b79fc1 elementor-widget elementor-widget-code-highlight\" data-id=\"3b79fc1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>services:\r\n  app:\r\n    image: node:20-alpine\r\n    depends_on:\r\n      - db\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b82ab6d elementor-widget elementor-widget-text-editor\" data-id=\"b82ab6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u6ce8\u610f\uff1a<code data-start=\"3484\" data-end=\"3496\">depends_on<\/code> \u591a\u6578\u60c5\u6cc1\u53ea\u4fdd\u8b49\u300c\u555f\u52d5\u9806\u5e8f\u300d\uff0c\u4e0d\u4fdd\u8b49 DB \u5df2 ready\u3002\u8981\u66f4\u53ef\u9760\u9700\u642d\u914d healthcheck \u6216\u61c9\u7528\u7aef retry\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e9306c elementor-widget elementor-widget-heading\" data-id=\"7e9306c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">restart\uff1a\u6b63\u5f0f\u74b0\u5883\u5efa\u8b70 unless-stopped<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d841a17 elementor-widget elementor-widget-code-highlight\" data-id=\"d841a17\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>restart: unless-stopped\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bef019f elementor-widget elementor-widget-heading\" data-id=\"bef019f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">healthcheck\uff1a\u8b93 Compose \u77e5\u9053\u670d\u52d9\u662f\u5426\u5065\u5eb7<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a13d91b elementor-widget elementor-widget-code-highlight\" data-id=\"a13d91b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>services:\r\n  db:\r\n    image: postgres:16\r\n    healthcheck:\r\n      test: [\"CMD-SHELL\", \"pg_isready -U postgres\"]\r\n      interval: 10s\r\n      timeout: 5s\r\n      retries: 5\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0f31a03 elementor-widget elementor-widget-text-editor\" data-id=\"0f31a03\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li data-start=\"3877\" data-end=\"3912\"><span style=\"color: #3366ff;\"><strong data-start=\"3877\" data-end=\"3889\">services<\/strong><\/span>\uff1a\u5b9a\u7fa9\u300c\u6709\u54ea\u4e9b\u5bb9\u5668\u670d\u52d9\u300d\u4ee5\u53ca\u5b83\u5011\u7684\u555f\u52d5\u898f\u683c<\/li><li data-start=\"3915\" data-end=\"3952\"><span style=\"color: #3366ff;\"><strong data-start=\"3915\" data-end=\"3927\">networks<\/strong><\/span>\uff1a\u5b9a\u7fa9\u300c\u670d\u52d9\u4e4b\u9593\u5982\u4f55\u4e92\u901a\u300d\u4e26\u63d0\u4f9b\u9694\u96e2\u8207\u5b89\u5168\u908a\u754c<\/li><li data-start=\"3955\" data-end=\"3995\"><span style=\"color: #3366ff;\"><strong data-start=\"3955\" data-end=\"3966\">volumes<\/strong><\/span>\uff1a\u5b9a\u7fa9\u300c\u54ea\u4e9b\u8cc7\u6599\u9700\u8981\u6301\u4e45\u5316\u300d\u4ee5\u7b26\u5408\u6b63\u5f0f\u74b0\u5883\u7684\u53ef\u9760\u6027\u9700\u6c42<\/li><\/ul><blockquote data-start=\"3997\" data-end=\"4079\"><p data-start=\"3999\" data-end=\"4079\">\u638c\u63e1 services \/ networks \/ volumes\uff0c\u4f60\u5c31\u80fd\u7528 Docker Compose \u628a\u591a\u5bb9\u5668\u61c9\u7528\u5f9e\u300c\u53ef\u8dd1\u300d\u63d0\u5347\u5230\u300c\u53ef\u63a7\u3001\u53ef\u91cd\u73fe\u3001\u53ef\u7dad\u904b\u300d\u3002<\/p><\/blockquote>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ec99a6a elementor-widget elementor-widget-heading\" data-id=\"ec99a6a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u56db\u3001Docker Compose \u57fa\u672c\u6307\u4ee4<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6574883 elementor-widget elementor-widget-text-editor\" data-id=\"6574883\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Docker Compose \u7684\u6307\u4ee4\u770b\u4f3c\u4e0d\u591a\uff0c\u4f46\u5728\u6b63\u5f0f\u74b0\u5883\uff08Production\uff09\u4e2d\uff0c\u4f60\u9700\u8981\u7684\u4e0d\u53ea\u662f\u300c\u6703\u7528\u300d\uff0c\u800c\u662f\u8981\u6e05\u695a\u6bcf\u500b\u6307\u4ee4\u6703\u5f71\u97ff\u54ea\u4e9b\u8cc7\u6e90\uff08\u5bb9\u5668\u3001\u7db2\u8def\u3001Volume\uff09\u3001\u4f55\u6642\u8a72\u7528\u3001\u7528\u932f\u6703\u767c\u751f\u4ec0\u9ebc\u4e8b\uff0c\u4ee5\u53ca\u5982\u4f55\u642d\u914d\u65e5\u5e38\u7dad\u904b\u6d41\u7a0b\uff08\u66f4\u65b0\u3001\u56de\u6efe\u3001\u6392\u932f\u3001\u64f4\u5bb9\uff09\u3002\u672c\u7bc0\u6703\u7528\u300c\u7dad\u904b\u8996\u89d2\u300d\u628a\u4f60\u5fc5\u80cc\u7684\u6307\u4ee4\u8b1b\u5230\u53ef\u4e0a\u7dda\u7684\u7a0b\u5ea6\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ef41d54 elementor-widget elementor-widget-heading\" data-id=\"ef41d54\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">4.1 Docker Compose v2 \u6307\u4ee4\u6163\u7528\u6cd5\uff08\u5148\u91d0\u6e05\uff09<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-678c853 elementor-widget elementor-widget-text-editor\" data-id=\"678c853\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"239\" data-end=\"276\">\u76ee\u524d Docker \u5b98\u65b9\u4e3b\u6d41\u662f <span style=\"color: #3366ff;\"><strong data-start=\"255\" data-end=\"269\">Compose v2<\/strong><\/span>\uff0c\u6307\u4ee4\u5f62\u5f0f\u70ba\uff1a<\/p><ul><li data-start=\"280\" data-end=\"308\">\u2705 <code data-start=\"282\" data-end=\"302\">docker compose ...<\/code>\uff08\u5efa\u8b70\u4f7f\u7528\uff09<\/li><li data-start=\"311\" data-end=\"351\">\u26a0\ufe0f <code data-start=\"314\" data-end=\"334\">docker-compose ...<\/code>\uff08\u820a\u7248\u7368\u7acb\u4e8c\u9032\u4f4d\uff0c\u5f88\u591a\u74b0\u5883\u4ecd\u53ef\u7528\uff09<\/li><\/ul><p data-start=\"353\" data-end=\"427\">\u5169\u8005\u529f\u80fd\u63a5\u8fd1\uff0c\u4f46\u5728\u6587\u4ef6\u8207\u65b0\u529f\u80fd\u652f\u63f4\u4e0a\uff0c<strong data-start=\"372\" data-end=\"397\"><span style=\"color: #3366ff;\">\u4ee5<\/span> <code data-start=\"376\" data-end=\"392\">docker compose<\/code> <span style=\"color: #3366ff;\">\u70ba\u6e96<\/span><\/strong>\u3002\u672c\u7bc7\u4ee5\u4e0b\u793a\u7bc4\u4e5f\u4ee5 <code data-start=\"407\" data-end=\"423\">docker compose<\/code> \u70ba\u4e3b\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5f17cb5 elementor-widget elementor-widget-heading\" data-id=\"5f17cb5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">4.2 \u4e00\u5f35\u8868\u641e\u61c2\uff1a\u6700\u5e38\u7528\u6307\u4ee4\u3001\u7528\u9014\u3001\u5f71\u97ff\u7bc4\u570d\u8207\u98a8\u96aa<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c97502d elementor-widget elementor-widget-jet-table\" data-id=\"c97502d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-table.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-jet-table jet-elements\">\n\t\t<div class=\"jet-table-wrapper\">\n\t\t\t<table class=\"jet-table jet-table--fa5-compat\">\n\t\t\t\t<thead class=\"jet-table__head\"><tr class=\"jet-table__head-row\"><th class=\"jet-table__cell elementor-repeater-item-be0b15d jet-table__head-cell\" scope=\"col\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u6307\u4ee4<\/div><\/div><\/div><\/th><th class=\"jet-table__cell elementor-repeater-item-a7940ba jet-table__head-cell\" scope=\"col\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u4e3b\u8981\u7528\u9014<\/div><\/div><\/div><\/th><th class=\"jet-table__cell elementor-repeater-item-9198d31 jet-table__head-cell\" scope=\"col\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u5f71\u97ff\u7bc4\u570d<\/div><\/div><\/div><\/th><th class=\"jet-table__cell elementor-repeater-item-06de909 jet-table__head-cell\" scope=\"col\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u5e38\u898b\u4f7f\u7528\u6642\u6a5f<\/div><\/div><\/div><\/th><th class=\"jet-table__cell elementor-repeater-item-3a0b29f jet-table__head-cell\" scope=\"col\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u6ce8\u610f\u4e8b\u9805 \/ \u98a8\u96aa<\/div><\/div><\/div><\/th><\/tr><\/thead>\n\t\t\t\t\t\t\t\t<tbody class=\"jet-table__body\"><tr class=\"jet-table__body-row elementor-repeater-item-ea005bb\"><td class=\"jet-table__cell elementor-repeater-item-6205b03 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">docker compose up -d<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-ce26a08 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u5efa\u7acb\u4e26\u555f\u52d5\u670d\u52d9\uff08\u80cc\u666f\uff09<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-78f0ffa jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u5efa\u5bb9\u5668\u3001\u5efa\u7db2\u8def\u3001\u5efa Volume\uff08\u82e5\u5b9a\u7fa9\uff09<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-03c2f10 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u9996\u6b21\u90e8\u7f72\u3001\u8b8a\u66f4\u8a2d\u5b9a\u5f8c\u91cd\u555f<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-34868be jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u82e5 image \u66f4\u65b0\uff0c\u672a\u5fc5\u6703\u81ea\u52d5\u62c9\u65b0\uff08\u8996\u60c5\u6cc1\u9700 pull\uff09<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-947edc8\"><td class=\"jet-table__cell elementor-repeater-item-04d201b jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">docker compose up -d &#8211;build<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-b158ada jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u91cd\u65b0 build \u4e26\u555f\u52d5<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-739b6a0 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u6703\u91cd\u5efa\u4f7f\u7528 build: \u7684\u670d\u52d9<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-120c8e8 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u4fee\u6539 Dockerfile \/ \u4f9d\u8cf4\u5f8c<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-6140943 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u6b63\u5f0f\u74b0\u5883\u5efa\u8b70\u5728 CI build image\uff0c\u4e0d\u5728\u6a5f\u5668\u4e0a build<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-a78748a\"><td class=\"jet-table__cell elementor-repeater-item-cba161a jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">docker compose down<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-634b7d1 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u505c\u6b62\u4e26\u79fb\u9664\u5bb9\u5668\u8207\u9810\u8a2d\u7db2\u8def<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-cfb0d1f jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u79fb\u9664\u5bb9\u5668\u3001\u79fb\u9664 network<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-212d59f jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u505c\u7528\u6574\u5957\u670d\u52d9\u3001\u6e05\u7406\u74b0\u5883<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-17c83ef jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u4e0d\u6703\u79fb\u9664 named volume\uff08\u8cc7\u6599\u901a\u5e38\u4fdd\u7559\uff09<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-442f0f3\"><td class=\"jet-table__cell elementor-repeater-item-9a8c711 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">docker compose down -v<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-f1ce526 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u505c\u6b62\u4e26\u79fb\u9664\uff0c\u4e26\u522a\u9664 volumes<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-cc7e2e9 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u5bb9\u5668\u3001\u7db2\u8def\u3001Volume<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-0f2c003 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u6e2c\u8a66\u74b0\u5883\u91cd\u7f6e\u3001\u78ba\u8a8d\u8981\u6e05\u7a7a\u8cc7\u6599<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-8a2d92e jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u6703\u522a\u8cc7\u6599\uff08DB volume \u6703\u88ab\u6e05\u7a7a\uff09<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-f1680e0\"><td class=\"jet-table__cell elementor-repeater-item-1a35d4b jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">docker compose ps<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-5c740cd jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u67e5\u770b\u670d\u52d9\u72c0\u614b<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-98dbc48 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u7121\uff08\u50c5\u67e5\u8a62\uff09<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-ad3c958 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u4f48\u7f72\u5f8c\u78ba\u8a8d\u3001\u6545\u969c\u6392\u67e5<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-7732f0a jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u53ef\u642d\u914d &#8211;all \u770b\u505c\u6b62\u7684\u5bb9\u5668<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-fcdc5a8\"><td class=\"jet-table__cell elementor-repeater-item-1a73be9 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">docker compose logs -f &#8211;tail=200<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-946edb0 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u8ffd\u8e64 logs\uff08\u4e32\u6d41\uff09<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-07f0659 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u7121\uff08\u50c5\u8b80\u53d6\uff09<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-14b641a jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u7dda\u4e0a\u6392\u932f\u3001\u770b\u555f\u52d5\u5931\u6557\u539f\u56e0<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-db97527 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">-f \u6703\u6301\u7e8c\u4f54\u7528\u7d42\u7aef\uff0c\u6b63\u5f0f\u6392\u969c\u5e38\u7528<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-5c94d98\"><td class=\"jet-table__cell elementor-repeater-item-fb7faea jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">docker compose exec <svc> sh<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-a987b14 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u9032\u5165\u5bb9\u5668\u5167\u57f7\u884c\u547d\u4ee4<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-f31b484 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u5bb9\u5668\u5167\u90e8<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-f9b72c5 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u6aa2\u67e5\u8a2d\u5b9a\u3001\u6e2c\u8a66\u9023\u7dda\u3001\u8dd1 migrations<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-2cd3b93 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">exec \u9700\u8981\u5bb9\u5668\u5728\u8dd1\uff1bshell \u53ef\u80fd\u662f sh \u975e bash<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-7127c87\"><td class=\"jet-table__cell elementor-repeater-item-6432c04 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">docker compose restart <svc><\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-5b442d9 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u91cd\u555f\u670d\u52d9\uff08\u4e0d\u4e2d\u65b7\u5176\u4ed6\u670d\u52d9\uff09<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-8c730e9 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u6307\u5b9a\u5bb9\u5668<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-1bafff4 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u55ae\u4e00\u670d\u52d9\u7570\u5e38\u3001\u66f4\u65b0\u8a2d\u5b9a\u5f8c<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-d98b306 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u4e0d\u6703\u91cd\u65b0\u5efa\u7acb\u5bb9\u5668\uff08\u8207 up -d \u4e0d\u540c\uff09<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-fd3ae6b\"><td class=\"jet-table__cell elementor-repeater-item-37b1830 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">docker compose stop <svc><\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-47f36c5 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u505c\u6b62\u670d\u52d9\u4f46\u4e0d\u79fb\u9664<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-d46a70a jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u6307\u5b9a\u5bb9\u5668<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-b8e1bd6 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u66ab\u505c\u670d\u52d9\u3001\u7dad\u8b77<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-3f0bfac jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u4e0b\u6b21\u53ef\u7528 start \u6062\u5fa9<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-d8a5480\"><td class=\"jet-table__cell elementor-repeater-item-253757f jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">docker compose start <svc><\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-90c28df jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u555f\u52d5\u5df2\u5b58\u5728\u5bb9\u5668<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-e8c1f01 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u6307\u5b9a\u5bb9\u5668<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-84f9ad8 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">stop \u5f8c\u6062\u5fa9<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-603eed1 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u4e0d\u6703\u91cd\u5efa\u5bb9\u5668<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-b999c6b\"><td class=\"jet-table__cell elementor-repeater-item-f798a58 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">docker compose pull<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-be80f1d jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u62c9\u6700\u65b0 image<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-e7fd748 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">image \u5c64<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-b40d4aa jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u7248\u672c\u66f4\u65b0\u3001\u4e0a\u7dda\u524d\u9810\u62c9<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-17d52c2 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u901a\u5e38\u8207 up -d \u642d\u914d<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-a60874a\"><td class=\"jet-table__cell elementor-repeater-item-d74fd87 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">docker compose config<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-24c61d5 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u5c55\u958b\u4e26\u9a57\u8b49\u914d\u7f6e<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-06a9be6 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u7121\uff08\u8f38\u51fa\u5167\u5bb9\uff09<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-8e53adc jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u4e0a\u7dda\u524d\u6aa2\u67e5 YAML\u3001debug \u8b8a\u6578<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-b92f9d0 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u975e\u5e38\u9069\u5408\u7528\u4f86\u78ba\u8a8d .env \u662f\u5426\u5957\u7528<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-d2a9209\"><td class=\"jet-table__cell elementor-repeater-item-ee81089 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">docker compose top<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-38b9300 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u67e5\u770b\u5bb9\u5668\u5167\u7a0b\u5e8f<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-7232de0 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u7121\uff08\u67e5\u8a62\uff09<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-4f88d33 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u6392\u67e5 CPU\/\u8a18\u61b6\u9ad4\u7570\u5e38<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-38e9cc0 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u9700\u8981\u5bbf\u4e3b\u6a5f\u6b0a\u9650\u5141\u8a31<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-3f6dc09\"><td class=\"jet-table__cell elementor-repeater-item-6a911db jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">docker compose down &#8211;remove-orphans<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-ce3aeea jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u6e05\u9664\u672a\u5728 YAML \u4e2d\u7684\u5b64\u5152\u5bb9\u5668<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-4c4b395 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u79fb\u9664 orphan containers<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-d3037f0 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u6539\u670d\u52d9\u540d\u6216\u79fb\u9664\u670d\u52d9\u5f8c\u6e05\u7406<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-34c5c26 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u907f\u514d\u820a\u5bb9\u5668\u6b98\u7559\u5360\u8cc7\u6e90<\/div><\/div><\/div><\/td><\/tr><\/tbody>\n\t\t\t<\/table>\n\t\t<\/div>\n\n\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48ba4b1 elementor-widget elementor-widget-heading\" data-id=\"48ba4b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">4.3 \u6b63\u5f0f\u74b0\u5883\u300c\u6a19\u6e96\u7dad\u904b\u6d41\u7a0b\u300d\u8a72\u600e\u9ebc\u7528\u9019\u4e9b\u6307\u4ee4\uff1f<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-beef84a elementor-widget elementor-widget-heading\" data-id=\"beef84a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">\u6d41\u7a0b A\uff1a\u7b2c\u4e00\u6b21\u90e8\u7f72<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eac7f7d elementor-widget elementor-widget-heading\" data-id=\"eac7f7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">1. \u9a57\u8b49\u8a2d\u5b9a\uff1a<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ad0ffe4 elementor-widget elementor-widget-code-highlight\" data-id=\"ad0ffe4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>docker compose config<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eee11f7 elementor-widget elementor-widget-heading\" data-id=\"eee11f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">2. \u555f\u52d5\u670d\u52d9\uff1a<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-67df032 elementor-widget elementor-widget-code-highlight\" data-id=\"67df032\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>docker compose up -d<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d6cccd0 elementor-widget elementor-widget-heading\" data-id=\"d6cccd0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">3. \u78ba\u8a8d\u72c0\u614b\uff1a<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-10a68df elementor-widget elementor-widget-code-highlight\" data-id=\"10a68df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>docker compose ps<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-247d873 elementor-widget elementor-widget-heading\" data-id=\"247d873\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">4. \u8ffd logs \u78ba\u8a8d\u7121\u932f\uff1a<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-478cf41 elementor-widget elementor-widget-code-highlight\" data-id=\"478cf41\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>docker compose logs -f --tail=200<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-377ff77 elementor-widget elementor-widget-heading\" data-id=\"377ff77\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">\u6d41\u7a0b B\uff1a\u66f4\u65b0\u7248\u672c\uff08\u5b89\u5168\u3001\u53ef\u63a7\uff09<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e126c6c elementor-widget elementor-widget-heading\" data-id=\"e126c6c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">1. \u62c9\u65b0 image\uff08\u907f\u514d up \u6642\u62c9\u5230\u4e00\u534a\u5361\u4f4f\uff09\uff1a<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1de10a0 elementor-widget elementor-widget-code-highlight\" data-id=\"1de10a0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>docker compose pull<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ff34f9e elementor-widget elementor-widget-heading\" data-id=\"ff34f9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">2. \u4ee5\u65b0 image \u91cd\u5efa\u4e26\u555f\u52d5\uff1a<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f9add13 elementor-widget elementor-widget-code-highlight\" data-id=\"f9add13\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>docker compose up -d<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e867660 elementor-widget elementor-widget-heading\" data-id=\"e867660\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">3. \u78ba\u8a8d\u72c0\u614b + logs\uff1a<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7cc566a elementor-widget elementor-widget-code-highlight\" data-id=\"7cc566a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>docker compose ps\r\ndocker compose logs -f --tail=200<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc183bc elementor-widget elementor-widget-text-editor\" data-id=\"cc183bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<blockquote><p>\u88dc\u5145\uff1a\u5982\u679c\u4f60\u56fa\u5b9a\u7528 tag\uff08\u5982 <code data-start=\"2376\" data-end=\"2384\">:1.2.3<\/code>\uff09\uff0c<code data-start=\"2386\" data-end=\"2392\">pull<\/code> + <code data-start=\"2395\" data-end=\"2402\">up -d<\/code> \u662f\u6a19\u6e96\u6d41\u7a0b\uff1b\u5982\u679c\u4f60\u7528 <code data-start=\"2414\" data-end=\"2422\">latest<\/code>\uff0c\u5c31\u66f4\u9700\u8981\u6d41\u7a0b\u5316\uff0c\u5426\u5247\u5f88\u96e3\u8ffd\u6eaf\u7248\u672c\u3002<\/p><\/blockquote>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c808505 elementor-widget elementor-widget-heading\" data-id=\"c808505\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">\u6d41\u7a0b C\uff1a\u6545\u969c\u6392\u67e5\uff08\u7dda\u4e0a\u6700\u5e38\u7528\uff09<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9f74413 elementor-widget elementor-widget-heading\" data-id=\"9f74413\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">1. \u5148\u770b\u72c0\u614b\uff1a<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4857d10 elementor-widget elementor-widget-code-highlight\" data-id=\"4857d10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>docker compose ps<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af41624 elementor-widget elementor-widget-heading\" data-id=\"af41624\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">2. \u770b logs\uff08\u9396\u5b9a\u932f\u8aa4\u670d\u52d9\uff09\uff1a<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7c342c elementor-widget elementor-widget-code-highlight\" data-id=\"d7c342c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>docker compose logs -f --tail=300 <service><\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9587c7b elementor-widget elementor-widget-heading\" data-id=\"9587c7b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">3. \u9032\u5bb9\u5668\u6aa2\u67e5\u9023\u7dda\u3001\u8a2d\u5b9a\u3001\u5065\u5eb7\u72c0\u614b\uff1a<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-adfcaaa elementor-widget elementor-widget-code-highlight\" data-id=\"adfcaaa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>docker compose exec <service> sh<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b8bc5f9 elementor-widget elementor-widget-heading\" data-id=\"b8bc5f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">4. \u5fc5\u8981\u6642\u53ea\u91cd\u555f\u55ae\u4e00\u670d\u52d9\uff1a<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3fd775e elementor-widget elementor-widget-code-highlight\" data-id=\"3fd775e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>docker compose restart <service><\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-567ae17 elementor-widget elementor-widget-heading\" data-id=\"567ae17\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">4.4 up \/ restart \/ down \u7684\u5dee\u7570\uff08\u5f88\u591a\u4eba\u6703\u7528\u932f\uff09<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c6b9fbf elementor-widget elementor-widget-text-editor\" data-id=\"c6b9fbf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u5728\u5be6\u52d9\u4e2d\uff0c<code data-start=\"196\" data-end=\"215\">docker compose up<\/code>\u3001<code data-start=\"216\" data-end=\"225\">restart<\/code>\u3001<code data-start=\"226\" data-end=\"232\">down<\/code> \u662f\u6700\u5e38\u88ab\u4f7f\u7528\u3001<span style=\"color: #3366ff;\"><strong data-start=\"240\" data-end=\"251\">\u4e5f\u662f\u6700\u5e38\u88ab\u8aa4\u7528<\/strong><\/span>\u7684\u4e09\u500b\u6307\u4ee4\u3002<br data-start=\"257\" data-end=\"260\" \/>\u554f\u984c\u4e26\u4e0d\u5728\u65bc\u6307\u4ee4\u672c\u8eab\u8907\u96dc\uff0c\u800c\u662f<span style=\"color: #3366ff;\"><strong data-start=\"275\" data-end=\"310\">\u4f7f\u7528\u8005\u5c0d\u300c\u5bb9\u5668\u751f\u547d\u9031\u671f\u300d\u8207\u300c\u8a2d\u5b9a\u662f\u5426\u6703\u88ab\u91cd\u65b0\u5957\u7528\u300d\u7684\u7406\u89e3\u4e0d\u5b8c\u6574<\/strong><\/span>\u3002<\/p><p>\u4ee5\u4e0b\u5f9e\u56db\u500b\u5e38\u898b\u539f\u56e0\uff0c\u62c6\u89e3\u70ba\u4ec0\u9ebc\u932f\u8aa4\u6703\u53cd\u8986\u767c\u751f\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-124fdff elementor-widget elementor-widget-heading\" data-id=\"124fdff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">\u539f\u56e0\u4e00\uff1a\u628a Docker Compose \u7576\u6210\u300c\u670d\u52d9\u555f\u52d5\u5de5\u5177\u300d\uff0c\u800c\u4e0d\u662f\u300c\u90e8\u7f72\u898f\u683c\u7ba1\u7406\u5de5\u5177\u300d<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3761bbe elementor-widget elementor-widget-text-editor\" data-id=\"3761bbe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"394\" data-end=\"424\">\u5f88\u591a\u4eba\u6f5b\u610f\u8b58\u88e1\uff0c\u4ecd\u7136\u628a Docker Compose \u7576\u6210\uff1a<\/p><blockquote data-start=\"426\" data-end=\"445\"><p data-start=\"427\" data-end=\"445\">\u300c\u6bd4\u8f03\u65b9\u4fbf\u7684 docker run\u300d<\/p><\/blockquote><p data-start=\"447\" data-end=\"455\">\u56e0\u6b64\u6703\u76f4\u89ba\u8a8d\u70ba\uff1a<\/p><ul><li data-start=\"459\" data-end=\"476\">\u670d\u52d9\u602a\u602a\u7684 \u2192 <code data-start=\"467\" data-end=\"476\">restart<\/code><\/li><li data-start=\"479\" data-end=\"495\">\u6539\u4e86\u8a2d\u5b9a \u2192 <code data-start=\"486\" data-end=\"495\">restart<\/code><\/li><li data-start=\"498\" data-end=\"518\">\u66f4\u65b0 image \u2192 <code data-start=\"509\" data-end=\"518\">restart<\/code><\/li><\/ul><p data-start=\"520\" data-end=\"547\">\u4f46\u5be6\u969b\u4e0a\uff0cDocker Compose \u7684\u6838\u5fc3\u89d2\u8272\u662f\uff1a<\/p><blockquote data-start=\"549\" data-end=\"587\"><p data-start=\"551\" data-end=\"587\"><strong data-start=\"551\" data-end=\"587\">\u6839\u64da YAML \u898f\u683c\uff0c\u78ba\u4fdd\u300c\u76ee\u524d\u904b\u884c\u72c0\u614b\u300d\u7b26\u5408\u300c\u5ba3\u544a\u7684\u8a2d\u5b9a\u72c0\u614b\u300d<\/strong><\/p><\/blockquote><p data-start=\"589\" data-end=\"682\">\u53ea\u6709 <code data-start=\"592\" data-end=\"611\">docker compose up<\/code> \u6703\u91cd\u65b0\u6bd4\u5c0d\u300c<span style=\"color: #3366ff;\"><strong data-start=\"618\" data-end=\"635\">\u8a2d\u5b9a\u6a94 vs \u73fe\u5728\u5bb9\u5668\u72c0\u614b<\/strong><\/span>\u300d\uff0c\u5fc5\u8981\u6642\u91cd\u5efa\u5bb9\u5668\uff1b<code data-start=\"648\" data-end=\"657\">restart<\/code> \u53ea\u662f\u5728<span style=\"color: #3366ff;\"><strong data-start=\"661\" data-end=\"681\">\u4e0d\u6aa2\u67e5\u8a2d\u5b9a\u7684\u524d\u63d0\u4e0b\uff0c\u91cd\u555f\u65e2\u6709\u5bb9\u5668<\/strong><\/span>\u3002<\/p><p data-start=\"684\" data-end=\"729\"><span style=\"color: #3366ff;\"><strong data-start=\"687\" data-end=\"695\">\u932f\u8aa4\u6839\u6e90\uff1a<\/strong><\/span>\u4f7f\u7528\u8005\u4e0d\u77e5\u9053\u300c\u8a2d\u5b9a\u662f\u5426\u6703\u88ab\u91cd\u65b0\u5957\u7528\u300d\uff0c\u624d\u662f\u6307\u4ee4\u9078\u64c7\u7684\u95dc\u9375\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ed049f elementor-widget elementor-widget-heading\" data-id=\"4ed049f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">\u539f\u56e0\u4e8c\uff1a\u76f4\u89ba\u4ee5\u70ba\u300c\u91cd\u555f = \u5957\u7528\u65b0\u8a2d\u5b9a\u300d\uff08\u9019\u662f\u6700\u5e38\u898b\u7684\u8aa4\u89e3\uff09<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-68bd53b elementor-widget elementor-widget-text-editor\" data-id=\"68bd53b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"772\" data-end=\"781\">\u9019\u662f\u6700\u591a\u4eba\u8e29\u7684\u5751\u3002<\/p><h5 data-start=\"783\" data-end=\"794\">\u5e38\u898b\u932f\u8aa4\u60c5\u5883<\/h5><p data-start=\"795\" data-end=\"807\">\u4f7f\u7528\u8005\u505a\u4e86\u4ee5\u4e0b\u4efb\u4e00\u4ef6\u4e8b\uff1a<\/p><ul><li data-start=\"811\" data-end=\"827\">\u4fee\u6539 <code data-start=\"814\" data-end=\"827\">environment<\/code><\/li><li data-start=\"830\" data-end=\"840\">\u4fee\u6539 <code data-start=\"833\" data-end=\"840\">ports<\/code><\/li><li data-start=\"843\" data-end=\"855\">\u4fee\u6539 <code data-start=\"846\" data-end=\"855\">volumes<\/code><\/li><li data-start=\"858\" data-end=\"873\">\u4fee\u6539 <code data-start=\"861\" data-end=\"873\">depends_on<\/code><\/li><li data-start=\"876\" data-end=\"888\">\u4fee\u6539 <code data-start=\"879\" data-end=\"885\">.env<\/code> \u5167\u5bb9<\/li><\/ul><p data-start=\"890\" data-end=\"895\">\u7136\u5f8c\u57f7\u884c\uff1a<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4e2535c elementor-widget elementor-widget-code-highlight\" data-id=\"4e2535c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>docker compose restart<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fff878f elementor-widget elementor-widget-text-editor\" data-id=\"fff878f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"933\" data-end=\"938\">\u7d50\u679c\u767c\u73fe\uff1a<\/p><ul><li data-start=\"941\" data-end=\"947\">\u8a2d\u5b9a\u6c92\u6709\u751f\u6548<\/li><li data-start=\"950\" data-end=\"957\">\u884c\u70ba\u8ddf\u9810\u671f\u4e0d\u540c<\/li><li data-start=\"960\" data-end=\"976\">\u751a\u81f3\u4ee5\u70ba Compose \u6c92\u4f5c\u7528<\/li><\/ul><h5 data-start=\"978\" data-end=\"987\">\u771f\u6b63\u539f\u56e0<\/h5><p data-start=\"988\" data-end=\"1005\"><code data-start=\"988\" data-end=\"997\">restart<\/code> <span style=\"color: #3366ff;\"><strong data-start=\"998\" data-end=\"1004\">\u4e0d\u6703<\/strong>\uff1a<\/span><\/p><ul><li data-start=\"1008\" data-end=\"1014\">\u91cd\u65b0\u5efa\u7acb\u5bb9\u5668<\/li><li data-start=\"1017\" data-end=\"1029\">\u91cd\u65b0\u5957\u7528 YAML \u8a2d\u5b9a<\/li><li data-start=\"1032\" data-end=\"1043\">\u91cd\u65b0\u639b\u8f09 Volume<\/li><li data-start=\"1046\" data-end=\"1055\">\u91cd\u65b0\u6620\u5c04 Port<\/li><\/ul><p data-start=\"1057\" data-end=\"1064\">\u5b83\u53ea\u505a\u4e00\u4ef6\u4e8b\uff1a<\/p><blockquote data-start=\"1065\" data-end=\"1080\"><p data-start=\"1067\" data-end=\"1080\">\u628a\u300c\u540c\u4e00\u500b\u5bb9\u5668\u300d\u95dc\u6389\u518d\u6253\u958b<\/p><\/blockquote><p data-start=\"1082\" data-end=\"1121\"><span style=\"color: #3366ff;\"><strong data-start=\"1085\" data-end=\"1093\">\u932f\u8aa4\u6839\u6e90\uff1a<\/strong><\/span>\u628a\u300c\u670d\u52d9\u5c64\u7d1a\u7684\u91cd\u555f\u300d\u8aa4\u8a8d\u70ba\u300c\u90e8\u7f72\u5c64\u7d1a\u7684\u66f4\u65b0\u300d\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1134527 elementor-widget elementor-widget-heading\" data-id=\"1134527\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">\u539f\u56e0\u4e09\uff1adown \u548c down -v \u7684\u98a8\u96aa\u88ab\u4f4e\u4f30\uff08\u4f46\u5f8c\u679c\u6975\u56b4\u91cd\uff09<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8119c96 elementor-widget elementor-widget-text-editor\" data-id=\"8119c96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1171\" data-end=\"1200\"><code data-start=\"1171\" data-end=\"1192\">docker compose down<\/code> \u672c\u8eab\u662f\u5b89\u5168\u7684\uff1a<\/p><ul><li data-start=\"1204\" data-end=\"1208\">\u79fb\u9664\u5bb9\u5668<\/li><li data-start=\"1211\" data-end=\"1221\">\u79fb\u9664 network<\/li><li data-start=\"1224\" data-end=\"1249\"><span style=\"color: #3366ff;\"><strong data-start=\"1224\" data-end=\"1249\">\u4fdd\u7559 named volume\uff08\u8cc7\u6599\u9084\u5728\uff09<\/strong><\/span><\/li><\/ul><p data-start=\"1251\" data-end=\"1263\">\u4f46\u5f88\u591a\u4eba\u4e26\u6c92\u6709\u771f\u6b63\u7406\u89e3\uff1a<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e23de1c elementor-widget elementor-widget-code-highlight\" data-id=\"e23de1c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>docker compose down -v<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-24cf3fb elementor-widget elementor-widget-text-editor\" data-id=\"24cf3fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1301\" data-end=\"1305\">\u9019\u4ee3\u8868\uff1a<\/p><ul><li data-start=\"1309\" data-end=\"1328\"><span style=\"color: #3366ff;\"><strong data-start=\"1309\" data-end=\"1328\">\u8cc7\u6599\u5eab Volume \u6703\u88ab\u522a\u9664<\/strong><\/span><\/li><li data-start=\"1331\" data-end=\"1345\"><span style=\"color: #3366ff;\"><strong data-start=\"1331\" data-end=\"1345\">\u6240\u6709\u6301\u4e45\u5316\u8cc7\u6599\u6703\u6d88\u5931<\/strong><\/span><\/li><li data-start=\"1348\" data-end=\"1361\">\u5e7e\u4e4e\u7b49\u540c\u65bc\u300c\u6574\u500b\u74b0\u5883\u91cd\u7f6e\u300d<\/li><\/ul><h5 data-start=\"1363\" data-end=\"1375\">\u70ba\u4ec0\u9ebc\u6703\u8aa4\u7528\uff1f<\/h5><p data-start=\"1376\" data-end=\"1383\">\u5e38\u898b\u539f\u56e0\u5305\u62ec\uff1a<\/p><ul><li data-start=\"1387\" data-end=\"1401\">\u5728\u6e2c\u8a66\u74b0\u5883\u7528\u7fd2\u6163\u4e86 <code data-start=\"1397\" data-end=\"1401\">-v<\/code><\/li><li data-start=\"1404\" data-end=\"1415\">\u4ee5\u70ba\u53ea\u662f\u300c\u6e05\u4e7e\u6de8\u4e00\u9ede\u300d<\/li><li data-start=\"1418\" data-end=\"1439\">\u4e0d\u77e5\u9053 Volume \u8207\u5bb9\u5668\u662f\u4e0d\u540c\u751f\u547d\u9031\u671f<\/li><\/ul><p data-start=\"1441\" data-end=\"1474\"><span style=\"color: #3366ff;\"><strong data-start=\"1444\" data-end=\"1452\">\u932f\u8aa4\u6839\u6e90\uff1a<\/strong><\/span>\u6c92\u6709\u5efa\u7acb\u300c\u8cc7\u6599 \u2260 \u5bb9\u5668\u300d\u7684\u89c0\u5ff5\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ab5183 elementor-widget elementor-widget-heading\" data-id=\"2ab5183\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">\u539f\u56e0\u56db\uff1a\u7f3a\u4e4f\u300c\u6a19\u6e96\u90e8\u7f72\u6d41\u7a0b\u300d\uff0c\u5c0e\u81f4\u6307\u4ee4\u88ab\u96a8\u610f\u6df7\u7528<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc3edfd elementor-widget elementor-widget-text-editor\" data-id=\"bc3edfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1511\" data-end=\"1534\">\u5728\u6c92\u6709\u660e\u78ba SOP \u7684\u60c5\u6cc1\u4e0b\uff0c\u64cd\u4f5c\u901a\u5e38\u6703\u8b8a\u6210\uff1a<\/p><ul><li data-start=\"1538\" data-end=\"1551\">\u9019\u6b21\u7528 <code data-start=\"1542\" data-end=\"1551\">restart<\/code><\/li><li data-start=\"1554\" data-end=\"1571\">\u4e0b\u6b21\u7528 <code data-start=\"1558\" data-end=\"1564\">down<\/code> \u518d <code data-start=\"1567\" data-end=\"1571\">up<\/code><\/li><li data-start=\"1574\" data-end=\"1588\">\u6709\u6642 <code data-start=\"1577\" data-end=\"1583\">pull<\/code>\uff0c\u6709\u6642\u6c92\u6709<\/li><li data-start=\"1591\" data-end=\"1604\">\u6709\u4eba\u89ba\u5f97\u300c\u53ea\u8981\u8dd1\u8d77\u4f86\u5c31\u597d\u300d<\/li><\/ul><p data-start=\"1606\" data-end=\"1611\">\u9019\u6703\u5c0e\u81f4\uff1a<\/p><ul><li data-start=\"1615\" data-end=\"1631\">\u540c\u4e00\u4efd\u8a2d\u5b9a\uff0c\u4e0d\u540c\u4eba\u7528\u4e0d\u540c\u65b9\u5f0f\u4e0a\u7dda<\/li><li data-start=\"1634\" data-end=\"1640\">\u554f\u984c\u96e3\u4ee5\u91cd\u73fe<\/li><li data-start=\"1643\" data-end=\"1652\">\u56de\u6efe\u8207\u6392\u932f\u6210\u672c\u66b4\u589e<\/li><\/ul><p data-start=\"1654\" data-end=\"1701\">Docker Compose \u8a2d\u8a08\u9019\u4e9b\u6307\u4ee4\uff0c\u672c\u4f86\u5c31\u662f\u70ba\u4e86\u8b93\u4f60\u5efa\u7acb<span style=\"color: #3366ff;\"><strong data-start=\"1686\" data-end=\"1697\">\u4e00\u81f4\u7684\u64cd\u4f5c\u6a21\u5f0f<\/strong><\/span>\uff0c\u4f8b\u5982\uff1a<\/p><ul><li data-start=\"1705\" data-end=\"1723\"><span style=\"color: #3366ff;\"><strong data-start=\"1705\" data-end=\"1723\">\u8a2d\u5b9a\u8b8a\u66f4 \u2192 <code data-start=\"1714\" data-end=\"1721\">up -d<\/code><\/strong><\/span><\/li><li data-start=\"1726\" data-end=\"1746\"><span style=\"color: #3366ff;\"><strong data-start=\"1726\" data-end=\"1746\">\u77ed\u66ab\u7570\u5e38 \u2192 <code data-start=\"1735\" data-end=\"1744\">restart<\/code><\/strong><\/span><\/li><li data-start=\"1749\" data-end=\"1766\"><span style=\"color: #3366ff;\"><strong data-start=\"1749\" data-end=\"1766\">\u6574\u5957\u4e0b\u7dda \u2192 <code data-start=\"1758\" data-end=\"1764\">down<\/code><\/strong><\/span><\/li><\/ul><p data-start=\"1768\" data-end=\"1804\"><span style=\"color: #3366ff;\"><strong data-start=\"1771\" data-end=\"1779\">\u932f\u8aa4\u6839\u6e90\uff1a<\/strong><\/span>\u628a\u90e8\u7f72\u7576\u6210\u300c\u81e8\u6642\u64cd\u4f5c\u300d\uff0c\u800c\u4e0d\u662f\u300c\u6d41\u7a0b\u300d\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be91072 elementor-widget elementor-widget-heading\" data-id=\"be91072\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">\u642d\u914d\u7406\u89e3\u7528\u7684\u5c0d\u7167\u8868<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90ce55e elementor-widget elementor-widget-jet-table\" data-id=\"90ce55e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-table.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-jet-table jet-elements\">\n\t\t<div class=\"jet-table-wrapper\">\n\t\t\t<table class=\"jet-table jet-table--fa5-compat\">\n\t\t\t\t<thead class=\"jet-table__head\"><tr class=\"jet-table__head-row\"><th class=\"jet-table__cell elementor-repeater-item-178305d jet-table__head-cell\" scope=\"col\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u6307\u4ee4<\/div><\/div><\/div><\/th><th class=\"jet-table__cell elementor-repeater-item-6a6801d jet-table__head-cell\" scope=\"col\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u662f\u5426\u6bd4\u5c0d\u8a2d\u5b9a<\/div><\/div><\/div><\/th><th class=\"jet-table__cell elementor-repeater-item-6e2ce22 jet-table__head-cell\" scope=\"col\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u662f\u5426\u91cd\u5efa\u5bb9\u5668<\/div><\/div><\/div><\/th><th class=\"jet-table__cell elementor-repeater-item-395347a jet-table__head-cell\" scope=\"col\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u662f\u5426\u5f71\u97ff\u8cc7\u6599<\/div><\/div><\/div><\/th><th class=\"jet-table__cell elementor-repeater-item-a3d2709 jet-table__head-cell\" scope=\"col\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u6b63\u78ba\u4f7f\u7528\u6642\u6a5f<\/div><\/div><\/div><\/th><\/tr><\/thead>\n\t\t\t\t\t\t\t\t<tbody class=\"jet-table__body\"><tr class=\"jet-table__body-row elementor-repeater-item-020e860\"><td class=\"jet-table__cell elementor-repeater-item-c0bdf35 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">up -d<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-3d6863f jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u2705 \u6703<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-d735245 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u8996\u9700\u8981<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-b891f54 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u274c \u4e0d\u6703<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-bf71f04 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u8a2d\u5b9a\u8b8a\u66f4\u3001\u66f4\u65b0\u7248\u672c<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-6a7af40\"><td class=\"jet-table__cell elementor-repeater-item-8ee1d0c jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">restart<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-bd35347 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u274c \u4e0d\u6703<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-9eb871b jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u274c \u4e0d\u6703<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-e12b475 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u274c \u4e0d\u6703<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-b313baa jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u77ed\u66ab\u7570\u5e38\u3001\u7a0b\u5e8f\u5361\u4f4f<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-d35a9ec\"><td class=\"jet-table__cell elementor-repeater-item-4d9638e jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">down<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-b12bfac jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">N\/A<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-fa18437 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u2705 \u6703\u79fb\u9664<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-2dfcc82 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u274c \u4e0d\u6703<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-6bf927f jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u6574\u5957\u670d\u52d9\u4e0b\u7dda<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-324695c\"><td class=\"jet-table__cell elementor-repeater-item-421df69 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">down -v<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-fa9195b jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">N\/A<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-bcb555a jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u2705 \u6703\u79fb\u9664<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-9b14f65 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u2705 \u6703\u522a\u8cc7\u6599<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-f193b1d jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u50c5\u9650\u6e2c\u8a66\u74b0\u5883<\/div><\/div><\/div><\/td><\/tr><\/tbody>\n\t\t\t<\/table>\n\t\t<\/div>\n\n\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-debaec8 elementor-widget elementor-widget-text-editor\" data-id=\"debaec8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<blockquote><p>\u56e0\u70ba\u5b83\u5011\u770b\u8d77\u4f86\u90fd\u50cf\u300c\u8b93\u670d\u52d9\u91cd\u65b0\u8dd1\u8d77\u4f86\u300d\uff0c\u4f46\u5be6\u969b\u4e0a\u4f5c\u7528\u5728<span style=\"color: #3366ff;\"><strong data-start=\"1868\" data-end=\"1887\">\u4e0d\u540c\u7684\u5c64\u7d1a\uff08\u8a2d\u5b9a\u3001\u5bb9\u5668\u3001\u8cc7\u6599\uff09<\/strong><\/span>\u3002<br \/>\u53ea\u8981\u4f60\u6709\u6539\u8a2d\u5b9a\uff0c\u5c31\u4e0d\u8981\u7528 <code data-start=\"2207\" data-end=\"2216\">restart<\/code>\uff1b<br data-start=\"2217\" data-end=\"2220\" \/>\u53ea\u8981\u4f60\u4e0d\u78ba\u5b9a\u8cc7\u6599\u80fd\u4e0d\u80fd\u522a\uff0c\u5c31\u4e0d\u8981\u7528 <code data-start=\"2240\" data-end=\"2249\">down -v<\/code>\u3002<\/p><\/blockquote>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cf9889a elementor-widget elementor-widget-heading\" data-id=\"cf9889a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">4.5 \u6b63\u5f0f\u74b0\u5883\u5efa\u8b70\u7684\u300c\u6700\u4f4e\u6307\u4ee4\u719f\u7df4\u5ea6\u6e05\u55ae\u300d<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-211eea3 elementor-widget elementor-widget-text-editor\" data-id=\"211eea3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u4ee5\u4e0b\u5217\u51fa\u7684\u662f\u5728\u6b63\u5f0f\u74b0\u5883\u4e2d<span style=\"color: #3366ff;\"><strong data-start=\"105\" data-end=\"137\">\u4e00\u5b9a\u8981\u719f\u6089\u7684\u6700\u4f4e\u9650\u5ea6 Docker Compose \u6307\u4ee4<\/strong><\/span>\uff0c\u8db3\u4ee5\u5b8c\u6210\u90e8\u7f72\u3001\u66f4\u65b0\u8207\u57fa\u672c\u6392\u932f\uff0c\u907f\u514d\u56e0\u6307\u4ee4\u8aa4\u7528\u800c\u5f71\u97ff\u670d\u52d9\u7a69\u5b9a\u6027\u6216\u8cc7\u6599\u5b89\u5168\u3002<\/p><p data-start=\"3116\" data-end=\"3138\">\u5982\u679c\u4f60\u53ea\u60f3\u8a18\u6700\u5c11\u4f46\u8db3\u5920\u4e0a\u7dda\u7684\u6307\u4ee4\uff0c\u8acb\u81f3\u5c11\u719f\uff1a<\/p><ul><li data-start=\"3142\" data-end=\"3164\"><code data-start=\"3142\" data-end=\"3164\">docker compose up -d<\/code><\/li><li data-start=\"3167\" data-end=\"3186\"><code data-start=\"3167\" data-end=\"3186\">docker compose ps<\/code><\/li><li data-start=\"3189\" data-end=\"3224\"><code data-start=\"3189\" data-end=\"3224\">docker compose logs -f --tail=200<\/code><\/li><li data-start=\"3227\" data-end=\"3248\"><code data-start=\"3227\" data-end=\"3248\">docker compose pull<\/code><\/li><li data-start=\"3251\" data-end=\"3281\"><code data-start=\"3251\" data-end=\"3281\">docker compose exec &lt;svc&gt; sh<\/code><\/li><li data-start=\"3284\" data-end=\"3319\"><code data-start=\"3284\" data-end=\"3305\">docker compose down<\/code>\uff08\u77e5\u9053 <code data-start=\"3309\" data-end=\"3313\">-v<\/code> \u6703\u522a\u8cc7\u6599\uff09<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cf9de9b elementor-widget elementor-widget-heading\" data-id=\"cf9de9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">4.6 \u5e38\u898b\u8aa4\u5340\uff08\u907f\u514d\u8e29\u96f7\uff09<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5f99dd2 elementor-widget elementor-widget-text-editor\" data-id=\"5f99dd2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ol data-start=\"3346\" data-end=\"3369\"><li data-start=\"3346\" data-end=\"3369\"><p data-start=\"3349\" data-end=\"3369\"><strong data-start=\"3349\" data-end=\"3369\"><span style=\"color: #3366ff;\">\u5728\u6b63\u5f0f\u74b0\u5883\u7528<\/span> <code data-start=\"3358\" data-end=\"3367\">down -v<\/code><\/strong><\/p><\/li><\/ol><ul data-start=\"3370\" data-end=\"3398\"><li data-start=\"3370\" data-end=\"3398\"><p data-start=\"3372\" data-end=\"3398\">\u9019\u901a\u5e38\u7b49\u65bc\u300c\u628a DB \u8cc7\u6599\u522a\u6389\u300d\uff0c\u9664\u975e\u4f60\u5c31\u662f\u8981\u91cd\u7f6e\u3002<\/p><\/li><\/ul><ol start=\"2\" data-start=\"3400\" data-end=\"3428\"><li data-start=\"3400\" data-end=\"3428\"><p data-start=\"3403\" data-end=\"3428\"><strong data-start=\"3403\" data-end=\"3428\"><span style=\"color: #3366ff;\">\u53ea\u7528<\/span> <code data-start=\"3408\" data-end=\"3417\">restart<\/code> <span style=\"color: #3366ff;\">\u4ee5\u70ba\u7b49\u65bc\u5957\u7528\u8a2d\u5b9a<\/span><\/strong><\/p><\/li><\/ol><ul><li data-start=\"3431\" data-end=\"3501\">\u4f60\u6539\u4e86 <code data-start=\"3435\" data-end=\"3442\">ports<\/code> \/ <code data-start=\"3445\" data-end=\"3454\">volumes<\/code> \/ <code data-start=\"3457\" data-end=\"3470\">environment<\/code>\uff0c<code data-start=\"3471\" data-end=\"3480\">restart<\/code> \u4e0d\u6703\u91cd\u5efa\u5bb9\u5668\uff0c\u53ef\u80fd\u6839\u672c\u6c92\u5957\u5230\u65b0\u8a2d\u5b9a\u3002<\/li><li data-start=\"3504\" data-end=\"3535\">\u6539\u914d\u7f6e\u5f8c\u61c9\u512a\u5148\u7528\uff1a<code data-start=\"3513\" data-end=\"3535\">docker compose up -d<\/code><\/li><\/ul><ol start=\"3\" data-start=\"3537\" data-end=\"3560\"><li data-start=\"3537\" data-end=\"3560\"><p data-start=\"3540\" data-end=\"3560\"><strong data-start=\"3540\" data-end=\"3560\"><span style=\"color: #3366ff;\">\u4e0d\u5148<\/span> <code data-start=\"3545\" data-end=\"3551\">pull<\/code> <span style=\"color: #3366ff;\">\u5c31<\/span> <code data-start=\"3554\" data-end=\"3558\">up<\/code><\/strong><\/p><\/li><\/ol><ul><li data-start=\"3563\" data-end=\"3596\">\u6703\u9020\u6210\u90e8\u7f72\u6642\u9593\u4e0d\u53ef\u63a7\uff0c\u5c24\u5176\u5728\u5c16\u5cf0\u6642\u6bb5\u53ef\u80fd\u62c9 image \u5f88\u6162\u3002<\/li><li data-start=\"3599\" data-end=\"3624\">\u6b63\u5f0f\u74b0\u5883\u7fd2\u6163\u5148 <code data-start=\"3607\" data-end=\"3613\">pull<\/code>\uff0c\u518d <code data-start=\"3616\" data-end=\"3623\">up -d<\/code>\u3002<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-97cf87d elementor-widget elementor-widget-heading\" data-id=\"97cf87d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u4e94\u3001\u5b8c\u6574\u5be6\u6230\uff1aNginx + App + Volume\uff08\u65b0\u624b\u5230\u6b63\u5f0f\u74b0\u5883\uff09<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd3d8a5 elementor-widget elementor-widget-heading\" data-id=\"dd3d8a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">5.1 \u5c08\u6848\u76ee\u9304\u7d50\u69cb\uff08\u975e\u5e38\u91cd\u8981\uff09<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9be6f3f elementor-widget elementor-widget-code-highlight\" data-id=\"9be6f3f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>compose-demo\/\r\n\u251c\u2500 docker-compose.yml\r\n\u251c\u2500 nginx\/\r\n\u2502  \u2514\u2500 default.conf\r\n\u2514\u2500 html\/\r\n   \u2514\u2500 index.html<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-13d18f8 elementor-widget elementor-widget-heading\" data-id=\"13d18f8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">5.2 docker-compose.yml\uff08\u5b8c\u6574\u53ef\u7528\uff09<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3870195 elementor-widget elementor-widget-code-highlight\" data-id=\"3870195\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>version: \"3.9\"\r\n\r\nservices:\r\n  nginx:\r\n    image: nginx:alpine\r\n    container_name: demo-nginx\r\n    ports:\r\n      - \"8080:80\"\r\n    volumes:\r\n      - .\/html:\/usr\/share\/nginx\/html:ro\r\n      - .\/nginx\/default.conf:\/etc\/nginx\/conf.d\/default.conf:ro\r\n    networks:\r\n      - app_net\r\n    restart: unless-stopped\r\n\r\nnetworks:\r\n  app_net:\r\n    driver: bridge<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-886ddd2 elementor-widget elementor-widget-heading\" data-id=\"886ddd2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">5.3 Nginx \u8a2d\u5b9a\u6a94\uff08nginx\/default.conf\uff09<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f82c6c elementor-widget elementor-widget-code-highlight\" data-id=\"8f82c6c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>server {\r\n    listen 80;\r\n    server_name localhost;\r\n\r\n    root \/usr\/share\/nginx\/html;\r\n    index index.html;\r\n\r\n    location \/ {\r\n        try_files $uri $uri\/ =404;\r\n    }\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6590186 elementor-widget elementor-widget-heading\" data-id=\"6590186\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">5.4 \u6e2c\u8a66 HTML\uff08html\/index.html\uff09<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-797ae40 elementor-widget elementor-widget-code-highlight\" data-id=\"797ae40\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp><!DOCTYPE html>\r\n<html>\r\n<head>\r\n  <title>Docker Compose Hello World<\/title>\r\n<\/head>\r\n<body>\r\n  <h1>Hello Docker Compose<\/h1>\r\n  <p>Multi-container deployment is working.<\/p>\r\n<\/body>\r\n<\/html>\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7f938e elementor-widget elementor-widget-heading\" data-id=\"d7f938e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">5.5 \u555f\u52d5\u670d\u52d9<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e69e3b elementor-widget elementor-widget-code-highlight\" data-id=\"2e69e3b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>docker compose up -d<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc24a51 elementor-widget elementor-widget-text-editor\" data-id=\"dc24a51\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u700f\u89bd\uff1a<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-083ba38 elementor-widget elementor-widget-code-highlight\" data-id=\"083ba38\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>http:\/\/YOUR_SERVER_IP:8080\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-41316bb elementor-widget elementor-widget-heading\" data-id=\"41316bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u516d\u3001\u9010\u884c\u89e3\u6790 docker-compose.yml<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b35cc65 elementor-widget elementor-widget-text-editor\" data-id=\"b35cc65\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u5148\u770b\u6211\u5011\u5728\u524d\u9762\u5be6\u6230\u7528\u5230\u7684 <code data-start=\"227\" data-end=\"247\">docker-compose.yml<\/code>\uff08\u6b64\u8655\u7dad\u6301\u539f\u7bc4\u4f8b\uff0c\u65b9\u4fbf\u4f60\u5c0d\u7167\uff09\uff1a<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c9b36f4 elementor-widget elementor-widget-code-highlight\" data-id=\"c9b36f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>version: \"3.9\"\r\n\r\nservices:\r\n  nginx:\r\n    image: nginx:alpine\r\n    container_name: demo-nginx\r\n    ports:\r\n      - \"8080:80\"\r\n    volumes:\r\n      - .\/html:\/usr\/share\/nginx\/html:ro\r\n      - .\/nginx\/default.conf:\/etc\/nginx\/conf.d\/default.conf:ro\r\n    networks:\r\n      - app_net\r\n    restart: unless-stopped\r\n\r\nnetworks:\r\n  app_net:\r\n    driver: bridge<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc3ca05 elementor-widget elementor-widget-text-editor\" data-id=\"fc3ca05\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u63a5\u4e0b\u4f86\u9010\u884c\u62c6\u89e3\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74cf7e9 elementor-widget elementor-widget-heading\" data-id=\"74cf7e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">6.1 version: \"3.9\" \u4ee3\u8868\u4ec0\u9ebc\uff1f\u8981\u4e0d\u8981\u5beb\uff1f<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f5a0c10 elementor-widget elementor-widget-code-highlight\" data-id=\"f5a0c10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>version: \"3.9\"<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc0e283 elementor-widget elementor-widget-text-editor\" data-id=\"dc0e283\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li data-start=\"694\" data-end=\"754\">\u9019\u662f Compose \u6a94\u6848\u683c\u5f0f\u7248\u672c\u6a19\u8a18\uff0c\u5728\u65e9\u671f Compose \u8207 Docker Engine \u76f8\u5bb9\u6027\u5dee\u7570\u8f03\u5927\u6642\u5f88\u91cd\u8981\u3002<\/li><li data-start=\"757\" data-end=\"824\"><span style=\"color: #3366ff;\"><strong data-start=\"757\" data-end=\"784\">\u5728\u65b0\u7248 Docker Compose v2 \u4e2d<\/strong><\/span>\uff0c\u8a31\u591a\u60c5\u6cc1\u4e0b <code data-start=\"791\" data-end=\"800\">version<\/code> \u6b04\u4f4d\u5df2\u4e0d\u662f\u5fc5\u9700\uff0c\u4f46<span style=\"color: #3366ff;\"><strong data-start=\"810\" data-end=\"823\">\u4fdd\u7559\u4e5f\u4e0d\u6703\u9020\u6210\u554f\u984c<\/strong><\/span>\u3002<\/li><\/ul><h4 data-start=\"826\" data-end=\"835\">\u5be6\u52d9\u5efa\u8b70<\/h4><ul><li data-start=\"838\" data-end=\"880\">\u82e5\u4f60\u60f3\u8b93\u6587\u4ef6\u66f4\u6e05\u695a\u3001\u4e5f\u907f\u514d\u820a\u74b0\u5883\u89e3\u6790\u5dee\u7570\uff1a<strong data-start=\"859\" data-end=\"879\"><span style=\"color: #3366ff;\">\u4fdd\u7559<\/span> <code data-start=\"864\" data-end=\"873\">version<\/code> <span style=\"color: #3366ff;\">\u6c92\u554f\u984c<\/span><\/strong>\u3002<\/li><li data-start=\"883\" data-end=\"921\">\u82e5\u4f60\u5718\u968a\u5168\u90e8\u4f7f\u7528\u65b0\u7248 Docker Compose\uff1a\u53ef\u4ee5\u7701\u7565\uff0c\u4f46\u8981\u78ba\u4fdd\u4e00\u81f4\u3002<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aceb441 elementor-widget elementor-widget-heading\" data-id=\"aceb441\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">6.2 services: \u70ba\u4ec0\u9ebc\u662f Compose \u7684\u6838\u5fc3\uff1f<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-69c25bf elementor-widget elementor-widget-code-highlight\" data-id=\"69c25bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>services:<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c6bc7d9 elementor-widget elementor-widget-text-editor\" data-id=\"c6bc7d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li data-start=\"992\" data-end=\"1037\"><code data-start=\"992\" data-end=\"1002\">services<\/code> \u662f\u6574\u500b Compose \u7684\u6838\u5fc3\u5340\u584a\uff1a\u4f60\u5728\u9019\u88e1\u5b9a\u7fa9\u300c\u6709\u54ea\u4e9b\u5bb9\u5668\u670d\u52d9\u300d\u3002<\/li><li data-start=\"1040\" data-end=\"1071\">\u6bcf\u500b service \u540d\u7a31\uff08\u9019\u88e1\u662f <code data-start=\"1058\" data-end=\"1065\">nginx<\/code>\uff09\u540c\u6642\u4e5f\u662f\uff1a<\/li><\/ul><ol><li style=\"list-style-type: none;\"><ol data-start=\"1074\" data-end=\"1143\"><li data-start=\"1074\" data-end=\"1093\"><p data-start=\"1077\" data-end=\"1093\">Compose \u5167\u90e8\u8fa8\u8b58\u540d\u7a31<\/p><\/li><li data-start=\"1096\" data-end=\"1143\"><p data-start=\"1099\" data-end=\"1143\">\u540c network \u5167\u7684 DNS \u4e3b\u6a5f\u540d\uff08\u4f8b\u5982\u5176\u4ed6\u670d\u52d9\u53ef\u7528 <code data-start=\"1129\" data-end=\"1139\">nginx:80<\/code> \u9023\u5b83\uff09<\/p><\/li><\/ol><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-625baa5 elementor-widget elementor-widget-heading\" data-id=\"625baa5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">6.3 nginx: \u9019\u500b\u540d\u7a31\u600e\u9ebc\u53d6\u624d\u5c0d\uff1f<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-299137a elementor-widget elementor-widget-code-highlight\" data-id=\"299137a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>nginx:<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-913ef94 elementor-widget elementor-widget-text-editor\" data-id=\"913ef94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li data-start=\"1203\" data-end=\"1231\"><code data-start=\"1203\" data-end=\"1210\">nginx<\/code> \u662f\u670d\u52d9\u540d\u7a31\uff08service name\uff09\u3002<\/li><li data-start=\"1234\" data-end=\"1278\">\u53d6\u540d\u539f\u5247\uff1a<span style=\"color: #3366ff;\"><strong data-start=\"1239\" data-end=\"1247\">\u53cd\u6620\u89d2\u8272<\/strong><\/span>\uff08web\u3001app\u3001db\u3001redis\uff09\u800c\u4e0d\u662f\u53cd\u6620\u7248\u672c\u6216\u4e3b\u6a5f\u540d\u7a31\u3002<\/li><li data-start=\"1281\" data-end=\"1293\">\u56e0\u70ba\u9019\u500b\u540d\u7a31\u6703\u88ab\u4f60\u7528\u5728\uff1a<\/li><li style=\"list-style-type: none;\"><ul data-start=\"1296\" data-end=\"1384\"><li data-start=\"1296\" data-end=\"1325\"><p data-start=\"1298\" data-end=\"1325\"><code data-start=\"1298\" data-end=\"1325\">docker compose logs nginx<\/code><\/p><\/li><li data-start=\"1328\" data-end=\"1360\"><p data-start=\"1330\" data-end=\"1360\"><code data-start=\"1330\" data-end=\"1360\">docker compose restart nginx<\/code><\/p><\/li><li data-start=\"1363\" data-end=\"1384\"><p data-start=\"1365\" data-end=\"1384\">\u5167\u90e8\u9023\u7dda\uff08\u5176\u4ed6\u5bb9\u5668\u9023 <code data-start=\"1376\" data-end=\"1383\">nginx<\/code>\uff09<\/p><\/li><\/ul><\/li><\/ul><h4 data-start=\"1386\" data-end=\"1395\">\u5e38\u898b\u932f\u8aa4<\/h4><ul data-start=\"1396\" data-end=\"1498\"><li data-start=\"1396\" data-end=\"1498\"><p data-start=\"1398\" data-end=\"1498\">\u7528 <code data-start=\"1400\" data-end=\"1408\">nginx1<\/code>\u3001<code data-start=\"1409\" data-end=\"1421\">nginx-prod<\/code>\u3001<code data-start=\"1422\" data-end=\"1434\">nginx-2026<\/code> \u7b49\u5e36\u74b0\u5883\u5b57\u6a23\u7684\u540d\u7a31\uff0c\u6703\u8b93\u6a94\u6848\u5728\u8de8\u74b0\u5883\u8207\u5f8c\u7e8c\u7dad\u8b77\u6642\u8b8a\u5f97\u6df7\u4e82\u3002\u74b0\u5883\u5dee\u7570\u61c9\u8a72\u7528 <code data-start=\"1472\" data-end=\"1478\">.env<\/code> \u6216 override file \u7ba1\u7406\u3002<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-03f5031 elementor-widget elementor-widget-heading\" data-id=\"03f5031\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">6.4 image: nginx:alpine \u70ba\u4ec0\u9ebc\u8981\u6307\u5b9a tag\uff1f<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ebb3725 elementor-widget elementor-widget-code-highlight\" data-id=\"ebb3725\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>image: nginx:alpine<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2cd00d5 elementor-widget elementor-widget-text-editor\" data-id=\"2cd00d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li data-start=\"1587\" data-end=\"1609\"><code data-start=\"1587\" data-end=\"1594\">image<\/code> \u8868\u793a\u9019\u500b\u670d\u52d9\u8981\u7528\u54ea\u500b\u6620\u50cf\u6a94\u3002<\/li><li data-start=\"1612\" data-end=\"1644\"><code data-start=\"1612\" data-end=\"1626\">nginx:alpine<\/code> \u662f\u5e38\u898b\u7684\u8f15\u91cf\u7248\uff08\u9ad4\u7a4d\u5c0f\u3001\u555f\u52d5\u5feb\uff09\u3002<\/li><\/ul><h4 data-start=\"1646\" data-end=\"1663\">\u6b63\u5f0f\u74b0\u5883\u5efa\u8b70\uff08\u975e\u5e38\u91cd\u8981\uff09<\/h4><ul data-start=\"1664\" data-end=\"1776\"><li data-start=\"1664\" data-end=\"1730\"><p data-start=\"1666\" data-end=\"1703\"><strong data-start=\"1666\" data-end=\"1682\"><span style=\"color: #3366ff;\">\u4e0d\u8981\u7528<\/span> <code data-start=\"1672\" data-end=\"1680\">latest<\/code><\/strong>\uff08\u6216\u4efb\u4f55\u6703\u6f02\u79fb\u7684 tag\uff09\uff0c\u56e0\u70ba\u5b83\u6703\u9020\u6210\uff1a<\/p><ul data-start=\"1706\" data-end=\"1730\"><li data-start=\"1706\" data-end=\"1717\"><p data-start=\"1708\" data-end=\"1717\">\u6bcf\u6b21\u90e8\u7f72\u7d50\u679c\u4e0d\u4e00\u81f4<\/p><\/li><li data-start=\"1720\" data-end=\"1730\"><p data-start=\"1722\" data-end=\"1730\">\u96e3\u4ee5\u56de\u6eaf\u554f\u984c\u7248\u672c<\/p><\/li><\/ul><\/li><li data-start=\"1731\" data-end=\"1776\"><p data-start=\"1733\" data-end=\"1745\">\u5efa\u8b70\u6539\u6210\u660e\u78ba\u7248\u672c\uff0c\u4f8b\u5982\uff1a<\/p><ul data-start=\"1748\" data-end=\"1776\"><li data-start=\"1748\" data-end=\"1773\"><p data-start=\"1750\" data-end=\"1773\"><code data-start=\"1750\" data-end=\"1769\">nginx:1.27-alpine<\/code>\uff08\u8209\u4f8b\uff09<\/p><\/li><\/ul><\/li><\/ul><blockquote data-start=\"1777\" data-end=\"1813\"><p data-start=\"1779\" data-end=\"1813\">\u539f\u5247\uff1a\u6b63\u5f0f\u74b0\u5883\u8981\u300c\u53ef\u91cd\u73fe\u300d\uff0c\u56e0\u6b64 image tag \u8981\u300c\u53ef\u9396\u5b9a\u300d\u3002<\/p><\/blockquote>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3499255 elementor-widget elementor-widget-heading\" data-id=\"3499255\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">6.5 container_name: \u8981\u4e0d\u8981\u5beb\uff1f<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9e4a1d1 elementor-widget elementor-widget-code-highlight\" data-id=\"9e4a1d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>container_name: demo-nginx<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-19525b8 elementor-widget elementor-widget-text-editor\" data-id=\"19525b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li data-start=\"1899\" data-end=\"1939\"><code data-start=\"1899\" data-end=\"1915\">container_name<\/code> \u662f\u7528\u4f86\u6307\u5b9a\u5bb9\u5668\u5728 Docker \u88e1\u7684\u5be6\u969b\u540d\u7a31\u3002<\/li><li data-start=\"1942\" data-end=\"1991\">\u4e0d\u5beb\u4e5f\u53ef\u4ee5\uff0cCompose \u6703\u81ea\u52d5\u547d\u540d\uff08\u901a\u5e38\u662f <code data-start=\"1966\" data-end=\"1989\">&lt;project&gt;-&lt;service&gt;-1<\/code>\uff09\u3002<\/li><\/ul><h4 data-start=\"1993\" data-end=\"2002\">\u5be6\u52d9\u5efa\u8b70<\/h4><ul><li data-start=\"2005\" data-end=\"2025\"><span style=\"color: #3366ff;\"><strong data-start=\"2005\" data-end=\"2017\">\u958b\u767c\/\u6559\u5b78\u53ef\u4ee5\u5beb<\/strong><\/span>\uff0c\u65b9\u4fbf\u65b0\u624b\u8fa8\u8b58\u3002<\/li><li data-start=\"2028\" data-end=\"2049\"><span style=\"color: #3366ff;\"><strong data-start=\"2028\" data-end=\"2044\">\u6b63\u5f0f\u74b0\u5883\u901a\u5e38\u4e0d\u5efa\u8b70\u786c\u6307\u5b9a<\/strong><\/span>\uff0c\u539f\u56e0\u662f\uff1a<\/li><li style=\"list-style-type: none;\"><ul data-start=\"2052\" data-end=\"2095\"><li data-start=\"2052\" data-end=\"2079\"><p data-start=\"2054\" data-end=\"2079\">\u672a\u4f86\u8981 scale\uff08\u64f4\u5bb9\uff09\u6642\u6703\u885d\u7a81\uff08\u540c\u540d\u7121\u6cd5\u591a\u4efd\uff09<\/p><\/li><li data-start=\"2082\" data-end=\"2095\"><p data-start=\"2084\" data-end=\"2095\">\u591a\u74b0\u5883\u540c\u6a5f\u90e8\u7f72\u53ef\u80fd\u649e\u540d<\/p><\/li><\/ul><\/li><li data-start=\"2096\" data-end=\"2142\"><p data-start=\"2098\" data-end=\"2142\">\u5982\u679c\u4f60\u6709\u660e\u78ba\u9700\u6c42\uff08\u76e3\u63a7\u3001\u65e2\u6709\u8173\u672c\u4f9d\u8cf4\u5bb9\u5668\u540d\uff09\uff0c\u624d\u4fdd\u7559 <code data-start=\"2125\" data-end=\"2141\">container_name<\/code>\u3002<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7d5101b elementor-widget elementor-widget-heading\" data-id=\"7d5101b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">6.6 ports: \u5c0d\u5916\u958b\u653e\u7aef\u53e3\uff0c\u6700\u5bb9\u6613\u5beb\u932f<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a3aef37 elementor-widget elementor-widget-code-highlight\" data-id=\"a3aef37\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>    ports:\r\n      - \"8080:80\"\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bbfb99a elementor-widget elementor-widget-text-editor\" data-id=\"bbfb99a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"2222\" data-end=\"2226\">\u9019\u4ee3\u8868\uff1a<\/p><ul><li data-start=\"2229\" data-end=\"2268\">\u4e3b\u6a5f\uff08host\uff09\u7684 <code data-start=\"2239\" data-end=\"2245\">8080<\/code> \u5c0d\u61c9\u5230\u5bb9\u5668\uff08container\uff09\u7684 <code data-start=\"2264\" data-end=\"2268\">80<\/code><\/li><li data-start=\"2271\" data-end=\"2304\">\u5c0d\u5916\u8a2a\u554f <code data-start=\"2276\" data-end=\"2294\">http:\/\/host:8080<\/code> \u6703\u9032\u5230\u5bb9\u5668\u7684 80<\/li><\/ul><h4 data-start=\"2306\" data-end=\"2318\">\u5e38\u898b\u932f\u8aa4\u8207\u6392\u67e5<\/h4><ul><li data-start=\"2322\" data-end=\"2359\"><span style=\"color: #3366ff;\"><strong data-start=\"2322\" data-end=\"2330\">\u5de6\u53f3\u5beb\u53cd<\/strong><\/span>\uff1a\u5beb\u6210 <code data-start=\"2334\" data-end=\"2345\">\"80:8080\"<\/code> \u6703\u5c0e\u81f4\u5c0d\u5916\u7aef\u53e3\u4e0d\u5982\u9810\u671f<\/li><li data-start=\"2363\" data-end=\"2397\"><span style=\"color: #3366ff;\"><strong data-start=\"2363\" data-end=\"2373\">\u7aef\u53e3\u5df2\u88ab\u5360\u7528<\/strong><\/span>\uff1a\u4e3b\u6a5f 8080 \u88ab\u5225\u7684\u670d\u52d9\u7528\uff0c\u5bb9\u5668\u5c31\u8d77\u4e0d\u4f86<\/li><li data-start=\"2401\" data-end=\"2449\"><span style=\"color: #3366ff;\"><strong data-start=\"2401\" data-end=\"2418\">\u60f3\u5167\u90e8\u4e92\u901a\u537b\u958b ports<\/strong><\/span>\uff1a\u5bb9\u5668\u9593\u4e92\u901a\u53ea\u8981\u540c network\uff0c\u4e0d\u4e00\u5b9a\u9700\u8981 <code data-start=\"2442\" data-end=\"2449\">ports<\/code><\/li><\/ul><h4 data-start=\"2451\" data-end=\"2462\">\u6b63\u5f0f\u74b0\u5883\u5efa\u8b70<\/h4><ul><li data-start=\"2465\" data-end=\"2494\">\u5c0d\u5916\u5165\u53e3\uff08reverse proxy\uff09\u624d\u7528 <code data-start=\"2487\" data-end=\"2494\">ports<\/code><\/li><li data-start=\"2497\" data-end=\"2524\">DB\/Redis \u9019\u7a2e\u5167\u90e8\u670d\u52d9\u901a\u5e38\u4e0d\u8981\u6620\u5c04\u5230 host<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f7efbf elementor-widget elementor-widget-heading\" data-id=\"6f7efbf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">6.7 volumes: \u9019\u88e1\u4e0d\u53ea\u662f\u639b\u8cc7\u6599\u593e\uff0c\u66f4\u727d\u6d89\u5b89\u5168\u6027<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8743c07 elementor-widget elementor-widget-code-highlight\" data-id=\"8743c07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>    volumes:\r\n      - .\/html:\/usr\/share\/nginx\/html:ro\r\n      - .\/nginx\/default.conf:\/etc\/nginx\/conf.d\/default.conf:ro\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d978fec elementor-widget elementor-widget-text-editor\" data-id=\"d978fec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"2697\" data-end=\"2703\">\u9019\u5169\u884c\u4ee3\u8868\uff1a<\/p><ul><li data-start=\"2708\" data-end=\"2734\">\u628a\u4e3b\u6a5f\u7684 <code data-start=\"2713\" data-end=\"2721\">.\/html<\/code> \u639b\u5230\u5bb9\u5668\u7684\u7db2\u7ad9\u6839\u76ee\u9304<\/li><li data-start=\"2738\" data-end=\"2767\">\u628a\u4e3b\u6a5f\u7684 Nginx \u8a2d\u5b9a\u6a94\u639b\u5230\u5bb9\u5668\u7684 conf \u4f4d\u7f6e<\/li><li data-start=\"2771\" data-end=\"2797\"><code data-start=\"2771\" data-end=\"2776\">:ro<\/code> \u8868\u793a <span style=\"color: #3366ff;\"><strong data-start=\"2780\" data-end=\"2797\">\u552f\u8b80\uff08read-only\uff09<\/strong><\/span><\/li><\/ul><h4 data-start=\"2799\" data-end=\"2818\">\u70ba\u4ec0\u9ebc <code data-start=\"2808\" data-end=\"2813\">:ro<\/code> \u5f88\u91cd\u8981\uff1f<\/h4><ul><li data-start=\"2821\" data-end=\"2836\">\u8b93\u5bb9\u5668<span style=\"color: #3366ff;\"><strong data-start=\"2824\" data-end=\"2832\">\u7121\u6cd5\u6539\u5beb<\/strong><\/span>\u4e3b\u6a5f\u6a94\u6848<\/li><li data-start=\"2839\" data-end=\"2854\">\u964d\u4f4e\u88ab\u5165\u4fb5\u5f8c\u300c\u53cd\u5411\u5beb\u5165\u300d\u7684\u98a8\u96aa<\/li><li data-start=\"2857\" data-end=\"2876\">\u5728\u6b63\u5f0f\u74b0\u5883\u4e2d\u5c6c\u65bc\u4f4e\u6210\u672c\u9ad8\u6536\u76ca\u7684\u5b89\u5168\u63aa\u65bd<\/li><\/ul><h4 data-start=\"2878\" data-end=\"2893\">\u958b\u767c vs \u6b63\u5f0f\u5dee\u7570<\/h4><ul><li data-start=\"2896\" data-end=\"2927\">\u958b\u767c\u74b0\u5883\uff1a\u5e38\u7528 bind mount\uff08\u50cf\u4e0a\u9762\u9019\u6a23\uff09\uff0c\u6539\u6a94\u5373\u751f\u6548<\/li><li data-start=\"2930\" data-end=\"2992\">\u6b63\u5f0f\u74b0\u5883\uff1a\u901a\u5e38\u5efa\u8b70\u628a\u8a2d\u5b9a\u8207\u975c\u614b\u6a94<span style=\"color: #3366ff;\"><strong data-start=\"2946\" data-end=\"2958\">\u6253\u9032 image<\/strong><\/span>\uff0c\u6216\u7528\u53d7\u63a7\u7684 config \u7ba1\u7406\u65b9\u5f0f\uff08\u907f\u514d\u4e3b\u6a5f\u6a94\u6848\u88ab\u8aa4\u6539\uff09<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f05545 elementor-widget elementor-widget-heading\" data-id=\"6f05545\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">6.8 networks: \u70ba\u4ec0\u9ebc\u8981\u5beb\uff1f\u4e0d\u662f\u9810\u8a2d\u5c31\u6709\u55ce\uff1f<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c8cddd1 elementor-widget elementor-widget-code-highlight\" data-id=\"c8cddd1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>    networks:\r\n      - app_net<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9c0512a elementor-widget elementor-widget-text-editor\" data-id=\"9c0512a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li data-start=\"3080\" data-end=\"3119\">Compose \u9810\u8a2d\u6703\u7d66\u4f60\u4e00\u500b <code data-start=\"3096\" data-end=\"3105\">default<\/code> network\uff0c\u78ba\u5be6\u53ef\u7528\u3002<\/li><li data-start=\"3122\" data-end=\"3141\">\u4f46\u660e\u78ba\u5beb\u51fa network \u7684\u597d\u8655\u662f\uff1a<\/li><li style=\"list-style-type: none;\"><ul data-start=\"3144\" data-end=\"3208\"><li data-start=\"3144\" data-end=\"3156\"><p data-start=\"3146\" data-end=\"3156\">\u591a\u5c08\u6848\u540c\u6a5f\u6642\u907f\u514d\u4e92\u901a<\/p><\/li><li data-start=\"3159\" data-end=\"3187\"><p data-start=\"3161\" data-end=\"3187\">\u65b9\u4fbf\u5f8c\u7e8c\u5206\u6210 frontend\/backend \u7db2\u6bb5<\/p><\/li><li data-start=\"3190\" data-end=\"3208\"><p data-start=\"3192\" data-end=\"3208\">\u8b93\u67b6\u69cb\u66f4\u6e05\u6670\uff0c\u5229\u65bc\u7dad\u904b\u8207\u5b89\u5168\u7a3d\u6838<\/p><\/li><\/ul><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b96da5f elementor-widget elementor-widget-heading\" data-id=\"b96da5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">6.9 restart: unless-stopped \u70ba\u4f55\u662f\u6b63\u5f0f\u74b0\u5883\u5fc5\u52a0\uff1f<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d9bf458 elementor-widget elementor-widget-code-highlight\" data-id=\"d9bf458\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>restart: unless-stopped<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9fc2057 elementor-widget elementor-widget-text-editor\" data-id=\"9fc2057\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"3302\" data-end=\"3306\">\u9019\u4ee3\u8868\uff1a<\/p><ul><li data-start=\"3309\" data-end=\"3342\">\u5bb9\u5668\u5982\u679c\u56e0\u70ba\u7570\u5e38\u9000\u51fa\u3001\u6216\u4e3b\u6a5f\u91cd\u958b\u6a5f\uff0cDocker \u6703\u81ea\u52d5\u628a\u5b83\u62c9\u8d77\u4f86<\/li><li data-start=\"3345\" data-end=\"3368\">\u9664\u975e\u4f60\u624b\u52d5 <code data-start=\"3351\" data-end=\"3357\">stop<\/code>\uff0c\u5426\u5247\u5b83\u6703\u4fdd\u6301\u81ea\u52d5\u6062\u5fa9<\/li><\/ul><h4 data-start=\"3370\" data-end=\"3381\">\u5e38\u898b\u9078\u9805\u5dee\u7570<\/h4><ul><li data-start=\"3384\" data-end=\"3398\"><code data-start=\"3384\" data-end=\"3388\">no<\/code>\uff1a\u4e0d\u81ea\u52d5\u91cd\u555f\uff08\u9810\u8a2d\uff09<\/li><li data-start=\"3401\" data-end=\"3443\"><code data-start=\"3401\" data-end=\"3409\">always<\/code>\uff1a\u6c38\u9060\u91cd\u555f\uff08\u5373\u4f7f\u4f60 stop\uff0c\u5b83\u4e5f\u53ef\u80fd\u5728 daemon \u91cd\u555f\u5f8c\u56de\u4f86\uff09<\/li><li data-start=\"3446\" data-end=\"3477\"><code data-start=\"3446\" data-end=\"3462\">unless-stopped<\/code>\uff1a<span style=\"color: #3366ff;\"><strong data-start=\"3463\" data-end=\"3477\">\u6700\u9069\u5408\u5927\u90e8\u5206\u6b63\u5f0f\u74b0\u5883<\/strong><\/span><\/li><li data-start=\"3480\" data-end=\"3520\"><code data-start=\"3480\" data-end=\"3492\">on-failure<\/code>\uff1a\u53ea\u5728\u975e 0 exit code \u6642\u91cd\u555f\uff08\u8f03\u504f\u6279\u6b21\u4efb\u52d9\uff09<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f3ceb2e elementor-widget elementor-widget-heading\" data-id=\"f3ceb2e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">6.10 networks: \u5b9a\u7fa9\u5340\u584a\uff08\u5e95\u90e8\uff09\u5728\u505a\u4ec0\u9ebc\uff1f<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-01d7ca6 elementor-widget elementor-widget-code-highlight\" data-id=\"01d7ca6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>networks:\r\n  app_net:\r\n    driver: bridge\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-064ef2f elementor-widget elementor-widget-text-editor\" data-id=\"064ef2f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li data-start=\"3618\" data-end=\"3666\">\u5b9a\u7fa9\u4e00\u500b\u540d\u70ba <code data-start=\"3625\" data-end=\"3634\">app_net<\/code> \u7684 network\uff0c\u4f7f\u7528 <code data-start=\"3648\" data-end=\"3656\">bridge<\/code> \u9a45\u52d5\uff08\u55ae\u6a5f\u6700\u5e38\u898b\uff09<\/li><li data-start=\"3669\" data-end=\"3708\">\u9019\u500b network \u6703\u5728 <code data-start=\"3683\" data-end=\"3702\">docker compose up<\/code> \u6642\u81ea\u52d5\u5efa\u7acb<\/li><li data-start=\"3711\" data-end=\"3742\">\u6240\u6709\u52a0\u5165 <code data-start=\"3716\" data-end=\"3725\">app_net<\/code> \u7684\u670d\u52d9\u90fd\u6703\u5728\u540c\u4e00\u500b\u9694\u96e2\u7db2\u6bb5\u5167\u4e92\u901a<\/li><\/ul><h4 data-start=\"3744\" data-end=\"3761\">\u6b63\u5f0f\u74b0\u5883\u52a0\u5206\u505a\u6cd5\uff08\u53ef\u9078\uff09<\/h4><ul data-start=\"3762\" data-end=\"3825\"><li data-start=\"3762\" data-end=\"3825\"><p data-start=\"3764\" data-end=\"3825\">\u82e5\u4f60\u8981\u66f4\u56b4\u8b39\u7684\u5206\u5c64\uff1a\u5efa\u7acb <code data-start=\"3777\" data-end=\"3791\">frontend_net<\/code>\u3001<code data-start=\"3792\" data-end=\"3805\">backend_net<\/code>\uff0c\u8b93 DB\/Redis \u4e0d\u52a0\u5165\u524d\u7aef\u7db2\u8def\u3002<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fcee5f6 elementor-widget elementor-widget-heading\" data-id=\"fcee5f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">6.11 \u9019\u4efd Compose \u6a94\u6848\u300c\u505a\u5c0d\u4e86\u4ec0\u9ebc\u300d\uff1f<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b3d200b elementor-widget elementor-widget-text-editor\" data-id=\"b3d200b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li data-start=\"3871\" data-end=\"3892\">\u7528 <code data-start=\"3873\" data-end=\"3883\">services<\/code> \u96c6\u4e2d\u63cf\u8ff0\u5bb9\u5668\u898f\u683c<\/li><li data-start=\"3895\" data-end=\"3910\"><code data-start=\"3895\" data-end=\"3902\">ports<\/code> \u53ea\u66b4\u9732\u5165\u53e3\u670d\u52d9<\/li><li data-start=\"3913\" data-end=\"3936\"><code data-start=\"3913\" data-end=\"3922\">volumes<\/code> \u4f7f\u7528 <code data-start=\"3926\" data-end=\"3931\">:ro<\/code> \u964d\u4f4e\u98a8\u96aa<\/li><li data-start=\"3939\" data-end=\"3958\">\u81ea\u5efa <code data-start=\"3942\" data-end=\"3951\">network<\/code> \u8b93\u67b6\u69cb\u66f4\u6e05\u6670<\/li><li data-start=\"3961\" data-end=\"3998\"><code data-start=\"3961\" data-end=\"3986\">restart: unless-stopped<\/code> \u5177\u5099\u6b63\u5f0f\u74b0\u5883\u81ea\u5fa9\u539f\u80fd\u529b<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8dab085 elementor-widget elementor-widget-heading\" data-id=\"8dab085\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">6.12 \u5e38\u898b\u6539\u9020\uff1a\u628a\u300c\u6559\u5b78\u6a94\u300d\u5347\u7d1a\u6210\u300c\u6b63\u5f0f\u74b0\u5883\u6a94\u300d\u7684 3 \u500b\u95dc\u9375<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6cb021f elementor-widget elementor-widget-text-editor\" data-id=\"6cb021f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li data-start=\"4046\" data-end=\"4067\"><span style=\"color: #3366ff;\"><strong data-start=\"4046\" data-end=\"4061\">\u9396\u5b9a image \u7248\u672c<\/strong><\/span>\uff08\u907f\u514d\u6f02\u79fb\uff09<\/li><li data-start=\"4071\" data-end=\"4108\"><strong data-start=\"4071\" data-end=\"4097\"><span style=\"color: #3366ff;\">\u79fb\u9664\u6216\u907f\u514d<\/span> <code data-start=\"4079\" data-end=\"4095\">container_name<\/code><\/strong>\uff08\u70ba\u64f4\u5bb9\u8207\u591a\u74b0\u5883\u9810\u7559\uff09<\/li><li data-start=\"4112\" data-end=\"4143\"><strong data-start=\"4112\" data-end=\"4132\"><span style=\"color: #3366ff;\">\u52a0\u5165<\/span> <code data-start=\"4117\" data-end=\"4130\">healthcheck<\/code><\/strong>\uff08\u8b93\u76e3\u63a7\u8207\u4f9d\u8cf4\u66f4\u53ef\u9760\uff09<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e642ac5 elementor-widget elementor-widget-heading\" data-id=\"e642ac5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u4e03\u3001Docker Compose vs Kubernetes\uff08\u4f55\u6642\u8a72\u5347\u7d1a\uff1f\uff09<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cce39ce elementor-widget elementor-widget-text-editor\" data-id=\"cce39ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"273\" data-end=\"411\">\u5728\u591a\u5bb9\u5668\u90e8\u7f72\u7684\u4e16\u754c\u88e1\uff0cDocker Compose \u8207 Kubernetes \u4e26\u4e0d\u662f\u300c\u4e92\u76f8\u53d6\u4ee3\u300d\u7684\u95dc\u4fc2\uff0c\u800c\u662f<span style=\"color: #3366ff;\"><strong data-start=\"327\" data-end=\"346\">\u89e3\u6c7a\u4e0d\u540c\u898f\u6a21\u8207\u8907\u96dc\u5ea6\u554f\u984c\u7684\u5de5\u5177<\/strong><\/span>\u3002<br data-start=\"347\" data-end=\"350\" \/>\u8a31\u591a\u4f7f\u7528\u8005\u4e4b\u6240\u4ee5\u6703\u5728\u5169\u8005\u4e4b\u9593\u611f\u5230\u56f0\u60d1\uff0c\u5f80\u5f80\u662f\u56e0\u70ba<span style=\"color: #3366ff;\"><strong data-start=\"374\" data-end=\"410\">\u5728\u9084\u4e0d\u9700\u8981 Kubernetes \u7684\u6642\u5019\uff0c\u5c31\u904e\u65e9\u5f15\u5165\u4e86\u5b83\u7684\u8907\u96dc\u5ea6<\/strong><\/span>\u3002<\/p><p data-start=\"413\" data-end=\"437\">\u56e0\u6b64\uff0c\u9019\u4e00\u7bc0\u7684\u91cd\u9ede\u4e0d\u5728\u65bc\u300c\u54ea\u500b\u6bd4\u8f03\u5f37\u300d\uff0c\u800c\u5728\u65bc\uff1a<\/p><blockquote data-start=\"439\" data-end=\"488\"><p data-start=\"441\" data-end=\"488\"><strong data-start=\"441\" data-end=\"488\">\u4f60\u7684\u61c9\u7528\u898f\u6a21\u8207\u7dad\u904b\u9700\u6c42\uff0c\u662f\u5426\u5df2\u7d93\u8d85\u51fa Docker Compose \u80fd\u5408\u7406\u8ca0\u64d4\u7684\u7bc4\u570d\uff1f<\/strong><\/p><\/blockquote>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a3399a9 elementor-widget elementor-widget-heading\" data-id=\"a3399a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Docker Compose \u7684\u5b9a\u4f4d\uff1a\u55ae\u6a5f\u3001\u591a\u5bb9\u5668\u3001\u53ef\u63a7\u7684\u90e8\u7f72\u5de5\u5177<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54b3b8c elementor-widget elementor-widget-text-editor\" data-id=\"54b3b8c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"534\" data-end=\"613\">Docker Compose \u7684\u8a2d\u8a08\u6838\u5fc3\uff0c\u662f\u8b93\u4f60\u80fd\u5728**\u55ae\u4e00\u4e3b\u6a5f\uff08Single Host\uff09**\u4e0a\uff0c\u4ee5\u5ba3\u544a\u5f0f\u65b9\u5f0f\u7ba1\u7406\u591a\u500b\u5bb9\u5668\u670d\u52d9\u3002<br data-start=\"598\" data-end=\"601\" \/>\u5b83\u975e\u5e38\u64c5\u9577\u8655\u7406\u4ee5\u4e0b\u554f\u984c\uff1a<\/p><ul><li data-start=\"617\" data-end=\"652\">\u4e00\u500b\u61c9\u7528\u7531\u591a\u500b\u670d\u52d9\u7d44\u6210\uff08Web \/ App \/ DB \/ Cache\uff09<\/li><li data-start=\"655\" data-end=\"667\">\u9700\u8981\u5feb\u901f\u90e8\u7f72\u3001\u91cd\u5efa\u8207\u56de\u6efe<\/li><li data-start=\"670\" data-end=\"678\">\u74b0\u5883\u7d50\u69cb\u76f8\u5c0d\u55ae\u7d14<\/li><li data-start=\"681\" data-end=\"692\">\u91cd\u8996\u53ef\u8b80\u6027\u8207\u4f4e\u7dad\u904b\u6210\u672c<\/li><\/ul><p data-start=\"694\" data-end=\"725\">\u5728\u5be6\u52d9\u4e0a\uff0c\u5927\u91cf\u60c5\u5883\u5176\u5be6\u90fd\u843d\u5728 Compose \u7684\u751c\u871c\u9ede\uff0c\u4f8b\u5982\uff1a<\/p><ul><li data-start=\"729\" data-end=\"735\">\u516c\u53f8\u5167\u90e8\u7cfb\u7d71<\/li><li data-start=\"738\" data-end=\"748\">\u4e2d\u5c0f\u578b\u7db2\u7ad9\u8207 API<\/li><li data-start=\"751\" data-end=\"763\">\u55ae\u53f0\u6216\u5c11\u91cf\u4e3b\u6a5f\u7684\u6b63\u5f0f\u74b0\u5883<\/li><li data-start=\"766\" data-end=\"778\">\u6559\u5b78\u3001\u6e2c\u8a66\u3001PoC \u5c08\u6848<\/li><\/ul><p data-start=\"780\" data-end=\"824\">\u5728\u9019\u4e9b\u5834\u666f\u4e2d\uff0cDocker Compose \u63d0\u4f9b\u7684\u529f\u80fd<span style=\"color: #3366ff;\"><strong data-start=\"807\" data-end=\"823\">\u5df2\u7d93\u8db3\u5920\u7a69\u5b9a\u4e14\u53ef\u9577\u671f\u7dad\u904b<\/strong><\/span>\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f388988 elementor-widget elementor-widget-heading\" data-id=\"f388988\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Kubernetes \u7684\u5b9a\u4f4d\uff1a\u591a\u7bc0\u9ede\u3001\u53e2\u96c6\u5316\u3001\u81ea\u52d5\u5316\u7684\u5e73\u53f0<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-569ce05 elementor-widget elementor-widget-text-editor\" data-id=\"569ce05\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"866\" data-end=\"895\">Kubernetes \u5247\u662f\u70ba\u4e86\u89e3\u6c7a\u53e6\u4e00\u500b\u5c64\u7d1a\u7684\u554f\u984c\u800c\u5b58\u5728\uff1a<\/p><ul><li data-start=\"899\" data-end=\"934\">\u61c9\u7528\u5fc5\u9808\u5206\u6563\u5728<span style=\"color: #3366ff;\"><strong data-start=\"906\" data-end=\"934\">\u591a\u53f0\u4e3b\u6a5f\uff08Multi-Node Cluster\uff09<\/strong><\/span><\/li><li data-start=\"937\" data-end=\"956\">\u9700\u8981\u9ad8\u53ef\u7528\uff08HA\uff09\u3001\u81ea\u52d5\u8abf\u5ea6\u8207\u81ea\u52d5\u4fee\u5fa9<\/li><li data-start=\"959\" data-end=\"968\">\u6d41\u91cf\u8207\u8ca0\u8f09\u9ad8\u5ea6\u52d5\u614b<\/li><li data-start=\"971\" data-end=\"984\">\u9700\u8981\u66f4\u9032\u968e\u7684\u8cc7\u6e90\u8207\u5b58\u53d6\u63a7\u5236<\/li><\/ul><p data-start=\"986\" data-end=\"1031\">Kubernetes \u4e26\u4e0d\u662f\u55ae\u7d14\u7684\u300c\u90e8\u7f72\u5de5\u5177\u300d\uff0c\u800c\u662f\u4e00\u500b<span style=\"color: #3366ff;\"><strong data-start=\"1014\" data-end=\"1027\">\u5b8c\u6574\u7684\u5bb9\u5668\u7de8\u6392\u5e73\u53f0<\/strong><\/span>\uff0c\u6db5\u84cb\uff1a<\/p><ul><li data-start=\"1035\" data-end=\"1039\">\u7bc0\u9ede\u7ba1\u7406<\/li><li data-start=\"1042\" data-end=\"1048\">Pod \u8abf\u5ea6<\/li><li data-start=\"1051\" data-end=\"1068\">Service \/ Ingress<\/li><li data-start=\"1071\" data-end=\"1080\">\u81ea\u52d5\u64f4\u7e2e\uff08HPA\uff09<\/li><li data-start=\"1083\" data-end=\"1090\">\u6efe\u52d5\u66f4\u65b0\u8207\u56de\u6efe<\/li><li data-start=\"1093\" data-end=\"1102\">RBAC \u8207\u591a\u79df\u6236<\/li><\/ul><p data-start=\"1104\" data-end=\"1142\">\u9019\u4e5f\u610f\u5473\u8457\uff1a<strong data-start=\"1113\" data-end=\"1142\"><span style=\"color: #3366ff;\">\u4f60\u4e0d\u53ea\u662f\u5728\u5b78\u4e00\u500b\u6307\u4ee4\u96c6\uff0c\u800c\u662f\u5728\u5c0e\u5165\u4e00\u500b\u5e73\u53f0\u7d1a\u7cfb\u7d71<\/span>\u3002<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-81cea2b elementor-widget elementor-widget-heading\" data-id=\"81cea2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u70ba\u4ec0\u9ebc\u300c\u592a\u65e9\u5347\u7d1a Kubernetes\u300d\u53cd\u800c\u662f\u8ca0\u64d4\uff1f<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0bbd71 elementor-widget elementor-widget-text-editor\" data-id=\"d0bbd71\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1181\" data-end=\"1196\">\u8a31\u591a\u5718\u968a\u5728\u5bb9\u5668\u5316\u5f8c\uff0c\u5f88\u5feb\u5c31\u554f\uff1a<\/p><blockquote data-start=\"1198\" data-end=\"1220\"><p data-start=\"1199\" data-end=\"1220\">\u300c\u6211\u5011\u662f\u4e0d\u662f\u8a72\u7528 Kubernetes\uff1f\u300d<\/p><\/blockquote><p data-start=\"1222\" data-end=\"1234\">\u4f46\u5be6\u52d9\u4e0a\uff0c\u5e38\u898b\u7684\u60c5\u6cc1\u662f\uff1a<\/p><ul><li data-start=\"1238\" data-end=\"1248\">\u61c9\u7528\u9084\u53ea\u8dd1\u5728\u4e00\u53f0\u4e3b\u6a5f<\/li><li data-start=\"1251\" data-end=\"1264\">\u6d41\u91cf\u7a69\u5b9a\u3001\u6c92\u6709\u81ea\u52d5\u64f4\u7e2e\u9700\u6c42<\/li><li data-start=\"1267\" data-end=\"1273\">\u7dad\u904b\u4eba\u529b\u6709\u9650<\/li><li data-start=\"1276\" data-end=\"1298\">\u554f\u984c\u4e3b\u8981\u5728\u300c\u90e8\u7f72\u4e00\u81f4\u6027\u300d\uff0c\u800c\u4e0d\u662f\u300c\u53e2\u96c6\u8abf\u5ea6\u300d<\/li><\/ul><p data-start=\"1300\" data-end=\"1326\">\u5728\u9019\u7a2e\u60c5\u6cc1\u4e0b\u5c0e\u5165 Kubernetes\uff0c\u5f80\u5f80\u6703\u5e36\u4f86\uff1a<\/p><ul><li data-start=\"1330\" data-end=\"1337\">\u984d\u5916\u7684\u5b78\u7fd2\u6210\u672c<\/li><li data-start=\"1340\" data-end=\"1352\">\u66f4\u591a YAML \u8207\u62bd\u8c61\u5c64<\/li><li data-start=\"1355\" data-end=\"1363\">\u66f4\u8907\u96dc\u7684\u6392\u932f\u6d41\u7a0b<\/li><li data-start=\"1366\" data-end=\"1376\">\u7dad\u904b\u8ca0\u64d4\u5927\u65bc\u5be6\u969b\u6536\u76ca<\/li><\/ul><p data-start=\"1378\" data-end=\"1397\">\u9019\u4e5f\u662f\u70ba\u4ec0\u9ebc\u8a31\u591a\u7d93\u9a57\u8c50\u5bcc\u7684\u5718\u968a\u6703\u5efa\u8b70\uff1a<\/p><blockquote data-start=\"1399\" data-end=\"1440\"><p data-start=\"1401\" data-end=\"1440\"><strong data-start=\"1401\" data-end=\"1440\">\u5148\u628a Docker Compose \u7528\u597d\uff0c\u518d\u8ac7 Kubernetes\u3002<\/strong><\/p><\/blockquote>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a193f30 elementor-widget elementor-widget-heading\" data-id=\"a193f30\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Docker Compose vs Kubernetes \u6bd4\u8f03\u8868\uff08\u6c7a\u7b56\u5c0e\u5411\u7248\uff09<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-552e1b4 elementor-widget elementor-widget-jet-table\" data-id=\"552e1b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-table.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-jet-table jet-elements\">\n\t\t<div class=\"jet-table-wrapper\">\n\t\t\t<table class=\"jet-table jet-table--fa5-compat\">\n\t\t\t\t<thead class=\"jet-table__head\"><tr class=\"jet-table__head-row\"><th class=\"jet-table__cell elementor-repeater-item-6fafa2a jet-table__head-cell\" scope=\"col\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u9805\u76ee<\/div><\/div><\/div><\/th><th class=\"jet-table__cell elementor-repeater-item-239ac43 jet-table__head-cell\" scope=\"col\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">Docker Compose<\/div><\/div><\/div><\/th><th class=\"jet-table__cell elementor-repeater-item-ab3631c jet-table__head-cell\" scope=\"col\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">Kubernetes<\/div><\/div><\/div><\/th><\/tr><\/thead>\n\t\t\t\t\t\t\t\t<tbody class=\"jet-table__body\"><tr class=\"jet-table__body-row elementor-repeater-item-a0df465\"><td class=\"jet-table__cell elementor-repeater-item-4ac04c8 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u8a2d\u8a08\u76ee\u6a19<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-ba940ca jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u55ae\u6a5f\u591a\u5bb9\u5668\u7ba1\u7406<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-01427de jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u591a\u7bc0\u9ede\u5bb9\u5668\u7de8\u6392<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-7c014d2\"><td class=\"jet-table__cell elementor-repeater-item-848cbdf jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u9069\u7528\u898f\u6a21<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-449fddc jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u5c0f\uff5e\u4e2d\u578b\u61c9\u7528<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-207857b jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u4e2d\uff5e\u5927\u578b\u7cfb\u7d71<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-595aa58\"><td class=\"jet-table__cell elementor-repeater-item-98988ec jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u90e8\u7f72\u8907\u96dc\u5ea6<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-41e6780 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u4f4e<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-dac0328 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u9ad8<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-55b091a\"><td class=\"jet-table__cell elementor-repeater-item-4fc4c3a jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u5b78\u7fd2\u66f2\u7dda<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-bd109d0 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u5e73\u7de9<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-1de8f8e jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u9661\u5ced<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-ca6178a\"><td class=\"jet-table__cell elementor-repeater-item-25f9794 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u662f\u5426\u9700\u8981\u53e2\u96c6<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-faaa8bd jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u4e0d\u9700\u8981<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-bc09ce4 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u9700\u8981<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-9327a34\"><td class=\"jet-table__cell elementor-repeater-item-c3a69a6 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u81ea\u52d5\u64f4\u7e2e<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-e6f4211 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u4e0d\u652f\u63f4<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-a81cd3f jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u539f\u751f\u652f\u63f4<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-de8fa11\"><td class=\"jet-table__cell elementor-repeater-item-29f0a75 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u9ad8\u53ef\u7528\uff08HA\uff09<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-db2330d jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u9700\u81ea\u884c\u8a2d\u8a08<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-997de80 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u5167\u5efa<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-d6cef18\"><td class=\"jet-table__cell elementor-repeater-item-87ca1f8 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u6efe\u52d5\u66f4\u65b0<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-280e219 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u57fa\u672c\uff08\u9700\u8a2d\u8a08\uff09<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-6273466 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u539f\u751f\u652f\u63f4<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-eff34f3\"><td class=\"jet-table__cell elementor-repeater-item-634edfc jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u7dad\u904b\u6210\u672c<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-2681ec9 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u4f4e<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-0d0ed48 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u9ad8<\/div><\/div><\/div><\/td><\/tr><tr class=\"jet-table__body-row elementor-repeater-item-47f7474\"><td class=\"jet-table__cell elementor-repeater-item-8d3a9ec jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u9069\u5408\u5c0d\u8c61<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-6730194 jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u958b\u767c\u8005\u3001\u5c0f\u578b\u5718\u968a<\/div><\/div><\/div><\/td><td class=\"jet-table__cell elementor-repeater-item-48159bf jet-table__body-cell\"><div class=\"jet-table__cell-inner\"><div class=\"jet-table__cell-content\"><div class=\"jet-table__cell-text\">\u5c08\u8077 DevOps \u5718\u968a<\/div><\/div><\/div><\/td><\/tr><\/tbody>\n\t\t\t<\/table>\n\t\t<\/div>\n\n\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-206fcf9 elementor-widget elementor-widget-heading\" data-id=\"206fcf9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u4ec0\u9ebc\u6642\u5019\u8a72\u300c\u5347\u7d1a\u300d\u5230 Kubernetes\uff1f<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-95ffd7b elementor-widget elementor-widget-text-editor\" data-id=\"95ffd7b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1816\" data-end=\"1831\">\u4f60\u53ef\u4ee5\u7528\u4ee5\u4e0b\u5e7e\u500b\u554f\u984c\u81ea\u6211\u6aa2\u67e5\uff1a<\/p><ul><li>\u662f\u5426\u9700\u8981\u540c\u6642\u7ba1\u7406<span style=\"color: #3366ff;\"><strong data-start=\"1843\" data-end=\"1851\">\u591a\u53f0\u4e3b\u6a5f<\/strong><\/span>\uff1f<\/li><li data-start=\"1855\" data-end=\"1870\">\u662f\u5426\u9700\u8981\u670d\u52d9<span style=\"color: #3366ff;\"><strong data-start=\"1861\" data-end=\"1869\">\u81ea\u52d5\u64f4\u7e2e<\/strong><\/span>\uff1f<\/li><li data-start=\"1873\" data-end=\"1887\">\u662f\u5426\u9700\u8981\u7121\u4e2d\u65b7\u66f4\u65b0\u8207\u9ad8\u53ef\u7528\uff1f<\/li><li data-start=\"1890\" data-end=\"1911\">\u662f\u5426\u5df2\u6709\u8db3\u5920\u7684\u7dad\u904b\u8207 DevOps \u80fd\u529b\uff1f<\/li><li data-start=\"1914\" data-end=\"1946\">Docker Compose \u662f\u5426\u5df2\u6210\u70ba\u74f6\u9838\uff0c\u800c\u975e\u4eba\u70ba\u64cd\u4f5c\u554f\u984c\uff1f<\/li><\/ul><p data-start=\"1948\" data-end=\"1989\">\u5982\u679c\u9019\u4e9b\u554f\u984c\u4e2d\uff0c\u5927\u591a\u6578\u7b54\u6848\u662f\u300c\u662f\u300d\uff0c\u90a3\u9ebc Kubernetes \u624d\u6703\u771f\u6b63\u5e36\u4f86\u50f9\u503c\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c07120 elementor-widget elementor-widget-heading\" data-id=\"3c07120\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u5e38\u898b\u5be6\u52d9\u8def\u7dda<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3825c36 elementor-widget elementor-widget-text-editor\" data-id=\"3825c36\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"2012\" data-end=\"2032\">\u5728\u5be6\u52d9\u4e0a\uff0c\u6700\u5065\u5eb7\u3001\u98a8\u96aa\u6700\u4f4e\u7684\u8def\u7dda\u901a\u5e38\u662f\uff1a<\/p><ol><li data-start=\"2037\" data-end=\"2081\"><span style=\"color: #3366ff;\"><strong data-start=\"2037\" data-end=\"2055\">Docker Compose\uff1a<\/strong><\/span>\u5efa\u7acb\u5bb9\u5668\u5316\u57fa\u790e\u3001\u90e8\u7f72\u4e00\u81f4\u6027\u8207\u7dad\u904b\u6d41\u7a0b<\/li><li data-start=\"2085\" data-end=\"2135\"><span style=\"color: #3366ff;\"><strong data-start=\"2085\" data-end=\"2111\">\uff08\u5fc5\u8981\u6642\uff09\u591a\u4e3b\u6a5f + \u53cd\u5411\u4ee3\u7406 \/ \u8ca0\u8f09\u5e73\u8861\uff1a<\/strong><\/span>\u5ef6\u4f38 Compose \u7684\u4f7f\u7528\u58fd\u547d<\/li><li data-start=\"2139\" data-end=\"2179\"><span style=\"color: #3366ff;\"><strong data-start=\"2139\" data-end=\"2153\">Kubernetes\uff1a<\/strong><\/span>\u7576\u898f\u6a21\u8207\u9700\u6c42\u660e\u78ba\u8d85\u51fa\u55ae\u6a5f\u80fd\u529b\u6642\u518d\u5c0e\u5165<\/li><\/ol><p data-start=\"2181\" data-end=\"2217\">\u9019\u689d\u8def\u7dda\u80fd\u78ba\u4fdd\u4f60\u5728\u6bcf\u500b\u968e\u6bb5\uff0c\u90fd\u4f7f\u7528\u300c<span style=\"color: #3366ff;\"><strong data-start=\"2199\" data-end=\"2212\">\u525b\u525b\u597d\u3001\u4e0d\u904e\u5ea6\u8a2d\u8a08<\/strong><\/span>\u300d\u7684\u5de5\u5177\u3002<\/p><blockquote><p data-start=\"2181\" data-end=\"2217\">Docker Compose \u8207 Kubernetes \u4e26\u975e\u7af6\u722d\u95dc\u4fc2\uff0c\u800c\u662f\u89e3\u6c7a\u4e0d\u540c\u898f\u6a21\u554f\u984c\u7684\u5de5\u5177\uff1b\u5728\u55ae\u6a5f\u8207\u4e2d\u5c0f\u578b\u90e8\u7f72\u60c5\u5883\u4e0b\uff0cDocker Compose \u5177\u5099\u6700\u4f73\u7684\u7c21\u6f54\u6027\u8207\u7dad\u904b\u6548\u7387\uff0c\u800c Kubernetes \u5247\u9069\u5408\u5728\u591a\u7bc0\u9ede\u3001\u9ad8\u53ef\u7528\u8207\u81ea\u52d5\u5316\u9700\u6c42\u660e\u78ba\u6642\u518d\u5c0e\u5165\u3002<\/p><\/blockquote>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52b2a55 elementor-widget elementor-widget-heading\" data-id=\"52b2a55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u516b\u3001\u6b63\u5f0f\u74b0\u5883 Docker Compose \u6700\u4f73\u5be6\u52d9\uff08\u5fc5\u770b\uff09<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b2b60c1 elementor-widget elementor-widget-text-editor\" data-id=\"b2b60c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u672c\u7bc0\u8aaa\u660e Docker Compose \u5728\u6b63\u5f0f\u74b0\u5883\u90e8\u7f72\u6642\u7684\u6838\u5fc3\u6700\u4f73\u5be6\u52d9\uff0c\u5305\u62ec\u8a2d\u5b9a\u7ba1\u7406\u3001\u5b89\u5168\u6027\u8207\u7dad\u904b\u8003\u91cf\uff0c\u5e6b\u52a9\u907f\u514d\u5e38\u898b\u8aa4\u7528\u4e26\u63d0\u5347\u6574\u9ad4\u90e8\u7f72\u53ef\u9760\u5ea6\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7527614 elementor-widget elementor-widget-heading\" data-id=\"7527614\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">8.1 \u4f7f\u7528 .env<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4776588 elementor-widget elementor-widget-code-highlight\" data-id=\"4776588\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>APP_PORT=8080\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c396fb elementor-widget elementor-widget-code-highlight\" data-id=\"7c396fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>ports:\r\n  - \"${APP_PORT}:80\"<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f62322 elementor-widget elementor-widget-heading\" data-id=\"4f62322\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">8.2 \u4e0d\u8981\u628a\u5bc6\u78bc\u5beb\u9032 YAML<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc402e3 elementor-widget elementor-widget-text-editor\" data-id=\"fc402e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li data-start=\"3739\" data-end=\"3747\">\u7528 <code data-start=\"3741\" data-end=\"3747\">.env<\/code><\/li><li data-start=\"3750\" data-end=\"3770\">\u6216 Docker secrets\uff08\u9032\u968e\uff09<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b11e7ee elementor-widget elementor-widget-heading\" data-id=\"b11e7ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">8.3 \u6bcf\u500b\u5c08\u6848\u4e00\u500b network<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c6926dc elementor-widget elementor-widget-text-editor\" data-id=\"c6926dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u907f\u514d\u5bb9\u5668\u8aa4\u9023\u3001\u63d0\u5347\u5b89\u5168\u6027\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-acc9a3c elementor-widget elementor-widget-heading\" data-id=\"acc9a3c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u4e5d\u3001\u5e38\u898b\u932f\u8aa4\u8207\u6392\u67e5\uff08FAQ\uff09<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22dbb20 elementor-widget elementor-widget-accordion\" data-id=\"22dbb20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-3651\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-3651\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-caret-square-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-caret-square-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Docker Compose \u662f\u4ec0\u9ebc\uff1f<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-3651\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-3651\"><p>Docker Compose \u662f Docker \u5b98\u65b9\u63d0\u4f9b\u7684\u591a\u5bb9\u5668\u7ba1\u7406\u5de5\u5177\uff0c\u900f\u904e\u55ae\u4e00 <code data-start=\"450\" data-end=\"470\">docker-compose.yml<\/code> \u6a94\u6848\u5b9a\u7fa9\u591a\u500b\u670d\u52d9\u3001\u7db2\u8def\u8207 Volume\uff0c\u4e26\u4ee5\u4e00\u884c\u6307\u4ee4\u555f\u52d5\u5b8c\u6574\u61c9\u7528\u74b0\u5883\u3002<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-3652\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-3652\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-caret-square-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-caret-square-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Docker Compose \u548c docker run \u6709\u4ec0\u9ebc\u5dee\u5225\uff1f<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-3652\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-3652\"><p><code data-start=\"559\" data-end=\"571\">docker run<\/code> \u9069\u5408\u55ae\u4e00\u5bb9\u5668\u6e2c\u8a66\uff0c\u800c Docker Compose \u5c08\u70ba\u591a\u5bb9\u5668\u61c9\u7528\u8a2d\u8a08\uff0c\u80fd\u96c6\u4e2d\u7ba1\u7406\u8a2d\u5b9a\u3001\u7248\u672c\u63a7\u7ba1\u8207\u670d\u52d9\u76f8\u4f9d\u95dc\u4fc2\uff0c\u8f03\u9069\u5408\u6b63\u5f0f\u74b0\u5883\u90e8\u7f72\u3002<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-3653\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-3653\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-caret-square-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-caret-square-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Docker Compose \u53ef\u4ee5\u7528\u5728\u6b63\u5f0f\u74b0\u5883\u55ce\uff1f<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-3653\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-3653\"><p>\u53ef\u4ee5\u3002Docker Compose \u5e38\u7528\u65bc\u4e2d\u5c0f\u578b\u6b63\u5f0f\u74b0\u5883\uff0c\u53ea\u8981\u642d\u914d\u7248\u672c\u9396\u5b9a\u3001restart policy\u3001\u7368\u7acb network \u8207\u5b89\u5168\u8a2d\u5b9a\uff0c\u5373\u53ef\u7a69\u5b9a\u9577\u671f\u904b\u884c\u3002<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-3654\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-3654\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-caret-square-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-caret-square-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">docker-compose.yml \u4e00\u5b9a\u8981\u5beb version \u55ce\uff1f<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-3654\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-3654\"><p>\u5728\u65b0\u7248 Docker Compose\uff08v2\uff09\u4e2d\uff0c<code data-start=\"838\" data-end=\"847\">version<\/code> \u6b04\u4f4d\u5df2\u975e\u5fc5\u8981\uff0c\u4f46\u4fdd\u7559\u4e26\u4e0d\u6703\u5f71\u97ff\u57f7\u884c\uff0c\u5c0d\u820a\u74b0\u5883\u76f8\u5bb9\u6027\u8f03\u4f73\u3002<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-3655\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"button\" aria-controls=\"elementor-tab-content-3655\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-caret-square-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-caret-square-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Docker Compose \u548c Kubernetes \u8a72\u600e\u9ebc\u9078\uff1f<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-3655\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"region\" aria-labelledby=\"elementor-tab-title-3655\"><p>Docker Compose \u9069\u5408\u55ae\u6a5f\u8207\u4e2d\u5c0f\u578b\u90e8\u7f72\uff0c\u8a2d\u5b9a\u7c21\u55ae\u3001\u7dad\u8b77\u6210\u672c\u4f4e\uff1bKubernetes \u9069\u5408\u591a\u7bc0\u9ede\u53e2\u96c6\u8207\u9ad8\u53ef\u7528\u9700\u6c42\uff0c\u4f46\u5b78\u7fd2\u8207\u7dad\u904b\u6210\u672c\u8f03\u9ad8\u3002<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-3656\" class=\"elementor-tab-title\" data-tab=\"6\" role=\"button\" aria-controls=\"elementor-tab-content-3656\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-caret-square-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-caret-square-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Container \u555f\u52d5\u4f46\u9023\u4e0d\u4e0a\uff1f<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-3656\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"6\" role=\"region\" aria-labelledby=\"elementor-tab-title-3656\"><ul><li data-start=\"3867\" data-end=\"3875\">\u6aa2\u67e5 ports<\/li><li data-start=\"3878\" data-end=\"3889\">\u6aa2\u67e5 firewall<\/li><li data-start=\"3892\" data-end=\"3907\">\u6aa2\u67e5 Nginx listen<\/li><\/ul><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-3657\" class=\"elementor-tab-title\" data-tab=\"7\" role=\"button\" aria-controls=\"elementor-tab-content-3657\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-caret-square-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-caret-square-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Volume \u6b0a\u9650\u932f\u8aa4\uff1f<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-3657\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"7\" role=\"region\" aria-labelledby=\"elementor-tab-title-3657\"><ul><li data-start=\"3931\" data-end=\"3941\">\u78ba\u8a8d UID\/GID<\/li><li data-start=\"3944\" data-end=\"3966\">\u907f\u514d root \u5beb\u5165 host volume<\/li><\/ul><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9db1afa elementor-widget elementor-widget-heading\" data-id=\"9db1afa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u5341\u3001\u7d50\u8ad6\uff1aDocker Compose \u5728\u73fe\u4ee3\u90e8\u7f72\u4e2d\u7684\u89d2\u8272<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-463061d elementor-widget elementor-widget-text-editor\" data-id=\"463061d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Docker Compose \u4e4b\u6240\u4ee5\u5728\u5bb9\u5668\u5316\u6280\u8853\u5feb\u901f\u6f14\u9032\u7684\u4eca\u5929\u4ecd\u7136\u9577\u671f\u88ab\u5927\u91cf\u63a1\u7528\uff0c\u95dc\u9375\u4e0d\u5728\u65bc\u5b83\u300c\u529f\u80fd\u6700\u5f37\u300d\uff0c\u800c\u5728\u65bc\u5b83\u525b\u597d\u843d\u5728\u591a\u6578\u5718\u968a\u6700\u9700\u8981\u7684\u751c\u871c\u9ede\uff1a<span style=\"color: #3366ff;\"><strong data-start=\"113\" data-end=\"140\">\u4ee5\u6700\u4f4e\u7684\u5fc3\u667a\u8ca0\u64d4\uff0c\u63d0\u4f9b\u8db3\u5920\u53ef\u9760\u7684\u591a\u5bb9\u5668\u90e8\u7f72\u80fd\u529b<\/strong><\/span>\u3002\u5c0d\u591a\u6578\u4e2d\u5c0f\u578b\u7cfb\u7d71\u800c\u8a00\uff0c\u90e8\u7f72\u7684\u6838\u5fc3\u554f\u984c\u5f80\u5f80\u4e0d\u662f\u300c\u7f3a\u5c11\u66f4\u8907\u96dc\u7684\u7de8\u6392\u5e73\u53f0\u300d\uff0c\u800c\u662f\u300c\u7f3a\u5c11\u4e00\u500b\u53ef\u4ee5\u88ab\u6a19\u6e96\u5316\u3001\u53ef\u91cd\u73fe\u3001\u53ef\u7dad\u904b\u7684\u90e8\u7f72\u898f\u683c\u300d\u3002Docker Compose \u6b63\u662f\u7528\u4f86\u88dc\u4e0a\u9019\u500b\u7f3a\u53e3\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5062628 elementor-widget elementor-widget-heading\" data-id=\"5062628\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">1) Docker Compose \u7684\u6838\u5fc3\u50f9\u503c\uff1a\u628a\u90e8\u7f72\u5f9e\u300c\u6307\u4ee4\u300d\u8b8a\u6210\u300c\u898f\u683c\u300d<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e6cae7 elementor-widget elementor-widget-text-editor\" data-id=\"2e6cae7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"281\" data-end=\"308\">\u5728\u6c92\u6709 Compose \u7684\u60c5\u5883\u4e0b\uff0c\u591a\u5bb9\u5668\u90e8\u7f72\u901a\u5e38\u4f9d\u8cf4\uff1a<\/p><ul><li data-start=\"312\" data-end=\"333\">\u4e00\u4e32\u53c8\u4e00\u4e32 <code data-start=\"318\" data-end=\"330\">docker run<\/code> \u6307\u4ee4<\/li><li data-start=\"336\" data-end=\"353\">\u96f6\u6563\u7684 shell scripts<\/li><li data-start=\"356\" data-end=\"365\">\u53e3\u8033\u76f8\u50b3\u7684\u90e8\u7f72\u6b65\u9a5f<\/li><li data-start=\"368\" data-end=\"382\">\u7121\u6cd5\u5be9\u67e5\u3001\u7121\u6cd5\u8ffd\u6eaf\u7684\u914d\u7f6e\u5dee\u7570<\/li><\/ul><p data-start=\"384\" data-end=\"397\">\u9019\u6703\u76f4\u63a5\u5c0e\u81f4\u4e09\u500b\u5178\u578b\u554f\u984c\uff1a<\/p><ul><li data-start=\"401\" data-end=\"434\"><span style=\"color: #3366ff;\"><strong data-start=\"401\" data-end=\"409\">\u4e0d\u53ef\u91cd\u73fe<\/strong><\/span>\uff1a\u540c\u4e00\u5957\u670d\u52d9\u5728\u4e0d\u540c\u4e3b\u6a5f\u3001\u4e0d\u540c\u4eba\u624b\u4e0a\u8dd1\u51fa\u4e0d\u540c\u7d50\u679c<\/li><li data-start=\"437\" data-end=\"475\"><span style=\"color: #3366ff;\"><strong data-start=\"437\" data-end=\"445\">\u4e0d\u53ef\u5be9\u67e5<\/strong><\/span>\uff1a\u90e8\u7f72\u914d\u7f6e\u4e0d\u5728 Git \u4e2d\uff0c\u7121\u6cd5 code review<\/li><li data-start=\"478\" data-end=\"506\"><span style=\"color: #3366ff;\"><strong data-start=\"478\" data-end=\"486\">\u4e0d\u53ef\u7dad\u904b<\/strong><\/span>\uff1a\u51fa\u554f\u984c\u6642\u5f88\u96e3\u5feb\u901f\u5c0d\u7167\u5dee\u7570\u8207\u56de\u6eaf\u8b8a\u66f4<\/li><\/ul><p data-start=\"508\" data-end=\"626\">Docker Compose \u7684\u672c\u8cea\uff0c\u662f\u628a\u300c\u670d\u52d9\u3001\u7db2\u8def\u3001\u8cc7\u6599\u300d\u7528 YAML \u96c6\u4e2d\u63cf\u8ff0\uff0c\u8b93\u90e8\u7f72\u5f9e\u300c\u81e8\u6642\u64cd\u4f5c\u300d\u9032\u5316\u6210\u300c\u53ef\u88ab\u7ba1\u7406\u7684\u898f\u683c\u300d\u3002\u4e00\u65e6\u90e8\u7f72\u898f\u683c\u53ef\u88ab\u7248\u672c\u63a7\u7ba1\uff0c\u5c31\u80fd\u5efa\u7acb\u7a69\u5b9a\u7684\u5354\u4f5c\u65b9\u5f0f\uff1a\u8ab0\u6539\u4e86\u4ec0\u9ebc\u3001\u4f55\u6642\u6539\u3001\u70ba\u4ec0\u9ebc\u6539\uff0c\u90fd\u80fd\u5728\u7248\u672c\u6b77\u53f2\u88e1\u88ab\u8ffd\u6eaf\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-caf9587 elementor-widget elementor-widget-heading\" data-id=\"caf9587\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">2) Docker Compose \u5728\u90e8\u7f72\u7248\u5716\u4e2d\u7684\u4f4d\u7f6e\uff1a\u4ecb\u65bc\u55ae\u5bb9\u5668\u8207\u53e2\u96c6\u5e73\u53f0\u4e4b\u9593<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c5b1c7d elementor-widget elementor-widget-text-editor\" data-id=\"c5b1c7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"679\" data-end=\"714\">\u5f9e\u90e8\u7f72\u5de5\u5177\u7684\u6f14\u9032\u8108\u7d61\u770b\uff0cDocker Compose \u7684\u5b9a\u4f4d\u975e\u5e38\u6e05\u695a\uff1a<\/p><ul><li data-start=\"718\" data-end=\"749\"><strong data-start=\"718\" data-end=\"747\"><span style=\"color: #3366ff;\">\u6bd4\u55ae\u7d14<\/span> <code data-start=\"724\" data-end=\"736\">docker run<\/code> <span style=\"color: #3366ff;\">\u66f4\u53ef\u9760\u3001\u66f4\u53ef\u7dad\u904b<\/span><\/strong><\/li><li data-start=\"752\" data-end=\"783\"><span style=\"color: #3366ff;\"><strong data-start=\"752\" data-end=\"781\">\u6bd4 Kubernetes \u66f4\u8f15\u91cf\u3001\u66f4\u7b26\u5408\u4e2d\u5c0f\u578b\u9700\u6c42<\/strong><\/span><\/li><\/ul><p data-start=\"785\" data-end=\"809\">\u4e5f\u56e0\u6b64\uff0cCompose \u901a\u5e38\u88ab\u7528\u5728\u4ee5\u4e0b\u5178\u578b\u5834\u666f\uff1a<\/p><ul><li data-start=\"813\" data-end=\"849\">\u55ae\u53f0\u4e3b\u6a5f\u6216\u5c11\u91cf\u4e3b\u6a5f\u7684\u6b63\u5f0f\u74b0\u5883\uff08\u4f8b\u5982\u4e2d\u5c0f\u4f01\u696d\u7db2\u7ad9\u3001\u5167\u90e8\u7cfb\u7d71\u3001API \u670d\u52d9\uff09<\/li><li data-start=\"852\" data-end=\"885\">\u958b\u767c \/ \u6e2c\u8a66 \/ Staging \u74b0\u5883\uff08\u8207\u6b63\u5f0f\u74b0\u5883\u4fdd\u6301\u9ad8\u4e00\u81f4\u6027\uff09<\/li><li data-start=\"888\" data-end=\"912\">PoC \u8207\u5feb\u901f\u4ea4\u4ed8\uff08\u5728\u53ef\u63a7\u6210\u672c\u4e0b\u5b8c\u6210\u591a\u670d\u52d9\u5354\u4f5c\uff09<\/li><\/ul><p data-start=\"914\" data-end=\"965\">\u5b83\u63d0\u4f9b\u7684\u80fd\u529b\u525b\u597d\u8db3\u4ee5\u652f\u6490\u5927\u591a\u6578\u5be6\u969b\u9700\u6c42\uff1a\u591a\u670d\u52d9\u3001\u53ef\u91cd\u5efa\u3001\u53ef\u89c0\u5bdf\u3001\u53ef\u66f4\u65b0\u3001\u53ef\u56de\u6efe\uff0c\u4e14\u7dad\u904b\u64cd\u4f5c\u80fd\u88ab\u6a19\u6e96\u5316\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ef9bed elementor-widget elementor-widget-heading\" data-id=\"8ef9bed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">3) \u300c\u53ef\u7dad\u904b\u300d\u6bd4\u300c\u80fd\u8dd1\u300d\u66f4\u91cd\u8981\uff1aCompose \u7684\u9577\u671f\u50f9\u503c\u5728\u65bc\u964d\u4f4e\u7dad\u904b\u6210\u672c<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ff2718f elementor-widget elementor-widget-text-editor\" data-id=\"ff2718f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1016\" data-end=\"1046\">\u5f88\u591a\u5718\u968a\u5728\u5bb9\u5668\u5316\u521d\u671f\uff0c\u6700\u5e38\u9047\u5230\u7684\u4e0d\u662f\u6280\u8853\u74f6\u9838\uff0c\u800c\u662f\u7dad\u904b\u843d\u5dee\uff1a<\/p><ul><li data-start=\"1050\" data-end=\"1068\">\u670d\u52d9\u5076\u767c\u6027\u6545\u969c\uff0c\u537b\u6c92\u6709\u4e00\u81f4\u7684\u6392\u67e5\u6d41\u7a0b<\/li><li data-start=\"1071\" data-end=\"1093\">\u66f4\u65b0\u6642\u6c92\u6709\u6a19\u6e96\u6d41\u7a0b\uff0c\u9020\u6210\u74b0\u5883\u6f02\u79fb\u6216\u90e8\u7f72\u4e0d\u53ef\u63a7<\/li><li data-start=\"1096\" data-end=\"1125\">\u56e0\u70ba\u7f3a\u4e4f\u898f\u683c\u5316\u914d\u7f6e\uff0c\u5c0e\u81f4\u300c\u4f60\u90a3\u53f0\u53ef\u4ee5\u3001\u6211\u9019\u53f0\u4e0d\u884c\u300d\u53cd\u8986\u51fa\u73fe<\/li><\/ul><p data-start=\"1127\" data-end=\"1165\">Docker Compose \u7684\u9577\u671f\u50f9\u503c\uff0c\u5728\u65bc\u8b93\u4f60\u5efa\u7acb\u4e00\u5957\u53ef\u8907\u88fd\u7684\u7dad\u904b\u6a21\u578b\uff1a<\/p><ul><li data-start=\"1169\" data-end=\"1212\">\u7528\u56fa\u5b9a\u6307\u4ee4\u5b8c\u6210\u90e8\u7f72\uff08<code data-start=\"1179\" data-end=\"1185\">pull<\/code> \u2192 <code data-start=\"1188\" data-end=\"1195\">up -d<\/code> \u2192 <code data-start=\"1198\" data-end=\"1202\">ps<\/code> \u2192 <code data-start=\"1205\" data-end=\"1211\">logs<\/code>\uff09<\/li><li data-start=\"1215\" data-end=\"1255\">\u7528\u660e\u78ba\u898f\u683c\u754c\u5b9a\u8cac\u4efb\uff08services \/ networks \/ volumes\uff09<\/li><li data-start=\"1258\" data-end=\"1290\">\u7528\u4e00\u81f4\u7684\u8a2d\u5b9a\u7ba1\u7406\u65b9\u5f0f\u907f\u514d\u6f02\u79fb\uff08<code data-start=\"1273\" data-end=\"1279\">.env<\/code>\u3001\u7248\u672c\u9396\u5b9a\u3001\u91cd\u555f\u7b56\u7565\uff09<\/li><\/ul><p data-start=\"1292\" data-end=\"1319\">\u7576\u7dad\u904b\u8b8a\u6210\u6d41\u7a0b\uff0c\u800c\u4e0d\u662f\u81e8\u5834\u53cd\u61c9\uff0c\u7cfb\u7d71\u53ef\u9760\u5ea6\u6703\u986f\u8457\u63d0\u5347\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e7d4b3 elementor-widget elementor-widget-heading\" data-id=\"2e7d4b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">4) \u4ec0\u9ebc\u6642\u5019 Compose \u6703\u6210\u70ba\u74f6\u9838\uff1f\uff08\u4e5f\u662f\u4f60\u8a72\u5347\u7d1a\u7684\u8a0a\u865f\uff09<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ae5f872 elementor-widget elementor-widget-text-editor\" data-id=\"ae5f872\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1365\" data-end=\"1408\">Docker Compose \u4e26\u975e\u842c\u80fd\u3002\u5b83\u7684\u9650\u5236\u4e26\u4e0d\u662f\u300c\u529f\u80fd\u7f3a\u5c11\u300d\uff0c\u800c\u662f\u300c\u8a2d\u8a08\u5047\u8a2d\u300d\uff1a<\/p><ul><li data-start=\"1412\" data-end=\"1427\">\u5047\u8a2d\u4f60\u4e3b\u8981\u5728\u55ae\u6a5f\u6216\u55ae\u7bc0\u9ede\u4e0a\u904b\u884c<\/li><li data-start=\"1430\" data-end=\"1448\">\u5047\u8a2d\u4f60\u4e0d\u9700\u8981\u53e2\u96c6\u7d1a\u5225\u7684\u8abf\u5ea6\u8207\u81ea\u52d5\u64f4\u7e2e<\/li><li data-start=\"1451\" data-end=\"1472\">\u5047\u8a2d\u4f60\u7684 HA \u8207\u6545\u969c\u8f49\u79fb\u4e0d\u4f9d\u8cf4\u5e73\u53f0\u81ea\u52d5\u5316<\/li><\/ul><p data-start=\"1474\" data-end=\"1506\">\u56e0\u6b64\uff0c\u7576\u4f60\u660e\u78ba\u51fa\u73fe\u4ee5\u4e0b\u9700\u6c42\u6642\uff0cCompose \u624d\u6703\u771f\u6b63\u958b\u59cb\u4e0d\u8db3\uff1a<\/p><ul><li data-start=\"1510\" data-end=\"1523\">\u9700\u8981\u591a\u7bc0\u9ede\u53e2\u96c6\u3001\u8de8\u4e3b\u6a5f\u8abf\u5ea6<\/li><li data-start=\"1526\" data-end=\"1544\">\u9700\u8981\u539f\u751f HPA \u81ea\u52d5\u64f4\u7e2e\u8207\u6d41\u91cf\u8abf\u5ea6<\/li><li data-start=\"1547\" data-end=\"1567\">\u9700\u8981\u66f4\u5b8c\u6574\u7684\u591a\u79df\u6236\u8207\u6b0a\u9650\u63a7\u7ba1\uff08RBAC\uff09<\/li><li data-start=\"1570\" data-end=\"1593\">\u9700\u8981\u5e73\u53f0\u7d1a\u7684 HA\u3001\u6efe\u52d5\u66f4\u65b0\u3001\u7bc0\u9ede\u6545\u969c\u81ea\u52d5\u63a5\u624b<\/li><\/ul><p data-start=\"1595\" data-end=\"1654\">\u5728\u9019\u4e9b\u60c5\u5883\u4e0b\uff0cKubernetes \u7684\u8907\u96dc\u5ea6\u624d\u6703\u88ab\u5176\u80fd\u529b\u300c\u62b5\u6d88\u300d\uff0c\u4e26\u5e36\u4f86\u5be6\u8cea\u6536\u76ca\u3002\u5426\u5247\u904e\u65e9\u5347\u7d1a\u5f80\u5f80\u53ea\u6703\u8b93\u7dad\u904b\u6210\u672c\u66b4\u589e\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc71051 elementor-widget elementor-widget-heading\" data-id=\"cc71051\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">5) \u5efa\u8b70\u7684\u5be6\u52d9\u843d\u5730\u7b56\u7565\uff1a\u5148\u7528 Compose \u5efa\u7acb\u53ef\u7dad\u904b\u57fa\u790e\uff0c\u518d\u8ac7\u5347\u7d1a<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8c271f7 elementor-widget elementor-widget-text-editor\" data-id=\"8c271f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1703\" data-end=\"1721\">\u66f4\u52d9\u5be6\u7684\u505a\u6cd5\u662f\u628a\u90e8\u7f72\u80fd\u529b\u5206\u968e\u6bb5\u5efa\u7acb\uff1a<\/p><ol data-start=\"1723\" data-end=\"1930\"><li data-start=\"1723\" data-end=\"1792\"><p data-start=\"1726\" data-end=\"1792\"><span style=\"color: #3366ff;\"><strong data-start=\"1726\" data-end=\"1761\">\u7528 Docker Compose \u5efa\u7acb\u7a69\u5b9a\u7684\u90e8\u7f72\u898f\u683c\u8207 SOP<\/strong><\/span><br data-start=\"1761\" data-end=\"1764\" \/>\u5148\u628a\u300c\u670d\u52d9\u3001\u7db2\u8def\u3001\u8cc7\u6599\u3001\u66f4\u65b0\u6d41\u7a0b\u300d\u505a\u6210\u53ef\u91cd\u73fe\u7684\u6a19\u6e96<\/p><\/li><li data-start=\"1794\" data-end=\"1867\"><p data-start=\"1797\" data-end=\"1867\"><span style=\"color: #3366ff;\"><strong data-start=\"1797\" data-end=\"1811\">\u88dc\u9f4a\u6b63\u5f0f\u74b0\u5883\u6700\u4f73\u5be6\u52d9<\/strong><\/span><br data-start=\"1811\" data-end=\"1814\" \/>\u7248\u672c\u9396\u5b9a\u3001<code data-start=\"1822\" data-end=\"1828\">.env<\/code> \u7ba1\u7406\u3001restart policy\u3001healthcheck\u3001\u5206\u7db2\u6bb5\u3001\u6700\u5c0f\u6b0a\u9650<\/p><\/li><li data-start=\"1869\" data-end=\"1930\"><p data-start=\"1872\" data-end=\"1930\"><span style=\"color: #3366ff;\"><strong data-start=\"1872\" data-end=\"1903\">\u7576\u9700\u6c42\u660e\u78ba\u8d85\u51fa\u55ae\u6a5f\u80fd\u529b\u6642\uff0c\u518d\u5c0e\u5165 Kubernetes<\/strong><\/span><br data-start=\"1903\" data-end=\"1906\" \/>\u4ee5\u300c\u74f6\u9838\u9a45\u52d5\u300d\u800c\u4e0d\u662f\u300c\u6f6e\u6d41\u9a45\u52d5\u300d\u505a\u6280\u8853\u5347\u7d1a<\/p><\/li><\/ol><p data-start=\"1932\" data-end=\"1970\">\u9019\u6a23\u4f60\u4e0d\u6703\u56e0\u70ba\u904e\u5ea6\u8a2d\u8a08\u800c\u4ed8\u51fa\u9ad8\u6602\u6210\u672c\uff0c\u4e5f\u80fd\u78ba\u4fdd\u6bcf\u4e00\u6b65\u5347\u7d1a\u90fd\u6709\u6e05\u695a\u7684\u6536\u76ca\u4f86\u6e90\u3002<\/p><blockquote><p data-start=\"1932\" data-end=\"1970\">Docker Compose \u5728\u73fe\u4ee3\u90e8\u7f72\u4e2d\u7684\u89d2\u8272\uff0c\u662f\u4ee5\u5ba3\u544a\u5f0f\u914d\u7f6e\u628a\u591a\u5bb9\u5668\u61c9\u7528\u8f49\u70ba\u53ef\u91cd\u73fe\u3001\u53ef\u7dad\u904b\u7684\u90e8\u7f72\u898f\u683c\uff1b\u5b83\u4ee5\u4f4e\u8907\u96dc\u5ea6\u8986\u84cb\u5927\u91cf\u771f\u5be6\u9700\u6c42\uff0c\u662f\u5f9e\u55ae\u5bb9\u5668\u8d70\u5411\u6b63\u5f0f\u74b0\u5883\u7684\u95dc\u9375\u968e\u6bb5\u5de5\u5177\uff0c\u800c\u662f\u5426\u5347\u7d1a\u5230 Kubernetes\uff0c\u61c9\u4ee5\u591a\u7bc0\u9ede\u3001\u9ad8\u53ef\u7528\u8207\u81ea\u52d5\u5316\u9700\u6c42\u662f\u5426\u660e\u78ba\u70ba\u5224\u65b7\u57fa\u6e96\u3002<\/p><\/blockquote>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-76b5f52 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"76b5f52\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-15dc4ef\" data-id=\"15dc4ef\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c3819f0 elementor-widget elementor-widget-heading\" data-id=\"c3819f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u5ef6\u4f38\u95b1\u8b80<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-10e0d78 elementor-widget elementor-widget-text-editor\" data-id=\"10e0d78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ol><li><a title=\"Docker \u662f\u4ec0\u9ebc\uff1f\u5b8c\u6574\u89e3\u6790\u5bb9\u5668\u5316\u6838\u5fc3\u6982\u5ff5\u3001\u5be6\u52d9\u64cd\u4f5c\u8207\u5e38\u898b\u554f\u984c\uff08\u65b0\u624b\u5230\u5be6\u6230\uff09\" href=\"https:\/\/www.taki.com.tw\/blog\/what-is-docker\/\" target=\"_blank\" rel=\"noopener\"><strong>Docker \u662f\u4ec0\u9ebc\uff1f\u5b8c\u6574\u89e3\u6790\u5bb9\u5668\u5316\u6838\u5fc3\u6982\u5ff5\u3001\u5be6\u52d9\u64cd\u4f5c\u8207\u5e38\u898b\u554f\u984c\uff08\u65b0\u624b\u5230\u5be6\u6230\uff09<\/strong><\/a><\/li><li><a title=\"Docker Image \u8207 Dockerfile \u5be6\u6230\u6559\u5b78\uff08\u6700\u4f73\u5be6\u52d9\u8207\u6548\u80fd\u512a\u5316\uff09\" href=\"https:\/\/www.taki.com.tw\/blog\/dockerfile-best-practices\/\" target=\"_blank\" rel=\"noopener\"><strong>Docker Image \u8207 Dockerfile \u5be6\u6230\u6559\u5b78\uff08\u6700\u4f73\u5be6\u52d9\u8207\u6548\u80fd\u512a\u5316\uff09<\/strong><\/a><\/li><li><a title=\"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357\uff08\u5f9e\u958b\u767c\u5230\u6b63\u5f0f\u74b0\u5883\uff09\" href=\"\/blog\/docker-compose\/\" target=\"_blank\" rel=\"noopener\"><strong>Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357<\/strong><\/a><\/li><li><a title=\"Docker Volume \u8207\u8cc7\u6599\u6301\u4e45\u5316\u5b8c\u6574\u89e3\u6790\" href=\"\/blog\/docker-volume-data-persistence\/\" target=\"_blank\" rel=\"noopener\"><strong>Docker Volume \u8207\u8cc7\u6599\u6301\u4e45\u5316\u5b8c\u6574\u89e3\u6790\uff08\u6b63\u5f0f\u74b0\u5883\u5fc5\u8b80\uff09<\/strong><\/a><\/li><li><strong>Docker Network \u67b6\u69cb\u8aaa\u660e\uff1a\u5bb9\u5668\u5982\u4f55\u5b89\u5168\u4e92\u901a\uff1f<\/strong><\/li><li><strong>Docker \u6b63\u5f0f\u90e8\u7f72\u600e\u9ebc\u9078\u4e3b\u6a5f\uff1f\u6548\u80fd\u3001\u7a69\u5b9a\u6027\u8207\u64f4\u5145\u6027\u5206\u6790<\/strong><\/li><li><strong>Docker \u9032\u968e\u5be6\u52d9\uff1a\u5b89\u5168\u6027\uff08Security\uff09\u8207\u6620\u50cf\u6a94\u6700\u4f73\u5316\u5b8c\u6574\u6307\u5357<\/strong><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a9bd994 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a9bd994\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e65e7d8\" data-id=\"e65e7d8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-be16108 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"be16108\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-6d24492\" data-id=\"6d24492\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-af20a2f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"af20a2f\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-5c71133\" data-id=\"5c71133\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1332bfc elementor-widget elementor-widget-image\" data-id=\"1332bfc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/cloud-hosting\/\" target=\"_blank\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"500\" height=\"395\" src=\"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2025\/02\/taki-cloud.webp\" class=\"attachment-full size-full wp-image-10218\" alt=\"\" srcset=\"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2025\/02\/taki-cloud.webp 500w, https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2025\/02\/taki-cloud-300x237.webp 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" title=\"TAKI Cloud \u96f2\u7aef\u4e3b\u6a5f \u53ea\u8981470\u5143\u8d77 - TAKI\u5b98\u65b9\u90e8\u843d\u683c\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">TAKI Cloud \u96f2\u7aef\u4e3b\u6a5f \u53ea\u8981470\u5143\u8d77<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-04f0649\" data-id=\"04f0649\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c139a9a elementor-widget elementor-widget-image\" data-id=\"c139a9a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/rent\/\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"500\" height=\"395\" src=\"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2025\/02\/rent.webp\" class=\"attachment-full size-full wp-image-10220\" alt=\"\" srcset=\"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2025\/02\/rent.webp 500w, https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2025\/02\/rent-300x237.webp 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" title=\"TAKI Cloud \u5be6\u9ad4\u4e3b\u6a5f \u53ea\u89814,500\u8d77 - TAKI\u5b98\u65b9\u90e8\u843d\u683c\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">TAKI Cloud \u5be6\u9ad4\u4e3b\u6a5f \u53ea\u89814,500\u8d77<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-0324f78\" data-id=\"0324f78\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5e480b3 elementor-widget elementor-widget-image\" data-id=\"5e480b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/co-location\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"395\" src=\"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2025\/02\/co-location.webp\" class=\"attachment-full size-full wp-image-10219\" alt=\"\" srcset=\"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2025\/02\/co-location.webp 500w, https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2025\/02\/co-location-300x237.webp 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" title=\"TAKI Cloud \u4e3b\u6a5f\u4ee3\u7ba1 \u53ea\u89812,000\u5143\u8d77 - TAKI\u5b98\u65b9\u90e8\u843d\u683c\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">TAKI Cloud \u4e3b\u6a5f\u4ee3\u7ba1 \u53ea\u89812,000\u5143\u8d77<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Docker Compose \u662f\u4ec0\u9ebc\uff1f\u672c\u7bc7\u6559\u4f60\u7406\u89e3 Docker Compose \u591a\u5bb9\u5668\u90e8\u7f72\u6982\u5ff5\u3001\u5e38\u7528\u6307\u4ee4\u8207\u5be6\u6230\u7bc4\u4f8b\uff0c\u5f9e docker-compose.yml \u5efa\u7acb\u53ef\u5be6\u969b\u4e0a\u7dda\u7684\u61c9\u7528\u74b0\u5883\u3002<\/p>\n","protected":false},"author":1,"featured_media":11713,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[666,8,194,136],"tags":[851,847,849,864,865,866],"class_list":["post-11711","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gpu-","category-linux-teaching","category-product-development","category-cloud-industry-insights","tag-devops","tag-docker","tag-docker-compose","tag-docker-compose-yml","tag-865","tag-866"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 4.9.7.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u672c\u7bc7\u6559\u4f60\u7406\u89e3 Docker Compose \u591a\u5bb9\u5668\u90e8\u7f72\u6982\u5ff5\u3001\u5b8c\u6574\u89e3\u6790 Docker Compose \u7684\u591a\u5bb9\u5668\u90e8\u7f72\u539f\u7406\u3001\u6838\u5fc3\u6307\u4ee4\u8207\u5be6\u6230\u7bc4\u4f8b\uff0c\u8aaa\u660e\u5982\u4f55\u900f\u904e docker-compose.yml \u5efa\u7acb\u53ef\u4e0a\u7dda\u7684\u6b63\u5f0f\u74b0\u5883\u67b6\u69cb\u3002 - TAKI\u5b98\u65b9\u90e8\u843d\u683c\" \/>\n\t<meta name=\"robots\" content=\"max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n\t<meta name=\"author\" content=\"taki\"\/>\n\t<meta name=\"google-site-verification\" content=\"8K-Sil63RNlPY1E749JtbXj8Rou8vnCWHeHTdtyJ_2Q\" \/>\n\t<meta name=\"msvalidate.01\" content=\"74adb0216a2f42369e2943e1cab8edb3\" \/>\n\t<meta name=\"p:domain_verify\" content=\"c9d1aeb1b1035eb8d731e15369c17822\" \/>\n\t<meta name=\"yandex-verification\" content=\"4af55a984b3cc760\" \/>\n\t<meta name=\"baidu-site-verification\" content=\"51a1b3ddc71efd3df7432bcdd26a1bc3\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.taki.com.tw\/blog\/docker-compose\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 4.9.7.2\" \/>\n\n\t\t<!-- Google Tag Manager -->\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https:\/\/www.googletagmanager.com\/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-5NSR87J');<\/script>\n<!-- End Google Tag Manager -->\n\t\t<meta property=\"og:locale\" content=\"zh_TW\" \/>\n\t\t<meta property=\"og:site_name\" content=\"TAKI\u5b98\u65b9\u90e8\u843d\u683c - \u63d0\u4f9bWordPress\u3001SEO\u6280\u8853\u8207\u5404\u9805 IT \u8cc7\u8a0a\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357 - TAKI\u5b98\u65b9\u90e8\u843d\u683c\" \/>\n\t\t<meta property=\"og:description\" content=\"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u672c\u7bc7\u6559\u4f60\u7406\u89e3 Docker Compose \u591a\u5bb9\u5668\u90e8\u7f72\u6982\u5ff5\u3001\u5b8c\u6574\u89e3\u6790 Docker Compose \u7684\u591a\u5bb9\u5668\u90e8\u7f72\u539f\u7406\u3001\u6838\u5fc3\u6307\u4ee4\u8207\u5be6\u6230\u7bc4\u4f8b\uff0c\u8aaa\u660e\u5982\u4f55\u900f\u904e docker-compose.yml \u5efa\u7acb\u53ef\u4e0a\u7dda\u7684\u6b63\u5f0f\u74b0\u5883\u67b6\u69cb\u3002 - TAKI\u5b98\u65b9\u90e8\u843d\u683c\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.taki.com.tw\/blog\/docker-compose\/\" \/>\n\t\t<meta property=\"fb:app_id\" content=\"1626424417676294\" \/>\n\t\t<meta property=\"fb:admins\" content=\"1022378541145336\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2026\/01\/Docker-Compose-TAKI-Cloud.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2026\/01\/Docker-Compose-TAKI-Cloud.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t\t<meta property=\"article:section\" content=\"Docker \/ \u5bb9\u5668\u6280\u8853\" \/>\n\t\t<meta property=\"article:tag\" content=\"docker compose\" \/>\n\t\t<meta property=\"article:tag\" content=\"docker\" \/>\n\t\t<meta property=\"article:tag\" content=\"\u591a\u5bb9\u5668\u90e8\u7f72\" \/>\n\t\t<meta property=\"article:tag\" content=\"docker-compose.yml\" \/>\n\t\t<meta property=\"article:tag\" content=\"\u5bb9\u5668\u5316\u90e8\u7f72\" \/>\n\t\t<meta property=\"article:tag\" content=\"devops\" \/>\n\t\t<meta property=\"article:tag\" content=\"ai \u6559\u5b78 \/ gpu \u4e3b\u6a5f\" \/>\n\t\t<meta property=\"article:tag\" content=\"linux\u6559\u5b78\u8207\u4f7f\u7528\" \/>\n\t\t<meta property=\"article:tag\" content=\"taki \u7522\u54c1\u8207\u767c\u5c55\" \/>\n\t\t<meta property=\"article:tag\" content=\"\u96f2\u7aef\u7522\u696d\u89c0\u5bdf\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-01-07T06:35:57+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-01-14T15:50:26+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/taki.hosting\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/taki.hosting\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@taki_cloud_aa\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357 - TAKI\u5b98\u65b9\u90e8\u843d\u683c\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u672c\u7bc7\u6559\u4f60\u7406\u89e3 Docker Compose \u591a\u5bb9\u5668\u90e8\u7f72\u6982\u5ff5\u3001\u5b8c\u6574\u89e3\u6790 Docker Compose \u7684\u591a\u5bb9\u5668\u90e8\u7f72\u539f\u7406\u3001\u6838\u5fc3\u6307\u4ee4\u8207\u5be6\u6230\u7bc4\u4f8b\uff0c\u8aaa\u660e\u5982\u4f55\u900f\u904e docker-compose.yml \u5efa\u7acb\u53ef\u4e0a\u7dda\u7684\u6b63\u5f0f\u74b0\u5883\u67b6\u69cb\u3002 - TAKI\u5b98\u65b9\u90e8\u843d\u683c\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@taki_cloud_aa\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2026\/01\/Docker-Compose-TAKI-Cloud.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/docker-compose\\\/#blogposting\",\"name\":\"Docker Compose \\u662f\\u4ec0\\u9ebc\\uff1f\\u591a\\u5bb9\\u5668\\u61c9\\u7528\\u5b8c\\u6574\\u90e8\\u7f72\\u6307\\u5357 - TAKI\\u5b98\\u65b9\\u90e8\\u843d\\u683c\",\"headline\":\"Docker Compose \\u662f\\u4ec0\\u9ebc\\uff1f\\u591a\\u5bb9\\u5668\\u61c9\\u7528\\u5b8c\\u6574\\u90e8\\u7f72\\u6307\\u5357\\uff08\\u5f9e\\u958b\\u767c\\u5230\\u6b63\\u5f0f\\u74b0\\u5883\\uff09\",\"author\":{\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/author\\\/taki\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Docker-Compose-TAKI-Cloud.png\",\"width\":1536,\"height\":1024,\"caption\":\"Docker Compose \\u662f\\u4ec0\\u9ebc\\uff1f\\u591a\\u5bb9\\u5668\\u61c9\\u7528\\u5b8c\\u6574\\u90e8\\u7f72\\u6307\\u5357\"},\"datePublished\":\"2026-01-07T14:35:57+08:00\",\"dateModified\":\"2026-01-14T23:50:26+08:00\",\"inLanguage\":\"zh-TW\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/docker-compose\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/docker-compose\\\/#webpage\"},\"articleSection\":\"AI \\u6559\\u5b78 \\\/ GPU \\u4e3b\\u6a5f, Linux\\u6559\\u5b78\\u8207\\u4f7f\\u7528, TAKI \\u7522\\u54c1\\u8207\\u767c\\u5c55, \\u96f2\\u7aef\\u7522\\u696d\\u89c0\\u5bdf, DevOps, Docker, Docker Compose, docker-compose.yml, \\u591a\\u5bb9\\u5668\\u90e8\\u7f72, \\u5bb9\\u5668\\u5316\\u90e8\\u7f72\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/docker-compose\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog#listItem\",\"position\":1,\"name\":\"\\u4e3b\\u9801\",\"item\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/category\\\/linux-teaching\\\/#listItem\",\"name\":\"Linux\\u6559\\u5b78\\u8207\\u4f7f\\u7528\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/category\\\/linux-teaching\\\/#listItem\",\"position\":2,\"name\":\"Linux\\u6559\\u5b78\\u8207\\u4f7f\\u7528\",\"item\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/category\\\/linux-teaching\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/docker-compose\\\/#listItem\",\"name\":\"Docker Compose \\u662f\\u4ec0\\u9ebc\\uff1f\\u591a\\u5bb9\\u5668\\u61c9\\u7528\\u5b8c\\u6574\\u90e8\\u7f72\\u6307\\u5357\\uff08\\u5f9e\\u958b\\u767c\\u5230\\u6b63\\u5f0f\\u74b0\\u5883\\uff09\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog#listItem\",\"name\":\"\\u4e3b\\u9801\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/docker-compose\\\/#listItem\",\"position\":3,\"name\":\"Docker Compose \\u662f\\u4ec0\\u9ebc\\uff1f\\u591a\\u5bb9\\u5668\\u61c9\\u7528\\u5b8c\\u6574\\u90e8\\u7f72\\u6307\\u5357\\uff08\\u5f9e\\u958b\\u767c\\u5230\\u6b63\\u5f0f\\u74b0\\u5883\\uff09\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/category\\\/linux-teaching\\\/#listItem\",\"name\":\"Linux\\u6559\\u5b78\\u8207\\u4f7f\\u7528\"}}]},{\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Docker Compose \\u662f\\u4ec0\\u9ebc\\uff1f\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Docker Compose \\u662f Docker \\u5b98\\u65b9\\u63d0\\u4f9b\\u7684\\u591a\\u5bb9\\u5668\\u7ba1\\u7406\\u5de5\\u5177\\uff0c\\u900f\\u904e\\u55ae\\u4e00 docker-compose.yml \\u6a94\\u6848\\u5b9a\\u7fa9\\u591a\\u500b\\u670d\\u52d9\\u3001\\u7db2\\u8def\\u8207 Volume\\uff0c\\u4e26\\u4ee5\\u4e00\\u884c\\u6307\\u4ee4\\u555f\\u52d5\\u5b8c\\u6574\\u61c9\\u7528\\u74b0\\u5883\\u3002\"}},{\"@type\":\"Question\",\"name\":\"Docker Compose \\u548c docker run \\u6709\\u4ec0\\u9ebc\\u5dee\\u5225\\uff1f\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"docker run \\u9069\\u5408\\u55ae\\u4e00\\u5bb9\\u5668\\u6e2c\\u8a66\\uff0c\\u800c Docker Compose \\u5c08\\u70ba\\u591a\\u5bb9\\u5668\\u61c9\\u7528\\u8a2d\\u8a08\\uff0c\\u80fd\\u96c6\\u4e2d\\u7ba1\\u7406\\u8a2d\\u5b9a\\u3001\\u7248\\u672c\\u63a7\\u7ba1\\u8207\\u670d\\u52d9\\u76f8\\u4f9d\\u95dc\\u4fc2\\uff0c\\u8f03\\u9069\\u5408\\u6b63\\u5f0f\\u74b0\\u5883\\u90e8\\u7f72\\u3002\"}},{\"@type\":\"Question\",\"name\":\"Docker Compose \\u53ef\\u4ee5\\u7528\\u5728\\u6b63\\u5f0f\\u74b0\\u5883\\u55ce\\uff1f\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\\u53ef\\u4ee5\\u3002Docker Compose \\u5e38\\u7528\\u65bc\\u4e2d\\u5c0f\\u578b\\u6b63\\u5f0f\\u74b0\\u5883\\uff0c\\u53ea\\u8981\\u642d\\u914d\\u7248\\u672c\\u9396\\u5b9a\\u3001restart policy\\u3001\\u7368\\u7acb network \\u8207\\u5b89\\u5168\\u8a2d\\u5b9a\\uff0c\\u5373\\u53ef\\u7a69\\u5b9a\\u9577\\u671f\\u904b\\u884c\\u3002\"}},{\"@type\":\"Question\",\"name\":\"docker-compose.yml \\u4e00\\u5b9a\\u8981\\u5beb version \\u55ce\\uff1f\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\\u5728\\u65b0\\u7248 Docker Compose\\uff08v2\\uff09\\u4e2d\\uff0cversion \\u6b04\\u4f4d\\u5df2\\u975e\\u5fc5\\u8981\\uff0c\\u4f46\\u4fdd\\u7559\\u4e26\\u4e0d\\u6703\\u5f71\\u97ff\\u57f7\\u884c\\uff0c\\u5c0d\\u820a\\u74b0\\u5883\\u76f8\\u5bb9\\u6027\\u8f03\\u4f73\\u3002\"}},{\"@type\":\"Question\",\"name\":\"Docker Compose \\u548c Kubernetes \\u8a72\\u600e\\u9ebc\\u9078\\uff1f\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Docker Compose \\u9069\\u5408\\u55ae\\u6a5f\\u8207\\u4e2d\\u5c0f\\u578b\\u90e8\\u7f72\\uff0c\\u8a2d\\u5b9a\\u7c21\\u55ae\\u3001\\u7dad\\u8b77\\u6210\\u672c\\u4f4e\\uff1bKubernetes \\u9069\\u5408\\u591a\\u7bc0\\u9ede\\u53e2\\u96c6\\u8207\\u9ad8\\u53ef\\u7528\\u9700\\u6c42\\uff0c\\u4f46\\u5b78\\u7fd2\\u8207\\u7dad\\u904b\\u6210\\u672c\\u8f03\\u9ad8\\u3002\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/#organization\",\"name\":\"TAKI Cloud\",\"description\":\"\\u6211\\u5011\\u65bc2010\\u5e74\\u5c07\\u4e00\\u7fa4\\u5c0d\\u65bc\\u7db2\\u8def\\u79d1\\u6280\\u3001\\u4e3b\\u6a5f\\u4ee3\\u7ba1\\u3001AI \\\/ GPU \\u9ad8\\u6548\\u5be6\\u9ad4\\u4e3b\\u6a5f\\u670d\\u52d9\\u8207\\u96f2\\u7aef\\u670d\\u52d9\\u6709\\u8457\\u8da8\\u8fd1\\u72c2\\u71b1\\u7684\\u72c2\\u5f92\\uff0c\\u5728\\u5f7c\\u6b64\\u7406\\u5ff5\\u8207 \\u201c\\u6e4a\\u201d \\u5473\\u76f8\\u540c\\u7684\\u4fe1\\u5ff5\\u4e0b\\u805a\\u5728\\u4e00\\u8d77\\u767c\\u63ee\\u6240\\u9577\\u3002\\u5c0d\\u65bc\\u79d1\\u6280\\u6280\\u8853\\u4e0d\\u65b7\\u7684\\u8ffd\\u6c42\\u7cbe\\u9032\\u3001\\u4e0d\\u65b7\\u7684\\u8207\\u81ea\\u6211\\u7684\\u6311\\u6230\\uff0c\\u85c9\\u6b64\\u4f86\\u6eff\\u8db3\\u9ad4\\u9a57\\u8005\\u7684\\u591a\\u5143\\u9700\\u6c42\\uff0c\\u4e26\\u70ba\\u9ad4\\u9a57\\u8005\\u5275\\u9020\\u51fa\\u6700\\u5927\\u50f9\\u503c\\u3002\",\"url\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/\",\"email\":\"customer@taki.tw\",\"telephone\":\"+886277307879\",\"foundingDate\":\"2010-07-01\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/taki.png\",\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/docker-compose\\\/#organizationLogo\",\"width\":100,\"height\":100},\"image\":{\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/docker-compose\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/taki.hosting\",\"https:\\\/\\\/twitter.com\\\/taki_cloud_aa\",\"https:\\\/\\\/www.pinterest.com\\\/takicloud\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/81819168\\\/\",\"https:\\\/\\\/takihosting-blog.tumblr.com\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/author\\\/taki\\\/#author\",\"url\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/author\\\/taki\\\/\",\"name\":\"taki\",\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/e34b1347a32dc2eacac8b44cae3696e2.jpg?ver=1780128891\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/docker-compose\\\/#webpage\",\"url\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/docker-compose\\\/\",\"name\":\"Docker Compose \\u662f\\u4ec0\\u9ebc\\uff1f\\u591a\\u5bb9\\u5668\\u61c9\\u7528\\u5b8c\\u6574\\u90e8\\u7f72\\u6307\\u5357 - TAKI\\u5b98\\u65b9\\u90e8\\u843d\\u683c\",\"description\":\"Docker Compose \\u662f\\u4ec0\\u9ebc\\uff1f\\u672c\\u7bc7\\u6559\\u4f60\\u7406\\u89e3 Docker Compose \\u591a\\u5bb9\\u5668\\u90e8\\u7f72\\u6982\\u5ff5\\u3001\\u5b8c\\u6574\\u89e3\\u6790 Docker Compose \\u7684\\u591a\\u5bb9\\u5668\\u90e8\\u7f72\\u539f\\u7406\\u3001\\u6838\\u5fc3\\u6307\\u4ee4\\u8207\\u5be6\\u6230\\u7bc4\\u4f8b\\uff0c\\u8aaa\\u660e\\u5982\\u4f55\\u900f\\u904e docker-compose.yml \\u5efa\\u7acb\\u53ef\\u4e0a\\u7dda\\u7684\\u6b63\\u5f0f\\u74b0\\u5883\\u67b6\\u69cb\\u3002 - TAKI\\u5b98\\u65b9\\u90e8\\u843d\\u683c\",\"inLanguage\":\"zh-TW\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/docker-compose\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/author\\\/taki\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/author\\\/taki\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Docker-Compose-TAKI-Cloud.png\",\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/docker-compose\\\/#mainImage\",\"width\":1536,\"height\":1024,\"caption\":\"Docker Compose \\u662f\\u4ec0\\u9ebc\\uff1f\\u591a\\u5bb9\\u5668\\u61c9\\u7528\\u5b8c\\u6574\\u90e8\\u7f72\\u6307\\u5357\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/docker-compose\\\/#mainImage\"},\"datePublished\":\"2026-01-07T14:35:57+08:00\",\"dateModified\":\"2026-01-14T23:50:26+08:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/\",\"name\":\"TAKI Cloud\",\"description\":\"\\u63d0\\u4f9bWordPress\\u3001SEO\\u6280\\u8853\\u8207\\u5404\\u9805 IT \\u8cc7\\u8a0a\",\"inLanguage\":\"zh-TW\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.taki.com.tw\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<script type=\"text\/javascript\">\n\t\t\t(function(c,l,a,r,i,t,y){\n\t\t\tc[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};t=l.createElement(r);t.async=1;\n\t\t\tt.src=\"https:\/\/www.clarity.ms\/tag\/\"+i+\"?ref=aioseo\";y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);\n\t\t})(window, document, \"clarity\", \"script\", \"bspscake2j\");\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357 - TAKI\u5b98\u65b9\u90e8\u843d\u683c<\/title>\n\n","aioseo_head_json":{"title":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357 - TAKI\u5b98\u65b9\u90e8\u843d\u683c","description":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u672c\u7bc7\u6559\u4f60\u7406\u89e3 Docker Compose \u591a\u5bb9\u5668\u90e8\u7f72\u6982\u5ff5\u3001\u5b8c\u6574\u89e3\u6790 Docker Compose \u7684\u591a\u5bb9\u5668\u90e8\u7f72\u539f\u7406\u3001\u6838\u5fc3\u6307\u4ee4\u8207\u5be6\u6230\u7bc4\u4f8b\uff0c\u8aaa\u660e\u5982\u4f55\u900f\u904e docker-compose.yml \u5efa\u7acb\u53ef\u4e0a\u7dda\u7684\u6b63\u5f0f\u74b0\u5883\u67b6\u69cb\u3002 - TAKI\u5b98\u65b9\u90e8\u843d\u683c","canonical_url":"https:\/\/www.taki.com.tw\/blog\/docker-compose\/","robots":"max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"","webmasterTools":{"google-site-verification":"8K-Sil63RNlPY1E749JtbXj8Rou8vnCWHeHTdtyJ_2Q","msvalidate.01":"74adb0216a2f42369e2943e1cab8edb3","p:domain_verify":"c9d1aeb1b1035eb8d731e15369c17822","yandex-verification":"4af55a984b3cc760","baidu-site-verification":"51a1b3ddc71efd3df7432bcdd26a1bc3","miscellaneous":"&lt;!-- Google Tag Manager --&gt;\n&lt;script&gt;(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&amp;l='+l:'';j.async=true;j.src=\n'https:\/\/www.googletagmanager.com\/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-5NSR87J');&lt;\/script&gt;\n&lt;!-- End Google Tag Manager --&gt;"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.taki.com.tw\/blog\/docker-compose\/#blogposting","name":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357 - TAKI\u5b98\u65b9\u90e8\u843d\u683c","headline":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357\uff08\u5f9e\u958b\u767c\u5230\u6b63\u5f0f\u74b0\u5883\uff09","author":{"@id":"https:\/\/www.taki.com.tw\/blog\/author\/taki\/#author"},"publisher":{"@id":"https:\/\/www.taki.com.tw\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2026\/01\/Docker-Compose-TAKI-Cloud.png","width":1536,"height":1024,"caption":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357"},"datePublished":"2026-01-07T14:35:57+08:00","dateModified":"2026-01-14T23:50:26+08:00","inLanguage":"zh-TW","mainEntityOfPage":{"@id":"https:\/\/www.taki.com.tw\/blog\/docker-compose\/#webpage"},"isPartOf":{"@id":"https:\/\/www.taki.com.tw\/blog\/docker-compose\/#webpage"},"articleSection":"AI \u6559\u5b78 \/ GPU \u4e3b\u6a5f, Linux\u6559\u5b78\u8207\u4f7f\u7528, TAKI \u7522\u54c1\u8207\u767c\u5c55, \u96f2\u7aef\u7522\u696d\u89c0\u5bdf, DevOps, Docker, Docker Compose, docker-compose.yml, \u591a\u5bb9\u5668\u90e8\u7f72, \u5bb9\u5668\u5316\u90e8\u7f72"},{"@type":"BreadcrumbList","@id":"https:\/\/www.taki.com.tw\/blog\/docker-compose\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.taki.com.tw\/blog#listItem","position":1,"name":"\u4e3b\u9801","item":"https:\/\/www.taki.com.tw\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.taki.com.tw\/blog\/category\/linux-teaching\/#listItem","name":"Linux\u6559\u5b78\u8207\u4f7f\u7528"}},{"@type":"ListItem","@id":"https:\/\/www.taki.com.tw\/blog\/category\/linux-teaching\/#listItem","position":2,"name":"Linux\u6559\u5b78\u8207\u4f7f\u7528","item":"https:\/\/www.taki.com.tw\/blog\/category\/linux-teaching\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.taki.com.tw\/blog\/docker-compose\/#listItem","name":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357\uff08\u5f9e\u958b\u767c\u5230\u6b63\u5f0f\u74b0\u5883\uff09"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.taki.com.tw\/blog#listItem","name":"\u4e3b\u9801"}},{"@type":"ListItem","@id":"https:\/\/www.taki.com.tw\/blog\/docker-compose\/#listItem","position":3,"name":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357\uff08\u5f9e\u958b\u767c\u5230\u6b63\u5f0f\u74b0\u5883\uff09","previousItem":{"@type":"ListItem","@id":"https:\/\/www.taki.com.tw\/blog\/category\/linux-teaching\/#listItem","name":"Linux\u6559\u5b78\u8207\u4f7f\u7528"}}]},{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Docker Compose \u662f\u4ec0\u9ebc\uff1f","acceptedAnswer":{"@type":"Answer","text":"Docker Compose \u662f Docker \u5b98\u65b9\u63d0\u4f9b\u7684\u591a\u5bb9\u5668\u7ba1\u7406\u5de5\u5177\uff0c\u900f\u904e\u55ae\u4e00 docker-compose.yml \u6a94\u6848\u5b9a\u7fa9\u591a\u500b\u670d\u52d9\u3001\u7db2\u8def\u8207 Volume\uff0c\u4e26\u4ee5\u4e00\u884c\u6307\u4ee4\u555f\u52d5\u5b8c\u6574\u61c9\u7528\u74b0\u5883\u3002"}},{"@type":"Question","name":"Docker Compose \u548c docker run \u6709\u4ec0\u9ebc\u5dee\u5225\uff1f","acceptedAnswer":{"@type":"Answer","text":"docker run \u9069\u5408\u55ae\u4e00\u5bb9\u5668\u6e2c\u8a66\uff0c\u800c Docker Compose \u5c08\u70ba\u591a\u5bb9\u5668\u61c9\u7528\u8a2d\u8a08\uff0c\u80fd\u96c6\u4e2d\u7ba1\u7406\u8a2d\u5b9a\u3001\u7248\u672c\u63a7\u7ba1\u8207\u670d\u52d9\u76f8\u4f9d\u95dc\u4fc2\uff0c\u8f03\u9069\u5408\u6b63\u5f0f\u74b0\u5883\u90e8\u7f72\u3002"}},{"@type":"Question","name":"Docker Compose \u53ef\u4ee5\u7528\u5728\u6b63\u5f0f\u74b0\u5883\u55ce\uff1f","acceptedAnswer":{"@type":"Answer","text":"\u53ef\u4ee5\u3002Docker Compose \u5e38\u7528\u65bc\u4e2d\u5c0f\u578b\u6b63\u5f0f\u74b0\u5883\uff0c\u53ea\u8981\u642d\u914d\u7248\u672c\u9396\u5b9a\u3001restart policy\u3001\u7368\u7acb network \u8207\u5b89\u5168\u8a2d\u5b9a\uff0c\u5373\u53ef\u7a69\u5b9a\u9577\u671f\u904b\u884c\u3002"}},{"@type":"Question","name":"docker-compose.yml \u4e00\u5b9a\u8981\u5beb version \u55ce\uff1f","acceptedAnswer":{"@type":"Answer","text":"\u5728\u65b0\u7248 Docker Compose\uff08v2\uff09\u4e2d\uff0cversion \u6b04\u4f4d\u5df2\u975e\u5fc5\u8981\uff0c\u4f46\u4fdd\u7559\u4e26\u4e0d\u6703\u5f71\u97ff\u57f7\u884c\uff0c\u5c0d\u820a\u74b0\u5883\u76f8\u5bb9\u6027\u8f03\u4f73\u3002"}},{"@type":"Question","name":"Docker Compose \u548c Kubernetes \u8a72\u600e\u9ebc\u9078\uff1f","acceptedAnswer":{"@type":"Answer","text":"Docker Compose \u9069\u5408\u55ae\u6a5f\u8207\u4e2d\u5c0f\u578b\u90e8\u7f72\uff0c\u8a2d\u5b9a\u7c21\u55ae\u3001\u7dad\u8b77\u6210\u672c\u4f4e\uff1bKubernetes \u9069\u5408\u591a\u7bc0\u9ede\u53e2\u96c6\u8207\u9ad8\u53ef\u7528\u9700\u6c42\uff0c\u4f46\u5b78\u7fd2\u8207\u7dad\u904b\u6210\u672c\u8f03\u9ad8\u3002"}}]},{"@type":"Organization","@id":"https:\/\/www.taki.com.tw\/blog\/#organization","name":"TAKI Cloud","description":"\u6211\u5011\u65bc2010\u5e74\u5c07\u4e00\u7fa4\u5c0d\u65bc\u7db2\u8def\u79d1\u6280\u3001\u4e3b\u6a5f\u4ee3\u7ba1\u3001AI \/ GPU \u9ad8\u6548\u5be6\u9ad4\u4e3b\u6a5f\u670d\u52d9\u8207\u96f2\u7aef\u670d\u52d9\u6709\u8457\u8da8\u8fd1\u72c2\u71b1\u7684\u72c2\u5f92\uff0c\u5728\u5f7c\u6b64\u7406\u5ff5\u8207 \u201c\u6e4a\u201d \u5473\u76f8\u540c\u7684\u4fe1\u5ff5\u4e0b\u805a\u5728\u4e00\u8d77\u767c\u63ee\u6240\u9577\u3002\u5c0d\u65bc\u79d1\u6280\u6280\u8853\u4e0d\u65b7\u7684\u8ffd\u6c42\u7cbe\u9032\u3001\u4e0d\u65b7\u7684\u8207\u81ea\u6211\u7684\u6311\u6230\uff0c\u85c9\u6b64\u4f86\u6eff\u8db3\u9ad4\u9a57\u8005\u7684\u591a\u5143\u9700\u6c42\uff0c\u4e26\u70ba\u9ad4\u9a57\u8005\u5275\u9020\u51fa\u6700\u5927\u50f9\u503c\u3002","url":"https:\/\/www.taki.com.tw\/blog\/","email":"customer@taki.tw","telephone":"+886277307879","foundingDate":"2010-07-01","logo":{"@type":"ImageObject","url":"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2022\/06\/taki.png","@id":"https:\/\/www.taki.com.tw\/blog\/docker-compose\/#organizationLogo","width":100,"height":100},"image":{"@id":"https:\/\/www.taki.com.tw\/blog\/docker-compose\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/taki.hosting","https:\/\/twitter.com\/taki_cloud_aa","https:\/\/www.pinterest.com\/takicloud","https:\/\/www.linkedin.com\/company\/81819168\/","https:\/\/takihosting-blog.tumblr.com\/"]},{"@type":"Person","@id":"https:\/\/www.taki.com.tw\/blog\/author\/taki\/#author","url":"https:\/\/www.taki.com.tw\/blog\/author\/taki\/","name":"taki","image":{"@type":"ImageObject","url":"https:\/\/www.taki.com.tw\/blog\/wp-content\/litespeed\/avatar\/e34b1347a32dc2eacac8b44cae3696e2.jpg?ver=1780128891"}},{"@type":"WebPage","@id":"https:\/\/www.taki.com.tw\/blog\/docker-compose\/#webpage","url":"https:\/\/www.taki.com.tw\/blog\/docker-compose\/","name":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357 - TAKI\u5b98\u65b9\u90e8\u843d\u683c","description":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u672c\u7bc7\u6559\u4f60\u7406\u89e3 Docker Compose \u591a\u5bb9\u5668\u90e8\u7f72\u6982\u5ff5\u3001\u5b8c\u6574\u89e3\u6790 Docker Compose \u7684\u591a\u5bb9\u5668\u90e8\u7f72\u539f\u7406\u3001\u6838\u5fc3\u6307\u4ee4\u8207\u5be6\u6230\u7bc4\u4f8b\uff0c\u8aaa\u660e\u5982\u4f55\u900f\u904e docker-compose.yml \u5efa\u7acb\u53ef\u4e0a\u7dda\u7684\u6b63\u5f0f\u74b0\u5883\u67b6\u69cb\u3002 - TAKI\u5b98\u65b9\u90e8\u843d\u683c","inLanguage":"zh-TW","isPartOf":{"@id":"https:\/\/www.taki.com.tw\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.taki.com.tw\/blog\/docker-compose\/#breadcrumblist"},"author":{"@id":"https:\/\/www.taki.com.tw\/blog\/author\/taki\/#author"},"creator":{"@id":"https:\/\/www.taki.com.tw\/blog\/author\/taki\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2026\/01\/Docker-Compose-TAKI-Cloud.png","@id":"https:\/\/www.taki.com.tw\/blog\/docker-compose\/#mainImage","width":1536,"height":1024,"caption":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357"},"primaryImageOfPage":{"@id":"https:\/\/www.taki.com.tw\/blog\/docker-compose\/#mainImage"},"datePublished":"2026-01-07T14:35:57+08:00","dateModified":"2026-01-14T23:50:26+08:00"},{"@type":"WebSite","@id":"https:\/\/www.taki.com.tw\/blog\/#website","url":"https:\/\/www.taki.com.tw\/blog\/","name":"TAKI Cloud","description":"\u63d0\u4f9bWordPress\u3001SEO\u6280\u8853\u8207\u5404\u9805 IT \u8cc7\u8a0a","inLanguage":"zh-TW","publisher":{"@id":"https:\/\/www.taki.com.tw\/blog\/#organization"}}]},"og:locale":"zh_TW","og:site_name":"TAKI\u5b98\u65b9\u90e8\u843d\u683c - \u63d0\u4f9bWordPress\u3001SEO\u6280\u8853\u8207\u5404\u9805 IT \u8cc7\u8a0a","og:type":"article","og:title":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357 - TAKI\u5b98\u65b9\u90e8\u843d\u683c","og:description":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u672c\u7bc7\u6559\u4f60\u7406\u89e3 Docker Compose \u591a\u5bb9\u5668\u90e8\u7f72\u6982\u5ff5\u3001\u5b8c\u6574\u89e3\u6790 Docker Compose \u7684\u591a\u5bb9\u5668\u90e8\u7f72\u539f\u7406\u3001\u6838\u5fc3\u6307\u4ee4\u8207\u5be6\u6230\u7bc4\u4f8b\uff0c\u8aaa\u660e\u5982\u4f55\u900f\u904e docker-compose.yml \u5efa\u7acb\u53ef\u4e0a\u7dda\u7684\u6b63\u5f0f\u74b0\u5883\u67b6\u69cb\u3002 - TAKI\u5b98\u65b9\u90e8\u843d\u683c","og:url":"https:\/\/www.taki.com.tw\/blog\/docker-compose\/","fb:app_id":"1626424417676294","fb:admins":"1022378541145336","og:image":"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2026\/01\/Docker-Compose-TAKI-Cloud.png","og:image:secure_url":"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2026\/01\/Docker-Compose-TAKI-Cloud.png","og:image:width":1536,"og:image:height":1024,"article:section":"Docker \/ \u5bb9\u5668\u6280\u8853","article:tag":["docker compose","docker","\u591a\u5bb9\u5668\u90e8\u7f72","docker-compose.yml","\u5bb9\u5668\u5316\u90e8\u7f72","devops","ai \u6559\u5b78 \/ gpu \u4e3b\u6a5f","linux\u6559\u5b78\u8207\u4f7f\u7528","taki \u7522\u54c1\u8207\u767c\u5c55","\u96f2\u7aef\u7522\u696d\u89c0\u5bdf"],"article:published_time":"2026-01-07T06:35:57+00:00","article:modified_time":"2026-01-14T15:50:26+00:00","article:publisher":"https:\/\/www.facebook.com\/taki.hosting","article:author":"https:\/\/www.facebook.com\/taki.hosting","twitter:card":"summary_large_image","twitter:site":"@taki_cloud_aa","twitter:title":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357 - TAKI\u5b98\u65b9\u90e8\u843d\u683c","twitter:description":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u672c\u7bc7\u6559\u4f60\u7406\u89e3 Docker Compose \u591a\u5bb9\u5668\u90e8\u7f72\u6982\u5ff5\u3001\u5b8c\u6574\u89e3\u6790 Docker Compose \u7684\u591a\u5bb9\u5668\u90e8\u7f72\u539f\u7406\u3001\u6838\u5fc3\u6307\u4ee4\u8207\u5be6\u6230\u7bc4\u4f8b\uff0c\u8aaa\u660e\u5982\u4f55\u900f\u904e docker-compose.yml \u5efa\u7acb\u53ef\u4e0a\u7dda\u7684\u6b63\u5f0f\u74b0\u5883\u67b6\u69cb\u3002 - TAKI\u5b98\u65b9\u90e8\u843d\u683c","twitter:creator":"@taki_cloud_aa","twitter:image":"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2026\/01\/Docker-Compose-TAKI-Cloud.png"},"aioseo_meta_data":{"post_id":"11711","title":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357 #separator_sa #site_title","description":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u672c\u7bc7\u6559\u4f60\u7406\u89e3 Docker Compose \u591a\u5bb9\u5668\u90e8\u7f72\u6982\u5ff5\u3001\u5b8c\u6574\u89e3\u6790 Docker Compose \u7684\u591a\u5bb9\u5668\u90e8\u7f72\u539f\u7406\u3001\u6838\u5fc3\u6307\u4ee4\u8207\u5be6\u6230\u7bc4\u4f8b\uff0c\u8aaa\u660e\u5982\u4f55\u900f\u904e docker-compose.yml \u5efa\u7acb\u53ef\u4e0a\u7dda\u7684\u6b63\u5f0f\u74b0\u5883\u67b6\u69cb\u3002 #separator_sa #site_title","keywords":null,"keyphrases":{"focus":{"keyphrase":"Docker Compose","score":100,"analysis":{"keyphraseInTitle":{"score":9,"maxScore":9,"error":0},"keyphraseInDescription":{"score":9,"maxScore":9,"error":0},"keyphraseLength":{"score":9,"maxScore":9,"error":0,"length":2},"keyphraseInURL":{"score":5,"maxScore":5,"error":0}}},"additional":[{"keyphrase":"Docker Compose \u6559\u5b78","score":67,"analysis":{"keyphraseInDescription":{"score":3,"maxScore":9,"error":1},"keyphraseLength":{"score":9,"maxScore":9,"error":0,"length":2}}},{"keyphrase":"docker-compose.yml","score":100,"analysis":{"keyphraseInDescription":{"score":9,"maxScore":9,"error":0},"keyphraseLength":{"score":9,"maxScore":9,"error":0,"length":1}}},{"keyphrase":"\u591a\u5bb9\u5668\u90e8\u7f72","score":33,"analysis":{"keyphraseInDescription":{"score":3,"maxScore":9,"error":1},"keyphraseLength":{"score":-999,"maxScore":9,"error":1,"length":0}}},{"keyphrase":"Docker \u591a\u5bb9\u5668","score":67,"analysis":{"keyphraseInDescription":{"score":3,"maxScore":9,"error":1},"keyphraseLength":{"score":9,"maxScore":9,"error":0,"length":1}}},{"keyphrase":"Docker Compose \u6307\u4ee4","score":67,"analysis":{"keyphraseInDescription":{"score":3,"maxScore":9,"error":1},"keyphraseLength":{"score":9,"maxScore":9,"error":0,"length":2}}},{"keyphrase":"Docker Compose \u7bc4\u4f8b","score":67,"analysis":{"keyphraseInDescription":{"score":3,"maxScore":9,"error":1},"keyphraseLength":{"score":9,"maxScore":9,"error":0,"length":2}}},{"keyphrase":"Docker \u6b63\u5f0f\u74b0\u5883\u90e8\u7f72","score":67,"analysis":{"keyphraseInDescription":{"score":3,"maxScore":9,"error":1},"keyphraseLength":{"score":9,"maxScore":9,"error":0,"length":1}}}]},"primary_term":null,"canonical_url":null,"og_title":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357 - TAKI\u5b98\u65b9\u90e8\u843d\u683c","og_description":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u672c\u7bc7\u6559\u4f60\u7406\u89e3 Docker Compose \u591a\u5bb9\u5668\u90e8\u7f72\u6982\u5ff5\u3001\u5b8c\u6574\u89e3\u6790 Docker Compose \u7684\u591a\u5bb9\u5668\u90e8\u7f72\u539f\u7406\u3001\u6838\u5fc3\u6307\u4ee4\u8207\u5be6\u6230\u7bc4\u4f8b\uff0c\u8aaa\u660e\u5982\u4f55\u900f\u904e docker-compose.yml \u5efa\u7acb\u53ef\u4e0a\u7dda\u7684\u6b63\u5f0f\u74b0\u5883\u67b6\u69cb\u3002 #separator_sa #site_title","og_object_type":"default","og_image_type":"custom_image","og_image_url":"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2026\/01\/Docker-Compose-TAKI-Cloud.png","og_image_width":"1536","og_image_height":"1024","og_image_custom_url":"https:\/\/www.taki.com.tw\/blog\/wp-content\/uploads\/2026\/01\/Docker-Compose-TAKI-Cloud.png","og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":"Docker \/ \u5bb9\u5668\u6280\u8853","og_article_tags":[{"label":"Docker Compose","value":"Docker Compose"},{"label":"Docker","value":"Docker"},{"label":"\u591a\u5bb9\u5668\u90e8\u7f72","value":"\u591a\u5bb9\u5668\u90e8\u7f72"},{"label":"docker-compose.yml","value":"docker-compose.yml"},{"label":"\u5bb9\u5668\u5316\u90e8\u7f72","value":"\u5bb9\u5668\u5316\u90e8\u7f72"},{"label":"DevOps","value":"DevOps"}],"twitter_use_og":true,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[{"id":"#aioseo-custom-mk3n6gk7","custom":true,"graphName":"FAQPage","schema":"{ \"@type\": \"FAQPage\", \"mainEntity\": [ { \"@type\": \"Question\", \"name\": \"Docker Compose \u662f\u4ec0\u9ebc\uff1f\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Docker Compose \u662f Docker \u5b98\u65b9\u63d0\u4f9b\u7684\u591a\u5bb9\u5668\u7ba1\u7406\u5de5\u5177\uff0c\u900f\u904e\u55ae\u4e00 docker-compose.yml \u6a94\u6848\u5b9a\u7fa9\u591a\u500b\u670d\u52d9\u3001\u7db2\u8def\u8207 Volume\uff0c\u4e26\u4ee5\u4e00\u884c\u6307\u4ee4\u555f\u52d5\u5b8c\u6574\u61c9\u7528\u74b0\u5883\u3002\" } }, { \"@type\": \"Question\", \"name\": \"Docker Compose \u548c docker run \u6709\u4ec0\u9ebc\u5dee\u5225\uff1f\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"docker run \u9069\u5408\u55ae\u4e00\u5bb9\u5668\u6e2c\u8a66\uff0c\u800c Docker Compose \u5c08\u70ba\u591a\u5bb9\u5668\u61c9\u7528\u8a2d\u8a08\uff0c\u80fd\u96c6\u4e2d\u7ba1\u7406\u8a2d\u5b9a\u3001\u7248\u672c\u63a7\u7ba1\u8207\u670d\u52d9\u76f8\u4f9d\u95dc\u4fc2\uff0c\u8f03\u9069\u5408\u6b63\u5f0f\u74b0\u5883\u90e8\u7f72\u3002\" } }, { \"@type\": \"Question\", \"name\": \"Docker Compose \u53ef\u4ee5\u7528\u5728\u6b63\u5f0f\u74b0\u5883\u55ce\uff1f\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"\u53ef\u4ee5\u3002Docker Compose \u5e38\u7528\u65bc\u4e2d\u5c0f\u578b\u6b63\u5f0f\u74b0\u5883\uff0c\u53ea\u8981\u642d\u914d\u7248\u672c\u9396\u5b9a\u3001restart policy\u3001\u7368\u7acb network \u8207\u5b89\u5168\u8a2d\u5b9a\uff0c\u5373\u53ef\u7a69\u5b9a\u9577\u671f\u904b\u884c\u3002\" } }, { \"@type\": \"Question\", \"name\": \"docker-compose.yml \u4e00\u5b9a\u8981\u5beb version \u55ce\uff1f\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"\u5728\u65b0\u7248 Docker Compose\uff08v2\uff09\u4e2d\uff0cversion \u6b04\u4f4d\u5df2\u975e\u5fc5\u8981\uff0c\u4f46\u4fdd\u7559\u4e26\u4e0d\u6703\u5f71\u97ff\u57f7\u884c\uff0c\u5c0d\u820a\u74b0\u5883\u76f8\u5bb9\u6027\u8f03\u4f73\u3002\" } }, { \"@type\": \"Question\", \"name\": \"Docker Compose \u548c Kubernetes \u8a72\u600e\u9ebc\u9078\uff1f\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Docker Compose \u9069\u5408\u55ae\u6a5f\u8207\u4e2d\u5c0f\u578b\u90e8\u7f72\uff0c\u8a2d\u5b9a\u7c21\u55ae\u3001\u7dad\u8b77\u6210\u672c\u4f4e\uff1bKubernetes \u9069\u5408\u591a\u7bc0\u9ede\u53e2\u96c6\u8207\u9ad8\u53ef\u7528\u9700\u6c42\uff0c\u4f46\u5b78\u7fd2\u8207\u7dad\u904b\u6210\u672c\u8f03\u9ad8\u3002\" } } ] }"}],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"seo_analyzer_scan_date":"2026-01-14 16:28:13","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":"0","open_ai":null,"ai":{"faqs":[],"keyPoints":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-01-07 06:13:24","updated":"2026-01-14 16:28:13"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.taki.com.tw\/blog\" title=\"\u4e3b\u9801\">\u4e3b\u9801<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.taki.com.tw\/blog\/category\/linux-teaching\/\" title=\"Linux\u6559\u5b78\u8207\u4f7f\u7528\">Linux\u6559\u5b78\u8207\u4f7f\u7528<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\tDocker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357\uff08\u5f9e\u958b\u767c\u5230\u6b63\u5f0f\u74b0\u5883\uff09\n<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"\u4e3b\u9801","link":"https:\/\/www.taki.com.tw\/blog"},{"label":"Linux\u6559\u5b78\u8207\u4f7f\u7528","link":"https:\/\/www.taki.com.tw\/blog\/category\/linux-teaching\/"},{"label":"Docker Compose \u662f\u4ec0\u9ebc\uff1f\u591a\u5bb9\u5668\u61c9\u7528\u5b8c\u6574\u90e8\u7f72\u6307\u5357\uff08\u5f9e\u958b\u767c\u5230\u6b63\u5f0f\u74b0\u5883\uff09","link":"https:\/\/www.taki.com.tw\/blog\/docker-compose\/"}],"_links":{"self":[{"href":"https:\/\/www.taki.com.tw\/blog\/wp-json\/wp\/v2\/posts\/11711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.taki.com.tw\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.taki.com.tw\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.taki.com.tw\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.taki.com.tw\/blog\/wp-json\/wp\/v2\/comments?post=11711"}],"version-history":[{"count":0,"href":"https:\/\/www.taki.com.tw\/blog\/wp-json\/wp\/v2\/posts\/11711\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.taki.com.tw\/blog\/wp-json\/wp\/v2\/media\/11713"}],"wp:attachment":[{"href":"https:\/\/www.taki.com.tw\/blog\/wp-json\/wp\/v2\/media?parent=11711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.taki.com.tw\/blog\/wp-json\/wp\/v2\/categories?post=11711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.taki.com.tw\/blog\/wp-json\/wp\/v2\/tags?post=11711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}