{"id":27134,"date":"2023-05-21T08:05:18","date_gmt":"2023-05-21T08:05:18","guid":{"rendered":"http:\/\/localhost\/helpold\/?p=27134"},"modified":"2025-01-02T10:02:09","modified_gmt":"2025-01-02T06:32:09","slug":"docker-compose-ubuntu","status":"publish","type":"post","link":"https:\/\/www.arvancloud.ir\/help\/fa\/docker-compose-ubuntu\/","title":{"rendered":"\u0634\u06cc\u0648\u0647\u200c \u0646\u0635\u0628 \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Docker Compose \u062f\u0631 Ubuntu"},"content":{"rendered":"<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">Docker \u0627\u0628\u0632\u0627\u0631\u06cc\u200c \u0627\u0633\u062a \u06a9\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0622\u06cc\u0646\u062f\u0647\u0627\u06cc \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627 \u0622\u0633\u0627\u0646 \u0645\u06cc\u200c\u200c\u06a9\u0646\u062f. \u0628\u0627 \u0627\u06cc\u0646\u200c\u06a9\u0647 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627 \u062a\u0627 \u062d\u062f \u0632\u06cc\u0627\u062f\u06cc \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0645\u0627\u0634\u06cc\u0646\u200c\u0647\u0627\u06cc \u0645\u062c\u0627\u0632\u06cc \u0647\u0633\u062a\u0646\u062f\u060c \u0627\u0645\u0627 \u0628\u0633\u06cc\u0627\u0631 \u0633\u0628\u06a9\u200c\u0648\u0632\u0646\u200c\u062a\u0631 \u0648 \u0633\u0627\u0632\u06af\u0627\u0631\u062a\u0631 \u0628\u0627 \u0645\u0646\u0627\u0628\u0639 \u0647\u0633\u062a\u0646\u062f. \u0627\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc\u200c \u0628\u0647 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u0628\u062a\u0648\u0627\u0646\u0646\u062f \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0631\u0627 \u0628\u0647 \u0686\u0646\u062f \u0633\u0631\u0648\u06cc\u0633 \u0645\u0633\u062a\u0642\u0644 \u062a\u0642\u0633\u06cc\u0645 \u06a9\u0646\u0646\u062f.<\/span><\/p>\n<p class=\"md-end-block md-p md-focus\" style=\"direction: rtl;\"><span class=\"md-plain md-expand\">\u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0647 \u0686\u0646\u062f \u0633\u0631\u0648\u06cc\u0633 \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u0646\u062f\u060c \u0647\u0645\u0627\u0647\u0646\u06af \u06a9\u0631\u062f\u0646 \u0647\u0645\u0647\u200c\u06cc \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627 \u0628\u0631\u0627\u06cc \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc\u060c \u0628\u0631\u0642\u0631\u0627\u0631\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0648 \u062e\u0627\u0645\u0648\u0634 \u0634\u062f\u0646 \u0628\u0627 \u0647\u0645 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0633\u062e\u062a \u06cc\u0627 \u062d\u062a\u0627 \u0646\u0627\u0645\u0645\u06a9\u0646 \u0634\u0648\u062f. Docker Compose \u0627\u0628\u0632\u0627\u0631\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0645\u06cc\u200c\u062f\u0647\u062f \u062a\u0627 \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc \u062f\u0627\u0631\u0627\u06cc \u0686\u0646\u062f \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0631\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u062a\u0639\u0627\u0631\u06cc\u0641 \u062a\u0646\u0638\u06cc\u0645\u200c\u0634\u062f\u0647 \u062f\u0631 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 YAML \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f. \u062f\u0627\u06a9\u0631 \u06a9\u0627\u0645\u067e\u0648\u0632 \u0627\u0632 \u062a\u0639\u0631\u06cc\u0641 \u0633\u0631\u0648\u06cc\u0633 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a\u0646 \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u0644\u0646 \u0642\u0627\u0628\u0644 \u062a\u0646\u0638\u06cc\u0645 \u0628\u0627 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627\u06cc \u0645\u062a\u0639\u062f\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0645\u06cc\u200c\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0634\u0628\u06a9\u0647\u200c\u0647\u0627 \u0648 \u0648\u0627\u0644\u06cc\u0648\u0645\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0628\u06af\u0630\u0627\u0631\u0646\u062f.<\/span><\/p>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u062f\u0631 \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627\u060c \u0634\u06cc\u0648\u0647\u200c\u06cc \u0646\u0635\u0628 <\/span><span class=\"md-meta-i-c md-link\"><a spellcheck=\"false\" href=\"https:\/\/docs.docker.com\/compose\/\" rel=\"nofollow noopener\" target=\"_blank\"><span class=\"md-plain\">Docker Compose<\/span><\/a><\/span><span class=\"md-plain\"> \u062f\u0631 \u0633\u0631\u0648\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 20.04 \u0648 \u0634\u0631\u0648\u0639 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f.<\/span><\/p>\n<h2 class=\"md-end-block md-heading\" style=\"direction: rtl;\"><span class=\"md-plain\">\u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627<\/span><\/h2>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0628\u0631\u0627\u06cc \u062f\u0646\u0628\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647\u060c \u0628\u0647 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f:<\/span><\/p>\n<ul class=\"ul-list\" data-mark=\"-\">\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0628\u0627 \u0633\u06cc\u0633\u062a\u0645\u200c\u0639\u0627\u0645\u0644 Ubuntu 20.04 \u0628\u0627 \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u063a\u06cc\u0631 root \u0628\u0627 \u062f\u0633\u062a\u0631\u0633\u06cc sudo<\/span><\/p>\n<\/li>\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0646\u0635\u0628 \u0628\u0648\u062f\u0646 Docker \u0631\u0648\u06cc \u0633\u0631\u0648\u0631\u061b \u0628\u0631\u0627\u06cc \u0631\u0627\u0647\u0646\u0645\u0627\u06cc\u06cc \u0628\u06cc\u0634\u200c\u062a\u0631 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 <\/span><span class=\"md-meta-i-c md-link\"><a spellcheck=\"false\" href=\"https:\/\/www.arvancloud.ir\/help\/fa\/docker-on-ubuntu\/\"><span class=\"md-plain\">\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0646\u0635\u0628 \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Docker<\/span><\/a><\/span><span class=\"md-plain\"> \u06a9\u0645\u06a9 \u0628\u06af\u06cc\u0631\u06cc\u062f.<\/span><\/p>\n<\/li>\n<\/ul>\n<h2 class=\"md-end-block md-heading\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0646\u0635\u0628 Docker Compose<\/span><\/h2>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u062f\u0631\u06cc\u0627\u0641\u062a \u0646\u0633\u062e\u0647\u200c\u06cc \u0628\u0647\u200c\u0631\u0648\u0632 \u0648 \u067e\u0627\u06cc\u062f\u0627\u0631 Docker Compose\u060c \u0627\u06cc\u0646 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0631\u0627 \u0627\u0632 \u0645\u062e\u0632\u0646 \u0631\u0633\u0645\u06cc\u200c Github \u0622\u0646 \u062f\u0627\u0646\u0644\u0648\u062f \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/span><\/p>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0646\u0633\u062e\u0647\u200c\u06cc 1.29.2 \u0631\u0627 \u062f\u0627\u0646\u0644\u0648\u062f \u06a9\u0631\u062f\u0647 \u0648 \u0641\u0627\u06cc\u0644 \u0627\u062c\u0631\u0627\u06cc\u06cc \u0631\u0627 \u062f\u0631 usr\/local\/bin\/docker-compose\/ \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u0627\u06cc\u0646 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u062f\u0631 \u0633\u0631\u0648\u0631 \u0628\u0627 \u0639\u0646\u0648\u0627\u0646 docker-compose \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0628\u0627\u0634\u062f:<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>sudo curl -L \"https:\/\/github.com\/docker\/compose\/releases\/download\/1.29.2\/docker-compose-$(uname -s)-$(uname -m)\" -o \/usr\/local\/bin\/docker-compose<\/code><\/pre>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0628\u0627 \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0646 \u0639\u0628\u0627\u0631\u062a \u0632\u06cc\u0631\u060c \u062f\u0633\u062a\u0648\u0631 docker-compose \u0631\u0627 \u0642\u0627\u0628\u0644 \u0627\u062c\u0631\u0627 \u06cc\u0627 Executable \u06a9\u0646\u06cc\u062f:<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>sudo chmod +x \/usr\/local\/bin\/docker-compose;<\/code><\/pre>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u062f\u0631\u0633\u062a\u06cc \u0641\u0631\u0622\u06cc\u0646\u062f \u0646\u0635\u0628 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>docker-compose --version<\/code><\/pre>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u062e\u0631\u0648\u062c\u06cc \u0628\u0627\u06cc\u062f \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"bash\" spellcheck=\"false\"><code><span role=\"presentation\">docker-compose version <span class=\"cm-number\">1<\/span>.29.2, build 5becea4c<\/span><\/code><\/pre>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0627\u06a9\u0646\u0648\u0646 Docker Compose \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0634\u0645\u0627 \u0646\u0635\u0628 \u0634\u062f\u0647 \u0627\u0633\u062a. \u062f\u0631 \u0628\u062e\u0634 \u0628\u0639\u062f\u06cc\u060c \u0634\u06cc\u0648\u0647\u200c\u06cc \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0641\u0627\u06cc\u0644 docker-compose.yml \u0648 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u06cc \u0631\u0627 \u0628\u0627 \u0627\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631 \u0628\u0631\u0631\u0633\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f.<\/span><\/p>\n<h2 class=\"md-end-block md-heading\" style=\"direction: rtl;\"><span class=\"md-plain\">\u062a\u0646\u0638\u06cc\u0645 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 docker-compose.yml<\/span><\/h2>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0628\u0631\u0627\u06cc \u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 \u0634\u06cc\u0648\u0647\u200c\u06cc \u062a\u0646\u0638\u06cc\u0645 \u0641\u0627\u06cc\u0644 docker-compose.yml \u0648 \u06a9\u0627\u0631 \u0628\u0627 Docker Compose\u060c \u0628\u0647\u200c\u06a9\u0645\u06a9 \u0627\u06cc\u0645\u06cc\u062c \u0631\u0633\u0645\u06cc\u200c Nginx \u0627\u0632 Docker Hub\u060c \u06cc\u06a9 \u0648\u0628\u200c\u0633\u0631\u0648\u0631 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646 \u0645\u062d\u06cc\u0637 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 HTML \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u0631\u0627 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/span><\/p>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0627\u0628\u062a\u062f\u0627 \u06cc\u06a9 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u062c\u062f\u06cc\u062f \u0628\u0633\u0627\u0632\u06cc\u062f \u0648 \u0648\u0627\u0631\u062f \u0622\u0646 \u0634\u0648\u06cc\u062f:<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>mkdir ~\/compose-demo\r\ncd ~\/compose-demo<\/code><\/pre>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u062f\u0631 \u0627\u06cc\u0646 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc\u060c \u06cc\u06a9 \u0641\u0648\u0644\u062f\u0631 \u0628\u0647 \u0646\u0627\u0645 app \u0628\u0631\u0627\u06cc \u0645\u062d\u06cc\u0637 Nginx \u0628\u0633\u0627\u0632\u06cc\u062f:<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>mkdir app<\/code><\/pre>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0648\u06cc\u0631\u0627\u06cc\u0634\u200c\u06af\u0631 \u0645\u062a\u0646 \u062f\u0644\u062e\u0648\u0627\u0647 \u062e\u0648\u062f\u060c \u06cc\u06a9 \u0641\u0627\u06cc\u0644 index.html \u062c\u062f\u06cc\u062f \u062f\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc app \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>vi app\/index.html<\/code><\/pre>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0633\u067e\u0633 \u0645\u062d\u062a\u0648\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f:<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>&lt;!doctype html&gt;\r\n&lt;html lang=\"en\"&gt;\r\n&lt;head&gt;\r\n\u00a0 \u00a0&lt;meta charset=\"utf-8\"&gt;\r\n\u00a0 \u00a0&lt;title&gt;Docker Compose Demo&lt;\/title&gt;\r\n\u00a0 \u00a0&lt;link rel=\"stylesheet\" href=\"https:\/\/lib.arvancloud.ir\/pure\/3.0.0\/base-context-min.css\"&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\u200b\r\n\u00a0 \u00a0&lt;h1&gt;This is a Docker Compose Demo Page.&lt;\/h1&gt;\r\n\u00a0 \u00a0&lt;p&gt;This content is being served by an Nginx container.&lt;\/p&gt;\r\n\u200b\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/code><\/pre>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u0627\u0632 \u0622\u0646 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f.<\/span><\/p>\n<p>\u062d\u0627\u0644 \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644 <span spellcheck=\"false\">docker-compose.yml<\/span> \u0631\u0627 \u0628\u0633\u0627\u0632\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>Vi docker-compose.yml<\/code><\/pre>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0645\u062d\u062a\u0648\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f:<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>version: '3.7'\r\nservices:\r\nweb:\r\n\u00a0 image: nginx:alpine\r\n\u00a0 ports:\r\n\u00a0 \u00a0 - \"8000:80\"\r\n\u00a0 volumes:\r\n\u00a0 \u00a0 - .\/app:\/usr\/share\/nginx\/html<\/code><\/pre>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f.<\/span><\/p>\n<p>\u0641\u0627\u06cc\u0644 docker-compose.yml \u0645\u0639\u0645\u0648\u0644\u0646 \u0628\u0627 \u062a\u0639\u0631\u06cc\u0641 \u200d<span spellcheck=\"false\">version<\/span> \u06cc\u0627 \u0646\u0633\u062e\u0647 \u0634\u0631\u0648\u0639 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u06cc\u0646 \u062e\u0637 \u0628\u0631\u0627\u06cc Docker Compose \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0627\u0632 \u06a9\u062f\u0627\u0645 \u0646\u0633\u062e\u0647\u200c\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0633\u067e\u0633 \u0628\u0644\u0648\u06a9 <span spellcheck=\"false\">services<\/span> \u0646\u0648\u0634\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc\u06cc \u0631\u0627 \u06a9\u0647 \u0628\u062e\u0634\u06cc \u0627\u0632 \u0627\u06cc\u0646 \u0645\u062d\u06cc\u0637 \u0647\u0633\u062a\u0646\u062f \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0646\u0645\u0648\u0646\u0647\u060c \u0645\u0627 \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 \u0628\u0647 \u0646\u0627\u0645 <span spellcheck=\"false\">web<\/span> \u062f\u0627\u0631\u06cc\u0645. \u0627\u06cc\u0646 \u0633\u0631\u0648\u06cc\u0633 \u0627\u0632 \u062a\u0635\u0648\u06cc\u0631 nginx:alpine \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u06cc\u06a9 \u0631\u06cc\u062f\u0627\u06cc\u0631\u06a9\u062a \u067e\u0648\u0631\u062a \u0631\u0627 \u0628\u0627 \u0639\u0628\u0627\u0631\u062a <span spellcheck=\"false\">ports<\/span> \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062a\u0645\u0627\u0645 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u067e\u0648\u0631\u062a 8000 \u0645\u06cc\u0632\u0628\u0627\u0646 (\u0633\u06cc\u0633\u062a\u0645\u06cc\u200c\u06a9\u0647 Docker Compose \u0631\u0627 \u0627\u0632 \u0622\u0646\u200c\u062c\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f) \u0628\u0647 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 <span spellcheck=\"false\">web<\/span> \u0631\u0648\u06cc \u067e\u0648\u0631\u062a 80 \u0647\u062f\u0627\u06cc\u062a \u0645\u06cc\u200c\u0634\u0648\u0646\u062f (\u062c\u0627\u06cc\u06cc \u06a9\u0647 Nginx \u062f\u0631 \u0622\u0646 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f).<\/p>\n<p>\u0639\u0628\u0627\u0631\u062a <span spellcheck=\"false\">volumes<\/span> \u06cc\u06a9 \u0641\u0636\u0627\u06cc \u0645\u0634\u062a\u0631\u06a9 \u0628\u06cc\u0646 \u0645\u06cc\u0632\u0628\u0627\u0646 \u0648 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u067e\u0648\u0634\u0647\u200c\u06cc <span spellcheck=\"false\">app<\/span> \u0628\u0627 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0634\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0648\u0627\u0644\u06cc\u0648\u0645 \u062f\u0631 \u0645\u0633\u06cc\u0631 usr\/share\/nginx\/html\/ \u062f\u0627\u062e\u0644 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f.<\/p>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u0634\u0645\u0627 \u06cc\u06a9 \u0635\u0641\u062d\u0647\u200c\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0648 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 docker-compose.yml \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f \u062a\u0627 \u06cc\u06a9 \u0648\u0628\u200c\u0633\u0631\u0648\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u062f. \u062f\u0631 \u0645\u0631\u062d\u0644\u0647\u200c\u06cc \u0628\u0639\u062f\u060c \u0627\u06cc\u0646 \u0645\u062d\u06cc\u0637 \u0631\u0627 \u0628\u0627 Docker Compose \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f.<\/p>\n<h2 class=\"md-end-block md-heading\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0627\u062c\u0631\u0627\u06cc <\/span>Docker Compose<\/h2>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u06cc\u062c\u0627\u062f \u0641\u0627\u06cc\u0644 <span spellcheck=\"false\">docker-compose.yml<\/span> \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0627\u06a9\u0631 \u06a9\u0627\u0645\u067e\u0648\u0632 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u062d\u06cc\u0637\u200c\u062a\u0627\u0646 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f. \u0628\u0647\u200c\u06a9\u0645\u06a9 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631\u060c \u0627\u06cc\u0645\u06cc\u062c\u200c\u0647\u0627\u06cc \u062f\u0627\u06a9\u0631 \u062f\u0631\u06cc\u0627\u0641\u062a \u0634\u062f\u0647\u060c\u200c \u06cc\u06a9 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0628\u0631\u0627\u06cc \u0648\u0628\u200c\u0633\u0631\u0648\u06cc\u0633 \u0633\u0627\u062e\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0645\u062d\u06cc\u0637 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u06cc \u0634\u0631\u0648\u0639 \u0628\u0647 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>docker-compose up -d<\/code><\/pre>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">Docker Compose \u0627\u0628\u062a\u062f\u0627 \u0627\u06cc\u0645\u06cc\u062c \u062a\u0639\u0631\u06cc\u0641\u200c\u0634\u062f\u0647 \u0631\u0627 \u062f\u0631 \u0633\u0631\u0648\u0631 \u0634\u0645\u0627 \u062c\u0633\u062a\u200c\u0648\u062c\u0648 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0627\u06af\u0631 \u0646\u062a\u0648\u0627\u0646\u062f \u0622\u0646 \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0646\u062f\u060c \u0627\u06cc\u0645\u06cc\u062c \u0631\u0627 \u0627\u0632 DockerHub \u062f\u0627\u0646\u0644\u0648\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062e\u0631\u0648\u062c\u06cc \u0631\u0627 \u0628\u0647 \u0627\u06cc\u0646 \u0634\u06a9\u0644 \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u06cc\u062f:<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\" spellcheck=\"false\"><code><span role=\"presentation\">Creating network \"compose-demo_default\" with the default driver<\/span>\r\n<span role=\"presentation\">Pulling web (nginx:alpine)...<\/span>\r\n<span role=\"presentation\">alpine: Pulling from library\/nginx<\/span>\r\n<span role=\"presentation\">cbdbe7a5bc2a: Pull complete<\/span>\r\n<span role=\"presentation\">10c113fb0c77: Pull complete<\/span>\r\n<span role=\"presentation\">9ba64393807b: Pull complete<\/span>\r\n<span role=\"presentation\">c829a9c40ab2: Pull complete<\/span>\r\n<span role=\"presentation\">61d685417b2f: Pull complete<\/span>\r\n<span role=\"presentation\">Digest: sha256:57254039c6313fe8c53f1acbf15657ec9616a813397b74b063e32443427c5502<\/span>\r\n<span role=\"presentation\">Status: Downloaded newer image for nginx:alpine<\/span>\r\n<span role=\"presentation\">Creating compose-demo_web_1 ... done<\/span><\/code><\/pre>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0645\u062d\u06cc\u0637 \u0634\u0645\u0627 \u0627\u06a9\u0646\u0648\u0646 \u0641\u0639\u0627\u0644 \u0627\u0633\u062a. \u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u06a9\u0627\u0645\u0646\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>docker-compose ps<\/code><\/pre>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627\u06cc \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627 \u0648 \u0648\u0636\u0639\u06cc\u062a \u0622\u0646\u200c\u0647\u0627 \u0648 \u0647\u0645\u200c\u0686\u0646\u06cc\u0646 \u0647\u0631\u06af\u0648\u0646\u0647 \u0631\u06cc\u062f\u0627\u06cc\u0631\u06a9\u062a \u067e\u0648\u0631\u062a \u0631\u0627 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f:<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\" spellcheck=\"false\"><code><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 Name \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Command \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 State \u00a0 \u00a0 \u00a0 \u00a0  Ports \u00a0 \u00a0 \u00a0 \u00a0<\/span>\r\n<span role=\"presentation\">----------------------------------------------------------------------------------<\/span>\r\n<span role=\"presentation\">compose-demo_web_1 \u00a0 \/docker-entrypoint.sh ngin ... \u00a0 Up \u00a0 \u00a0  0.0.0.0:8000-&gt;80\/tcp<\/span><\/code><\/pre>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0627\u06a9\u0646\u0648\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0622\u062f\u0631\u0633 IP:8000 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u0627\u06cc\u0646 \u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f.<\/span><\/p>\n<h2 class=\"md-end-block md-heading\" style=\"direction: rtl;\"><span class=\"md-plain\">\u062f\u0633\u062a\u0648\u0631\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c Docker Compose<\/span><\/h2>\n<p>\u062a\u0627 \u0627\u06cc\u0646\u200c\u062c\u0627 \u0628\u0627 \u0634\u06cc\u0648\u0647\u200c\u06cc \u062a\u0646\u0638\u06cc\u0645 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 <span spellcheck=\"false\">docker-compose.yml<\/span> \u0648 \u0627\u062c\u0631\u0627\u06cc \u0645\u062d\u06cc\u0637 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u06cc\u200c\u062a\u0627\u0646 \u0622\u0634\u0646\u0627 \u0634\u062f\u0647\u200c\u0627\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0628\u062e\u0634 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631\u0647\u0627\u06cc \u0628\u06cc\u0634\u200c\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u06cc\u0646 \u0645\u062d\u06cc\u0637 \u0628\u0647\u200c\u0648\u0633\u06cc\u0644\u0647\u200c\u06cc Docker Compose \u0622\u0634\u0646\u0627 \u062e\u0648\u0627\u0647\u06cc\u062f \u0634\u062f.<\/p>\n<h3 class=\"md-end-block md-heading\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0645\u0634\u0627\u0647\u062f\u0647\u200c\u06cc \u0644\u0627\u06af<\/span><\/h3>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 Nginx \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>docker-compose logs<\/code><\/pre>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u062e\u0631\u0648\u062c\u06cc \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u0628\u0647\u200c\u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\" spellcheck=\"false\"><code><span role=\"presentation\">Attaching to compose-demo_web_1<\/span>\r\n<span role=\"presentation\">web_1  | \/docker-entrypoint.sh: \/docker-entrypoint.d\/ is not empty, will attempt to perform configuration<\/span>\r\n<span role=\"presentation\">web_1  | \/docker-entrypoint.sh: Looking for shell scripts in \/docker-entrypoint.d\/<\/span>\r\n<span role=\"presentation\">web_1  | \/docker-entrypoint.sh: Launching \/docker-entrypoint.d\/10-listen-on-ipv6-by-default.sh<\/span>\r\n<span role=\"presentation\">web_1  | 10-listen-on-ipv6-by-default.sh: Getting the checksum of \/etc\/nginx\/conf.d\/default.conf<\/span>\r\n<span role=\"presentation\">web_1  | 10-listen-on-ipv6-by-default.sh: Enabled listen on IPv6 in \/etc\/nginx\/conf.d\/default.conf<\/span>\r\n<span role=\"presentation\">web_1  | \/docker-entrypoint.sh: Launching \/docker-entrypoint.d\/20-envsubst-on-templates.sh<\/span>\r\n<span role=\"presentation\">web_1  | \/docker-entrypoint.sh: Configuration complete; ready for start up<\/span>\r\n<span role=\"presentation\">web_1  | 172.22.0.1 - - [02\/Jun\/2020:10:47:13 +0000] \"GET \/ HTTP\/1.1\" 200 353 \"-\" \"Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/83.0.4103.61 Safari\/537.36\" \"-\"<\/span><\/code><\/pre>\n<h3 class=\"md-end-block md-heading\" style=\"direction: rtl;\"><span class=\"md-plain\">\u062a\u0648\u0642\u0641\/\u0627\u0632\u0633\u0631\u06af\u06cc\u0631\u06cc \u0645\u062d\u06cc\u0637<\/span><\/h3>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0627\u06af\u0631 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0645\u062d\u06cc\u0637 \u0631\u0627 \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a \u0641\u0639\u0644\u06cc \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627 \u0645\u062a\u0648\u0642\u0641 \u06a9\u0646\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f:<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>docker-compose pause<\/code><\/pre>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0628\u0631\u0627\u06cc \u0627\u0632\u0633\u0631\u06af\u06cc\u0631\u06cc \u0645\u062c\u062f\u062f \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>docker-compose unpause<\/code><\/pre>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u062f\u0633\u062a\u0648\u0631 stop \u0628\u0647 \u0627\u062c\u0631\u0627\u06cc \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u062e\u0627\u062a\u0645\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f\u060c \u0627\u0645\u0627 \u0647\u06cc\u0686 \u062f\u0627\u062f\u0647\u200c\u0627\u06cc \u0631\u0627 \u06a9\u0647 \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627\u0633\u062a \u062d\u0630\u0641 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f:<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>stop docker-compose<\/code><\/pre>\n<h3 class=\"md-end-block md-heading\" style=\"direction: rtl;\"><span class=\"md-plain\">\u062d\u0630\u0641 \u0645\u062d\u06cc\u0637 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u06cc<\/span><\/h3>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0627\u06af\u0631 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627\u060c \u0634\u0628\u06a9\u0647\u200c\u0647\u0627 \u0648 \u0648\u0627\u0644\u06cc\u0648\u0645\u200c\u0647\u0627\u06cc \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u0627\u06cc\u0646 \u0645\u062d\u06cc\u0637 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u06cc \u0631\u0627 \u062d\u0630\u0641 \u06a9\u0646\u06cc\u062f\u060c \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 down \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>docker-compose down<\/code><\/pre>\n<p>\u062a\u0648\u062c\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u06a9\u0647 \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u0627\u06cc\u0645\u06cc\u062c \u067e\u0627\u06cc\u0647 (Base Image) \u0627\u0633\u062a\u0641\u0627\u062f\u0647\u200c\u0634\u062f\u0647 \u0628\u0647\u200c\u0648\u0633\u06cc\u0644\u0647\u200c\u06cc Docker Compose (\u062f\u0631 \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627\u060c nginx:alpine) \u0631\u0627 \u062d\u0630\u0641 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0647\u0631 \u0632\u0645\u0627\u0646 \u06a9\u0647 \u062f\u0648\u0628\u0627\u0631\u0647 \u0645\u062d\u06cc\u0637 \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 <span spellcheck=\"false\">docker-compose up<\/span> \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f\u060c \u0627\u06cc\u0646 \u0641\u0631\u0622\u06cc\u0646\u062f \u0628\u0633\u06cc\u0627\u0631 \u0633\u0631\u06cc\u0639\u200c\u062a\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<\/p>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0627\u06af\u0631 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0627\u06cc\u0645\u06cc\u062c \u067e\u0627\u06cc\u0647 \u0631\u0627 \u0627\u0632 \u0633\u06cc\u0633\u062a\u0645 \u062e\u0648\u062f \u062d\u0630\u0641 \u06a9\u0646\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"><code>docker image rm nginx:alpine<\/code><\/pre>\n<p class=\"md-end-block md-p\" style=\"direction: rtl;\"><span class=\"md-plain\">\u0628\u0631\u0627\u06cc \u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 \u062c\u0632\u06cc\u06cc\u0627\u062a \u0628\u06cc\u0634\u200c\u062a\u0631 Docker Compose \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 <\/span><span class=\"md-meta-i-c md-link\"><a spellcheck=\"false\" href=\"https:\/\/docs.docker.com\/reference\/cli\/docker\/compose\/\" rel=\"nofollow noopener\" target=\"_blank\"><span class=\"md-plain\">\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0627\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631<\/span><\/a><\/span><span class=\"md-plain md-expand\"> \u06a9\u0645\u06a9 \u0628\u06af\u06cc\u0631\u06cc\u062f.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Docker \u0627\u0628\u0632\u0627\u0631\u06cc\u200c \u0627\u0633\u062a \u06a9\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0622\u06cc\u0646\u062f\u0647\u0627\u06cc \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627 \u0622\u0633\u0627\u0646 \u0645\u06cc\u200c\u200c\u06a9\u0646\u062f. \u0628\u0627 \u0627\u06cc\u0646\u200c\u06a9\u0647 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u0647\u0627 \u062a\u0627 \u062d\u062f \u0632\u06cc\u0627\u062f\u06cc \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0645\u0627\u0634\u06cc\u0646\u200c\u0647\u0627\u06cc \u0645\u062c\u0627\u0632\u06cc \u0647\u0633\u062a\u0646\u062f\u060c \u0627\u0645\u0627 \u0628\u0633\u06cc\u0627\u0631 \u0633\u0628\u06a9\u200c\u0648\u0632\u0646\u200c\u062a\u0631 \u0648 \u0633\u0627\u0632\u06af\u0627\u0631\u062a\u0631 \u0628\u0627 \u0645\u0646\u0627\u0628\u0639 \u0647\u0633\u062a\u0646\u062f. \u0627\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc\u200c \u0628\u0647 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u0628\u062a\u0648\u0627\u0646\u0646\u062f \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0631\u0627 \u0628\u0647 \u0686\u0646\u062f \u0633\u0631\u0648\u06cc\u0633 \u0645\u0633\u062a\u0642\u0644 \u062a\u0642\u0633\u06cc\u0645 \u06a9\u0646\u0646\u062f. \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0647 \u0686\u0646\u062f \u0633\u0631\u0648\u06cc\u0633 \u0628\u0633\u062a\u06af\u06cc [&hellip;]<\/p>\n","protected":false},"author":79,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"r1_post_views_count":"1454","feedback_yes":"1","feedback_no":"0","ads_id_sidebar":"","ads_id_content":"","footnotes":""},"categories":[211,207],"tags":[],"class_list":["post-27134","post","type-post","status-publish","format-standard","hentry","category-app-development","category-cloud-server"],"lang":"fa","translations":{"fa":27134},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/posts\/27134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/users\/79"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/comments?post=27134"}],"version-history":[{"count":5,"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/posts\/27134\/revisions"}],"predecessor-version":[{"id":28222,"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/posts\/27134\/revisions\/28222"}],"wp:attachment":[{"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/media?parent=27134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/categories?post=27134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/tags?post=27134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}