{"id":695,"date":"2025-09-19T16:24:17","date_gmt":"2025-09-19T16:24:17","guid":{"rendered":"\/ae\/tutorials\/?p=695"},"modified":"2026-01-30T18:18:29","modified_gmt":"2026-01-30T18:18:29","slug":"how-to-install-docker-on-ubuntu","status":"publish","type":"post","link":"\/ae\/tutorials\/how-to-install-docker-on-ubuntu\/","title":{"rendered":"\u00a0\u0643\u064a\u0641\u064a\u0629 \u062a\u062b\u0628\u064a\u062a Docker \u0639\u0644\u0649 \u0623\u0648\u0628\u0648\u0646\u062a\u0648 (\u064a\u062f\u0648\u064a\u0651\u0627 \u0648\u0628\u0642\u0627\u0644\u0628 VPS)"},"content":{"rendered":"<p>&#1610;&#1578;&#1610;&#1581; &#1604;&#1603; &#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1593;&#1604;&#1609; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608; &#1578;&#1588;&#1594;&#1610;&#1604; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578; &#1604;&#1576;&#1606;&#1575;&#1569; &#1575;&#1604;&#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578; &#1608;&#1575;&#1582;&#1578;&#1576;&#1575;&#1585;&#1607;&#1575; &#1608;&#1606;&#1588;&#1585;&#1607;&#1575; &#1601;&#1610; &#1576;&#1610;&#1574;&#1577; &#1606;&#1592;&#1610;&#1601;&#1577; &#1608;&#1605;&#1578;&#1587;&#1602;&#1577;.<\/p><p>&#1604;&#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1593;&#1604;&#1609; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608;&#1548; &#1578;&#1571;&#1603;&#1583; &#1605;&#1606; &#1571;&#1606; &#1606;&#1592;&#1575;&#1605;&#1603; &#1610;&#1593;&#1605;&#1604; &#1576;&#1573;&#1589;&#1583;&#1575;&#1585; &#1605;&#1583;&#1593;&#1608;&#1605;&#1548; &#1605;&#1579;&#1604; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608; <strong>22.04<\/strong> LTS &#1571;&#1608; <strong>24.04<\/strong> LTS. &#1579;&#1605; &#1575;&#1578;&#1576;&#1593; &#1582;&#1591;&#1608;&#1575;&#1578; &#1575;&#1604;&#1578;&#1579;&#1576;&#1610;&#1578; &#1575;&#1604;&#1610;&#1583;&#1608;&#1610; &#1604;&#1573;&#1593;&#1583;&#1575;&#1583; &#1575;&#1604;&#1581;&#1586;&#1605; &#1575;&#1604;&#1605;&#1591;&#1604;&#1608;&#1576;&#1577;&#1548; &#1608;&#1573;&#1590;&#1575;&#1601;&#1577; &#1605;&#1601;&#1578;&#1575;&#1581; GPG &#1575;&#1604;&#1585;&#1587;&#1605;&#1610; &#1604;&#1600; Docker&#1548; &#1608;&#1578;&#1579;&#1576;&#1610;&#1578; Docker Engine.<\/p><p>&#1573;&#1584;&#1575; &#1603;&#1606;&#1578; &#1571;&#1581;&#1583; &#1593;&#1605;&#1604;&#1575;&#1569; Hostinger&#1548; &#1601;&#1610;&#1605;&#1603;&#1606;&#1603; &#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1593;&#1604;&#1609; &#1582;&#1575;&#1583;&#1605; VPS &#1575;&#1604;&#1582;&#1575;&#1589; &#1576;&#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608; &#1576;&#1576;&#1590;&#1593; &#1606;&#1602;&#1585;&#1575;&#1578; &#1601;&#1602;&#1591; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1575;&#1604;&#1602;&#1575;&#1604;&#1576; &#1575;&#1604;&#1584;&#1610; &#1578;&#1605; &#1578;&#1603;&#1608;&#1610;&#1606;&#1607; &#1605;&#1587;&#1576;&#1602;&#1611;&#1575;.<\/p><p>&#1602;&#1605; &#1576;&#1575;&#1604;&#1578;&#1605;&#1585;&#1610;&#1585; &#1604;&#1571;&#1587;&#1601;&#1604; &#1576;&#1610;&#1606;&#1605;&#1575; &#1606;&#1585;&#1588;&#1583;&#1603; &#1582;&#1604;&#1575;&#1604; &#1575;&#1604;&#1591;&#1585;&#1610;&#1602;&#1578;&#1610;&#1606;&#1548; &#1608;&#1606;&#1588;&#1575;&#1585;&#1603; &#1606;&#1589;&#1575;&#1574;&#1581; &#1605;&#1601;&#1610;&#1583;&#1577; &#1581;&#1608;&#1604; &#1578;&#1603;&#1608;&#1610;&#1606; Docker &#1576;&#1593;&#1583; &#1575;&#1604;&#1578;&#1579;&#1576;&#1610;&#1578;&#1548; &#1608;&#1606;&#1608;&#1590;&#1581; &#1604;&#1603; &#1603;&#1610;&#1601;&#1610;&#1577; &#1575;&#1587;&#1578;&#1603;&#1588;&#1575;&#1601; &#1605;&#1588;&#1603;&#1604;&#1575;&#1578; &#1575;&#1604;&#1573;&#1593;&#1583;&#1575;&#1583; &#1575;&#1604;&#1588;&#1575;&#1574;&#1593;&#1577; &#1608;&#1573;&#1589;&#1604;&#1575;&#1581;&#1607;&#1575;.<\/p><h2 class=\"wp-block-heading\" id=\"h-&#1575;&#1604;&#1605;&#1578;&#1591;&#1604;&#1576;&#1575;&#1578;-&#1575;&#1604;&#1571;&#1587;&#1575;&#1587;&#1610;&#1577;-&#1604;&#1578;&#1579;&#1576;&#1610;&#1578;-docker-&#1593;&#1604;&#1609;-&#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608;\"><strong><strong>&#1575;&#1604;&#1605;&#1578;&#1591;&#1604;&#1576;&#1575;&#1578; &#1575;&#1604;&#1571;&#1587;&#1575;&#1587;&#1610;&#1577; &#1604;&#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1593;&#1604;&#1609; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608;<\/strong><\/strong><\/h2><p>&#1602;&#1576;&#1604; &#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1593;&#1604;&#1609; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608;&#1548; &#1578;&#1571;&#1603;&#1583; &#1605;&#1606; &#1575;&#1587;&#1578;&#1610;&#1601;&#1575;&#1569; &#1575;&#1604;&#1605;&#1578;&#1591;&#1604;&#1576;&#1575;&#1578; &#1575;&#1604;&#1571;&#1587;&#1575;&#1587;&#1610;&#1577; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610;&#1577;:<\/p><ul class=\"wp-block-list\">\n<li>&#1575;&#1604;&#1573;&#1604;&#1605;&#1575;&#1605; &#1576;&#1571;&#1587;&#1575;&#1587;&#1610;&#1575;&#1578; <a href=\"https:\/\/www.hostinger.com\/ae\/tutorials\/what-is-docker\/\" data-type=\"link\" data-id=\"https:\/\/www.hostinger.com\/ae\/tutorials\/what-is-docker\/\">Docker<\/a>&#1548; &#1605;&#1605;&#1575; &#1587;&#1610;&#1587;&#1575;&#1593;&#1583;&#1603; &#1593;&#1604;&#1609; &#1601;&#1607;&#1605; &#1605;&#1575; &#1578;&#1602;&#1608;&#1605; &#1576;&#1573;&#1593;&#1583;&#1575;&#1583;&#1607; &#1608;&#1571;&#1607;&#1605;&#1610;&#1577; &#1603;&#1604; &#1582;&#1591;&#1608;&#1577;.<\/li>\n\n\n\n<li>&#1575;&#1604;&#1605;&#1593;&#1585;&#1601;&#1577; &#1575;&#1604;&#1571;&#1587;&#1575;&#1587;&#1610;&#1577; &#1576;&#1571;&#1608;&#1575;&#1605;&#1585; &#1604;&#1610;&#1606;&#1603;&#1587;&#1548; &#1582;&#1575;&#1589;&#1577; &#1573;&#1584;&#1575; &#1603;&#1606;&#1578; &#1578;&#1578;&#1576;&#1593; &#1606;&#1607;&#1580; &#1575;&#1604;&#1578;&#1579;&#1576;&#1610;&#1578; &#1575;&#1604;&#1610;&#1583;&#1608;&#1610;&#1548; &#1581;&#1610;&#1579; &#1587;&#1578;&#1602;&#1608;&#1605; &#1576;&#1578;&#1588;&#1594;&#1610;&#1604; &#1575;&#1604;&#1593;&#1583;&#1610;&#1583; &#1605;&#1606; &#1575;&#1604;&#1571;&#1608;&#1575;&#1605;&#1585; &#1601;&#1610; &#1575;&#1604;&#1605;&#1581;&#1591;&#1577; &#1575;&#1604;&#1591;&#1585;&#1601;&#1610;&#1577;.<\/li>\n\n\n\n<li>&#1573;&#1589;&#1583;&#1575;&#1585; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608; &#1605;&#1583;&#1593;&#1608;&#1605;&#1548; &#1605;&#1579;&#1604; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608; <strong>22.04<\/strong> LTS &#1571;&#1608; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608; <strong>24.04<\/strong> LTS. &#1585;&#1575;&#1580;&#1593; &#1583;&#1575;&#1574;&#1605;&#1611;&#1575; <a href=\"https:\/\/docs.docker.com\/engine\/install\/ubuntu\" target=\"_blank\" rel=\"noopener\"><strong>&#1605;&#1585;&#1575;&#1580;&#1593; Docker &#1575;&#1604;&#1585;&#1587;&#1605;&#1610;&#1577;<\/strong><\/a> &#1604;&#1604;&#1575;&#1591;&#1604;&#1575;&#1593; &#1593;&#1604;&#1609; &#1571;&#1581;&#1583;&#1579; &#1578;&#1601;&#1575;&#1589;&#1610;&#1604; &#1575;&#1604;&#1578;&#1608;&#1575;&#1601;&#1602;.<\/li>\n\n\n\n<li>&#1606;&#1592;&#1575;&#1605; &#1576;&#1584;&#1575;&#1603;&#1585;&#1577; &#1608;&#1589;&#1608;&#1604; &#1593;&#1588;&#1608;&#1575;&#1574;&#1610; (RAM) &#1604;&#1575; &#1578;&#1602;&#1604; &#1593;&#1606; <strong>512 &#1605;&#1610;&#1594;&#1575;&#1576;&#1575;&#1610;&#1578;<\/strong>. &#1604;&#1571;&#1583;&#1575;&#1569; &#1571;&#1603;&#1579;&#1585; &#1587;&#1604;&#1575;&#1587;&#1577; &#1608;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1593;&#1605;&#1604;&#1610;&#1548; &#1606;&#1608;&#1589;&#1610; &#1576;&#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1593;&#1604;&#1609; &#1606;&#1592;&#1575;&#1605; &#1576;&#1584;&#1575;&#1603;&#1585;&#1577; &#1608;&#1589;&#1608;&#1604; &#1593;&#1588;&#1608;&#1575;&#1574;&#1610; (RAM) &#1604;&#1575; &#1578;&#1602;&#1604; &#1593;&#1606; <strong>2 &#1580;&#1610;&#1594;&#1575;&#1576;&#1575;&#1610;&#1578;<\/strong>.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-&#1603;&#1610;&#1601;&#1610;&#1577;-&#1578;&#1579;&#1576;&#1610;&#1578;-docker-&#1610;&#1583;&#1608;&#1610;-&#1575;\"><strong>&#1603;&#1610;&#1601;&#1610;&#1577; &#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1610;&#1583;&#1608;&#1610;&#1611;&#1575;<\/strong><\/h2><p>&#1573;&#1584;&#1575; &#1603;&#1606;&#1578; &#1578;&#1601;&#1590;&#1617;&#1604; &#1575;&#1604;&#1591;&#1585;&#1610;&#1602;&#1577; &#1575;&#1604;&#1593;&#1605;&#1604;&#1610;&#1577;&#1548; &#1601;&#1587;&#1610;&#1615;&#1585;&#1588;&#1583;&#1603; &#1607;&#1584;&#1575; &#1575;&#1604;&#1602;&#1587;&#1605; &#1573;&#1604;&#1609; &#1603;&#1610;&#1601;&#1610;&#1577; &#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1610;&#1583;&#1608;&#1610;&#1611;&#1575; &#1593;&#1604;&#1609; &#1578;&#1608;&#1586;&#1610;&#1593;&#1577; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608; <strong>24.04<\/strong>. &#1610;&#1605;&#1603;&#1606;&#1603; &#1578;&#1591;&#1576;&#1610;&#1602; &#1606;&#1601;&#1587; &#1575;&#1604;&#1582;&#1591;&#1608;&#1575;&#1578; &#1593;&#1604;&#1609; &#1575;&#1604;&#1573;&#1589;&#1583;&#1575;&#1585;&#1575;&#1578; &#1575;&#1604;&#1605;&#1583;&#1593;&#1608;&#1605;&#1577; &#1575;&#1604;&#1571;&#1582;&#1585;&#1609; &#1605;&#1579;&#1604; <strong>22.04<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-&#1602;&#1605;-&#1576;&#1578;&#1579;&#1576;&#1610;&#1578;-&#1580;&#1605;&#1610;&#1593;-&#1575;&#1604;&#1581;&#1586;&#1605;-&#1575;&#1604;&#1590;&#1585;&#1608;&#1585;&#1610;&#1577;\"><strong>1. &#1602;&#1605; &#1576;&#1578;&#1579;&#1576;&#1610;&#1578; &#1580;&#1605;&#1610;&#1593; &#1575;&#1604;&#1581;&#1586;&#1605; &#1575;&#1604;&#1590;&#1585;&#1608;&#1585;&#1610;&#1577;<\/strong><\/h3><p>&#1604;&#1604;&#1588;&#1585;&#1608;&#1593; &#1601;&#1610; &#1578;&#1579;&#1576;&#1610;&#1578; Docker&#1548; &#1578;&#1571;&#1603;&#1617;&#1583; &#1571;&#1608;&#1604;&#1575;&#1611; &#1605;&#1606; &#1571;&#1606; &#1606;&#1592;&#1575;&#1605;&#1603; &#1605;&#1615;&#1581;&#1583;&#1614;&#1617;&#1579; &#1608;&#1571;&#1606;&#1617; &#1580;&#1605;&#1610;&#1593; &#1575;&#1604;&#1581;&#1586;&#1605; &#1575;&#1604;&#1605;&#1591;&#1604;&#1608;&#1576;&#1577; &#1605;&#1615;&#1579;&#1576;&#1617;&#1578;&#1577;.<\/p><ol class=\"wp-block-list\">\n<li>&#1575;&#1601;&#1578;&#1581; &#1575;&#1604;&#1605;&#1581;&#1591;&#1577; &#1575;&#1604;&#1591;&#1585;&#1601;&#1610;&#1577; &#1604;&#1580;&#1607;&#1575;&#1586;&#1603; &#1608;&#1575;&#1578;&#1589;&#1604; &#1576;&#1582;&#1575;&#1583;&#1605;&#1603; &#1575;&#1604;&#1575;&#1601;&#1578;&#1585;&#1575;&#1590;&#1610; &#1575;&#1604;&#1582;&#1575;&#1589; (VPS) &#1593;&#1576;&#1585; SSH. &#1575;&#1587;&#1578;&#1576;&#1583;&#1604; <strong>username<\/strong> (&#1575;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;) &#1608;<strong>your_server_ip <\/strong>(&#1593;&#1606;&#1608;&#1575;&#1606; IP &#1575;&#1604;&#1582;&#1575;&#1589; &#1576;&#1582;&#1575;&#1583;&#1605;&#1603;) &#1576;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1583;&#1582;&#1608;&#1604; &#1575;&#1604;&#1582;&#1575;&#1589;&#1577; &#1576;&#1603;:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">ssh username@your_server_ip<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>&#1602;&#1605; &#1576;&#1578;&#1581;&#1583;&#1610;&#1579; &#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1581;&#1586;&#1605; &#1604;&#1604;&#1578;&#1571;&#1603;&#1583; &#1605;&#1606; &#1571;&#1606; &#1575;&#1604;&#1582;&#1575;&#1583;&#1605; &#1575;&#1604;&#1582;&#1575;&#1589; &#1576;&#1603; &#1610;&#1587;&#1578;&#1582;&#1583;&#1605; &#1571;&#1581;&#1583;&#1579; &#1573;&#1589;&#1583;&#1575;&#1585;&#1575;&#1578; &#1575;&#1604;&#1581;&#1586;&#1605; &#1608;&#1578;&#1576;&#1593;&#1610;&#1575;&#1578;&#1607;&#1575;:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt update &amp;&amp; sudo apt upgrade -y&nbsp;&nbsp;<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>&#1579;&#1576;&#1617;&#1578; &#1575;&#1604;&#1581;&#1586;&#1605; &#1575;&#1604;&#1590;&#1585;&#1608;&#1585;&#1610;&#1577; &#1575;&#1604;&#1578;&#1610; &#1578;&#1605;&#1603;&#1617;&#1606; <strong>apt<\/strong> &#1605;&#1606; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1575;&#1604;&#1605;&#1587;&#1578;&#1608;&#1583;&#1593;&#1575;&#1578; &#1593;&#1576;&#1585; HTTPS:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install apt-transport-https ca-certificates curl software-properties-common -y<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a564b09acefb\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a564b09acefb\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-%D8%AA%D8%AB%D8%A8%D9%8A%D8%AA-%D8%A7%D9%84%D8%AA%D8%A8%D8%B9%D9%8A%D8%A7%D8%AA.png\/public\" alt=\"&#1610;&#1615;&#1592;&#1607;&#1585; &#1606;&#1575;&#1578;&#1580; &#1575;&#1604;&#1605;&#1581;&#1591;&#1577; &#1575;&#1604;&#1591;&#1585;&#1601;&#1610;&#1577; &#1593;&#1605;&#1604;&#1610;&#1577; &#1578;&#1579;&#1576;&#1610;&#1578; &#1575;&#1604;&#1581;&#1586;&#1605; &#1608;&#1575;&#1604;&#1578;&#1576;&#1593;&#1610;&#1575;&#1578; &#1575;&#1604;&#1590;&#1585;&#1608;&#1585;&#1610;&#1577;\" class=\"wp-image-711\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-2-&#1571;&#1590;&#1601;-&#1605;&#1601;&#1578;&#1575;&#1581;-gpg-&#1575;&#1604;&#1585;&#1587;&#1605;&#1610;-&#1604;&#1600;-docker\"><strong>2. &#1571;&#1590;&#1601; &#1605;&#1601;&#1578;&#1575;&#1581; GPG &#1575;&#1604;&#1585;&#1587;&#1605;&#1610; &#1604;&#1600; Docker<\/strong><\/h3><p>&#1604;&#1590;&#1605;&#1575;&#1606; &#1605;&#1608;&#1579;&#1608;&#1602;&#1610;&#1577; &#1608;&#1571;&#1605;&#1575;&#1606; &#1581;&#1586;&#1605; Docker&#1548; &#1578;&#1581;&#1578;&#1575;&#1580; &#1573;&#1604;&#1609; &#1573;&#1590;&#1575;&#1601;&#1577; &#1605;&#1601;&#1578;&#1575;&#1581; GPG &#1575;&#1604;&#1585;&#1587;&#1605;&#1610; &#1575;&#1604;&#1582;&#1575;&#1589; &#1576;&#1600; Docker &#1608;&#1573;&#1593;&#1583;&#1575;&#1583; &#1605;&#1587;&#1578;&#1608;&#1583;&#1593; Docker:<\/p><ol class=\"wp-block-list\">\n<li>&#1602;&#1605; &#1576;&#1578;&#1588;&#1594;&#1610;&#1604; <strong>&#1571;&#1605;&#1585; cURL<\/strong> &#1575;&#1604;&#1578;&#1575;&#1604;&#1610; &#1604;&#1573;&#1590;&#1575;&#1601;&#1577; &#1605;&#1601;&#1578;&#1575;&#1581; GPG &#1575;&#1604;&#1582;&#1575;&#1589; &#1576;&#1600; Docker:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo gpg --dearmor -o \/usr\/share\/keyrings\/docker-archive-keyring.gpg<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a564b09afd7b\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a564b09afd7b\" class=\"aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"292\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-curl-docker.png\/public\" alt=\"&#1610;&#1615;&#1592;&#1607;&#1585; &#1606;&#1575;&#1578;&#1580; Terminal &#1593;&#1605;&#1604;&#1610;&#1577; &#1578;&#1606;&#1586;&#1610;&#1604; &#1605;&#1601;&#1578;&#1575;&#1581; GPG &#1575;&#1604;&#1582;&#1575;&#1589; &#1576;&#1600; Docker &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; curl\" class=\"wp-image-712\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-curl-docker.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-curl-docker.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-curl-docker.png\/w=768,fit=scale-down 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"2\" class=\"wp-block-list\">\n<li>&#1571;&#1590;&#1601; &#1605;&#1587;&#1578;&#1608;&#1583;&#1593; Docker &#1575;&#1604;&#1585;&#1587;&#1605;&#1610; &#1573;&#1604;&#1609; &#1605;&#1589;&#1575;&#1583;&#1585; APT:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">echo \"deb [arch=amd64 signed-by=\/usr\/share\/keyrings\/docker-archive-keyring.gpg] https:\/\/download.docker.com\/linux\/ubuntu $(lsb_release -cs) stable\" | sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>&#1581;&#1583;&#1617;&#1579; &#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1581;&#1586;&#1605; &#1604;&#1578;&#1588;&#1605;&#1604; &#1575;&#1604;&#1581;&#1586;&#1605; &#1575;&#1604;&#1602;&#1575;&#1583;&#1605;&#1577; &#1605;&#1606; &#1575;&#1604;&#1605;&#1587;&#1578;&#1608;&#1583;&#1593; &#1575;&#1604;&#1580;&#1583;&#1610;&#1583;:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt update<\/pre><h3 class=\"wp-block-heading\" id=\"h-3-&#1579;&#1576;-&#1578;-docker-engine\"><strong>3. &#1579;&#1576;&#1616;&#1617;&#1578; Docker Engine<\/strong><\/h3><p>&#1576;&#1593;&#1583; &#1573;&#1593;&#1583;&#1575;&#1583; &#1575;&#1604;&#1605;&#1587;&#1578;&#1608;&#1583;&#1593;&#1575;&#1578; &#1575;&#1604;&#1604;&#1575;&#1586;&#1605;&#1577;&#1548; &#1610;&#1605;&#1603;&#1606;&#1603; &#1575;&#1604;&#1570;&#1606; &#1575;&#1604;&#1605;&#1578;&#1575;&#1576;&#1593;&#1577; &#1604;&#1578;&#1579;&#1576;&#1610;&#1578; Docker Engine.<\/p><ol class=\"wp-block-list\">\n<li>&#1578;&#1571;&#1603;&#1583; &#1605;&#1606; &#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1605;&#1606; &#1605;&#1587;&#1578;&#1608;&#1583;&#1593;&#1607; &#1575;&#1604;&#1585;&#1587;&#1605;&#1610; &#1576;&#1583;&#1604;&#1575;&#1611; &#1605;&#1606; &#1605;&#1587;&#1578;&#1608;&#1583;&#1593; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608; &#1575;&#1604;&#1575;&#1601;&#1578;&#1585;&#1575;&#1590;&#1610;:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">apt-cache policy docker-ce<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>&#1587;&#1610;&#1592;&#1607;&#1585; &#1604;&#1603; &#1575;&#1604;&#1606;&#1575;&#1578;&#1580; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610;&#1548; &#1575;&#1604;&#1584;&#1610; &#1610;&#1588;&#1610;&#1585; &#1573;&#1604;&#1609; &#1571;&#1606;&#1607; &#1587;&#1610;&#1578;&#1605; &#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1605;&#1606; &#1575;&#1604;&#1605;&#1587;&#1578;&#1608;&#1583;&#1593; &#1575;&#1604;&#1589;&#1581;&#1610;&#1581;:<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a564b09b2dfd\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a564b09b2dfd\" class=\"aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"647\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-docker-ce.png\/public\" alt=\"&#1610;&#1615;&#1592;&#1607;&#1585; &#1606;&#1575;&#1578;&#1580; Terminal &#1571;&#1606;&#1607; &#1587;&#1610;&#1578;&#1605; &#1578;&#1579;&#1576;&#1610;&#1578; &#1571;&#1581;&#1583;&#1579; &#1573;&#1589;&#1583;&#1575;&#1585; &#1605;&#1606; Docker &#1605;&#1606; &#1605;&#1587;&#1578;&#1608;&#1583;&#1593;&#1607; &#1575;&#1604;&#1585;&#1587;&#1605;&#1610;\" class=\"wp-image-713\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-docker-ce.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-docker-ce.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-docker-ce.png\/w=768,fit=scale-down 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>&#1602;&#1605; &#1576;&#1578;&#1606;&#1601;&#1610;&#1584; &#1607;&#1584;&#1575; &#1575;&#1604;&#1571;&#1605;&#1585; &#1604;&#1578;&#1579;&#1576;&#1610;&#1578; Docker Engine&#1548; &#1608;Docker Community Edition&#1548; &#1608;&#1608;&#1602;&#1578; &#1578;&#1588;&#1594;&#1610;&#1604; <strong>containerd<\/strong>&#1548; &#1608;&#1607;&#1610; &#1603;&#1604;&#1607;&#1575; &#1590;&#1585;&#1608;&#1585;&#1610;&#1577; &#1604;&#1578;&#1588;&#1594;&#1610;&#1604; &#1581;&#1575;&#1608;&#1610;&#1575;&#1578; Docker:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install docker-ce docker-ce-cli containerd.io -y<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>&#1578;&#1571;&#1603;&#1617;&#1583; &#1605;&#1606; &#1578;&#1588;&#1594;&#1610;&#1604; Docker &#1578;&#1604;&#1602;&#1575;&#1574;&#1610;&#1611;&#1575; &#1593;&#1606;&#1583; &#1573;&#1602;&#1604;&#1575;&#1593; &#1575;&#1604;&#1606;&#1592;&#1575;&#1605;:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo systemctl enable docker<\/pre><h3 class=\"wp-block-heading\" id=\"h-4-&#1578;&#1581;&#1602;-&#1602;-&#1605;&#1606;-&#1578;&#1579;&#1576;&#1610;&#1578;-docker\"><strong>4. &#1578;&#1581;&#1602;&#1614;&#1617;&#1602; &#1605;&#1606; &#1578;&#1579;&#1576;&#1610;&#1578; Docker<\/strong><\/h3><p>&#1576;&#1593;&#1583; &#1578;&#1579;&#1576;&#1610;&#1578; Docker&#1548; &#1578;&#1571;&#1603;&#1583; &#1605;&#1606; &#1606;&#1580;&#1575;&#1581; &#1575;&#1604;&#1578;&#1579;&#1576;&#1610;&#1578; &#1608;&#1578;&#1588;&#1594;&#1610;&#1604; Docker &#1576;&#1588;&#1603;&#1604; &#1589;&#1581;&#1610;&#1581;.<\/p><ol class=\"wp-block-list\">\n<li>&#1578;&#1571;&#1603;&#1583; &#1605;&#1606; &#1573;&#1589;&#1583;&#1575;&#1585; Docker &#1575;&#1604;&#1605;&#1579;&#1576;&#1578; &#1593;&#1604;&#1609; &#1606;&#1592;&#1575;&#1605;&#1603;:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">docker --version<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>&#1573;&#1604;&#1610;&#1603; &#1575;&#1604;&#1606;&#1575;&#1578;&#1580; &#1575;&#1604;&#1605;&#1578;&#1608;&#1602;&#1593;:<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a564b09b5e56\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a564b09b5e56\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-%D8%A5%D8%B5%D8%AF%D8%A7%D8%B1-docker.png\/public\" alt=\"&#1610;&#1615;&#1592;&#1607;&#1585; &#1606;&#1575;&#1578;&#1580; Terminal &#1573;&#1589;&#1583;&#1575;&#1585; Docker &#1575;&#1604;&#1605;&#1579;&#1576;&#1578;\" class=\"wp-image-714\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>&#1575;&#1587;&#1578;&#1582;&#1583;&#1605; &#1575;&#1604;&#1571;&#1605;&#1585; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610; &#1604;&#1604;&#1578;&#1581;&#1602;&#1602; &#1605;&#1606; &#1581;&#1575;&#1604;&#1577; &#1582;&#1583;&#1605;&#1577; Docker:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo systemctl status docker<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>&#1587;&#1578;&#1585;&#1609; &#1606;&#1575;&#1578;&#1580;&#1575; &#1610;&#1588;&#1610;&#1585; &#1573;&#1604;&#1609; &#1571;&#1606; Docker &#1606;&#1588;&#1591; &#1608;&#1610;&#1593;&#1605;&#1604;:<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a564b09b8cd9\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a564b09b8cd9\" class=\"aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"553\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-systemctl-docker-active-running-highlighted.png\/public\" alt=\"&#1610;&#1615;&#1592;&#1607;&#1585; &#1606;&#1575;&#1578;&#1580; Terminal &#1571;&#1606; &#1582;&#1583;&#1605;&#1577; Docker &#1606;&#1588;&#1591;&#1577; &#1608;&#1578;&#1593;&#1605;&#1604; &#1581;&#1575;&#1604;&#1610;&#1611;&#1575;\" class=\"wp-image-715\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-systemctl-docker-active-running-highlighted.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-systemctl-docker-active-running-highlighted.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-systemctl-docker-active-running-highlighted.png\/w=768,fit=scale-down 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"5\" class=\"wp-block-list\">\n<li>&#1575;&#1590;&#1594;&#1591; &#1593;&#1604;&#1609; &#1586;&#1585; <strong>Q<\/strong> &#1601;&#1610; &#1604;&#1608;&#1581;&#1577; &#1575;&#1604;&#1605;&#1601;&#1575;&#1578;&#1610;&#1581; &#1604;&#1604;&#1582;&#1585;&#1608;&#1580; &#1605;&#1606; &#1588;&#1575;&#1588;&#1577; &#1575;&#1604;&#1581;&#1575;&#1604;&#1577;.<\/li>\n<\/ol><h3 class=\"wp-block-heading\" id=\"h-5-&#1588;&#1594;-&#1604;-docker-&#1576;&#1583;&#1608;&#1606;-sudo-&#1575;&#1582;&#1578;&#1610;&#1575;&#1585;&#1610;\"><strong>5. &#1588;&#1594;&#1616;&#1617;&#1604; Docker &#1576;&#1583;&#1608;&#1606; sudo (&#1575;&#1582;&#1578;&#1610;&#1575;&#1585;&#1610;)<\/strong><\/h3><p>&#1575;&#1601;&#1578;&#1585;&#1575;&#1590;&#1610;&#1611;&#1575;&#1548; &#1610;&#1587;&#1605;&#1581; &#1604;&#1603; Docker &#1576;&#1578;&#1588;&#1594;&#1610;&#1604; &#1571;&#1608;&#1575;&#1605;&#1585;&#1607; &#1601;&#1602;&#1591; &#1603;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1580;&#1584;&#1585; &#1571;&#1608; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1589;&#1604;&#1575;&#1581;&#1610;&#1575;&#1578; <strong>sudo<\/strong>&#1548; &#1605;&#1605;&#1575; &#1602;&#1583; &#1610;&#1603;&#1608;&#1606; &#1594;&#1610;&#1585; &#1605;&#1585;&#1610;&#1581; &#1608;&#1571;&#1602;&#1604; &#1571;&#1605;&#1575;&#1606;&#1611;&#1575;. &#1573;&#1584;&#1575; &#1581;&#1575;&#1608;&#1604;&#1578; &#1578;&#1588;&#1594;&#1610;&#1604; &#1571;&#1608;&#1575;&#1605;&#1585; Docker &#1603;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1594;&#1610;&#1585; &#1580;&#1584;&#1585;&#1548; &#1601;&#1587;&#1578;&#1608;&#1575;&#1580;&#1607; &#1575;&#1604;&#1582;&#1591;&#1571; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610;:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a564b09bc896\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a564b09bc896\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/%D8%B1%D9%81%D8%B6-%D8%A5%D8%B0%D9%86-terminal-docker.png\/public\" alt=\"&#1610;&#1615;&#1592;&#1607;&#1585; &#1606;&#1575;&#1578;&#1580; Termianl &#1571;&#1606; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1594;&#1610;&#1585; &#1575;&#1604;&#1580;&#1584;&#1585; &#1581;&#1589;&#1604; &#1593;&#1604;&#1609; &#1582;&#1591;&#1571; &#1585;&#1601;&#1590; &#1575;&#1604;&#1573;&#1584;&#1606; &#1593;&#1606;&#1583; &#1578;&#1588;&#1594;&#1610;&#1604; &#1571;&#1605;&#1585; Docker\" class=\"wp-image-716\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>&#1605;&#1593; &#1584;&#1604;&#1603;&#1548; &#1610;&#1615;&#1601;&#1590;&#1617;&#1604; &#1578;&#1588;&#1594;&#1610;&#1604; Docker &#1576;&#1583;&#1608;&#1606; sudo &#1604;&#1571;&#1606;&#1607; &#1571;&#1587;&#1585;&#1593; &#1608;&#1610;&#1615;&#1581;&#1587;&#1617;&#1606; &#1603;&#1601;&#1575;&#1569;&#1577; &#1587;&#1610;&#1585; &#1575;&#1604;&#1593;&#1605;&#1604;. &#1604;&#1584;&#1604;&#1603;&#1548; &#1606;&#1602;&#1578;&#1585;&#1581; &#1573;&#1606;&#1588;&#1575;&#1569; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1605;&#1615;&#1582;&#1589;&#1617;&#1589; &#1604;&#1578;&#1588;&#1594;&#1610;&#1604; Docker &#1576;&#1583;&#1608;&#1606; &#1589;&#1604;&#1575;&#1581;&#1610;&#1575;&#1578; &#1605;&#1615;&#1585;&#1578;&#1601;&#1593;&#1577;.<\/p><ol class=\"wp-block-list\">\n<li>&#1571;&#1590;&#1601; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1611;&#1575; &#1580;&#1583;&#1610;&#1583;&#1611;&#1575; &#1573;&#1584;&#1575; &#1604;&#1605; &#1610;&#1603;&#1606; &#1604;&#1583;&#1610;&#1603; &#1608;&#1575;&#1581;&#1583; &#1576;&#1575;&#1604;&#1601;&#1593;&#1604;. &#1607;&#1606;&#1575; &#1587;&#1606;&#1587;&#1605;&#1610;&#1607; <strong>new_user<\/strong>:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo adduser new_user<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>&#1587;&#1610;&#1615;&#1591;&#1604;&#1576; &#1605;&#1606;&#1603; &#1573;&#1593;&#1583;&#1575;&#1583; &#1603;&#1604;&#1605;&#1577; &#1605;&#1585;&#1608;&#1585; &#1580;&#1583;&#1610;&#1583;&#1577; &#1604;&#1607;&#1584;&#1575; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;.<\/li>\n\n\n\n<li>&#1588;&#1594;&#1617;&#1604; &#1575;&#1604;&#1571;&#1605;&#1585; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610; &#1604;&#1573;&#1606;&#1588;&#1575;&#1569; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; <strong>docker<\/strong>:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo groupadd docker<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>&#1571;&#1590;&#1601; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; <strong>new_user<\/strong> &#1573;&#1604;&#1609; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; <strong>docker<\/strong> &#1593;&#1576;&#1585; &#1575;&#1604;&#1571;&#1605;&#1585;:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo usermod -aG docker new_user<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>&#1602;&#1605; &#1576;&#1575;&#1604;&#1578;&#1576;&#1583;&#1610;&#1604; &#1573;&#1604;&#1609; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1575;&#1604;&#1584;&#1610; &#1571;&#1606;&#1588;&#1571;&#1578;&#1607; &#1581;&#1583;&#1610;&#1579;&#1611;&#1575;:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">su - new_user<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>&#1578;&#1571;&#1603;&#1583; &#1605;&#1606; &#1571;&#1606; &#1607;&#1584;&#1575; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1580;&#1586;&#1569; &#1605;&#1606; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; <strong>docker<\/strong>:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">groups<\/pre><ol start=\"7\" class=\"wp-block-list\">\n<li>&#1573;&#1604;&#1610;&#1603; &#1575;&#1604;&#1606;&#1575;&#1578;&#1580; &#1575;&#1604;&#1605;&#1578;&#1608;&#1602;&#1593;:<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a564b09bfaa4\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a564b09bfaa4\" class=\"aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"818\" height=\"130\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-user-groups.png\/public\" alt=\"&#1610;&#1615;&#1592;&#1607;&#1585; &#1606;&#1575;&#1578;&#1580; Terminal &#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1575;&#1604;&#1605;&#1608;&#1580;&#1608;&#1583;&#1577;\" class=\"wp-image-717\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-user-groups.png\/w=818,fit=scale-down 818w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-user-groups.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-user-groups.png\/w=768,fit=scale-down 768w\" sizes=\"auto, (max-width: 818px) 100vw, 818px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"8\" class=\"wp-block-list\">\n<li>&#1588;&#1594;&#1617;&#1604; &#1571;&#1605;&#1585;&#1611;&#1575; &#1576;&#1587;&#1610;&#1591;&#1611;&#1575; &#1604;&#1604;&#1578;&#1581;&#1602;&#1602; &#1605;&#1606; &#1573;&#1605;&#1603;&#1575;&#1606;&#1610;&#1577; &#1578;&#1588;&#1594;&#1610;&#1604; &#1571;&#1608;&#1575;&#1605;&#1585; Docker &#1576;&#1583;&#1608;&#1606; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; <strong>sudo<\/strong>:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">docker run hello-world<\/pre><ol start=\"9\" class=\"wp-block-list\">\n<li>&#1587;&#1578;&#1585;&#1609; &#1606;&#1575;&#1578;&#1580;&#1575; &#1610;&#1608;&#1590;&#1581; &#1571;&#1606; Docker &#1610;&#1593;&#1605;&#1604; &#1576;&#1588;&#1603;&#1604; &#1589;&#1581;&#1610;&#1581; &#1603;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1594;&#1610;&#1585; &#1580;&#1584;&#1585;:<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a564b09c2cb2\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a564b09c2cb2\" class=\"aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"628\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-docker-run.png\/public\" alt=\"&#1610;&#1615;&#1592;&#1607;&#1585; &#1606;&#1575;&#1578;&#1580; Terminal &#1571;&#1606;&#1607; &#1610;&#1605;&#1603;&#1606; &#1604;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1594;&#1610;&#1585; &#1575;&#1604;&#1580;&#1584;&#1585; &#1578;&#1588;&#1594;&#1610;&#1604; &#1571;&#1605;&#1585; Docker &#1576;&#1587;&#1610;&#1591;\" class=\"wp-image-718\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-docker-run.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-docker-run.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/terminal-docker-run.png\/w=768,fit=scale-down 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>&#1578;&#1607;&#1575;&#1606;&#1610;&#1606;&#1575;! &#1604;&#1602;&#1583; &#1606;&#1580;&#1581;&#1578; &#1601;&#1610; &#1573;&#1593;&#1583;&#1575;&#1583; Docker &#1610;&#1583;&#1608;&#1610;&#1611;&#1575; &#1593;&#1604;&#1609; &#1582;&#1575;&#1583;&#1605; VPS &#1610;&#1593;&#1605;&#1604; &#1576;&#1606;&#1592;&#1575;&#1605; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1575;&#1604;&#1571;&#1608;&#1575;&#1605;&#1585;.<\/p><h2 class=\"wp-block-heading\" id=\"h-&#1603;&#1610;&#1601;&#1610;&#1577;-&#1578;&#1579;&#1576;&#1610;&#1578;-docker-&#1593;&#1604;&#1609;-&#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608;-&#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605;-&#1602;&#1575;&#1604;&#1576;-vps-&#1605;&#1606;-hostinger\"><strong>&#1603;&#1610;&#1601;&#1610;&#1577; &#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1593;&#1604;&#1609; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1602;&#1575;&#1604;&#1576; VPS &#1605;&#1606; Hostinger<\/strong><\/h2><p>&#1610;&#1615;&#1593;&#1583; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1602;&#1575;&#1604;&#1576; Hostinger &#1575;&#1604;&#1605;&#1615;&#1593;&#1583;&#1617; &#1605;&#1587;&#1576;&#1602;&#1611;&#1575; &#1571;&#1587;&#1607;&#1604; &#1591;&#1585;&#1610;&#1602;&#1577; &#1604;&#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1593;&#1604;&#1609; &#1582;&#1575;&#1583;&#1605; VPS &#1575;&#1604;&#1582;&#1575;&#1589; &#1576;&#1606;&#1592;&#1575;&#1605; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608;. &#1593;&#1606;&#1583; &#1575;&#1582;&#1578;&#1610;&#1575;&#1585; <a href=\"https:\/\/www.hostinger.com\/ae\/vps-hosting\">&#1582;&#1591;&#1577; &#1575;&#1587;&#1578;&#1590;&#1575;&#1601;&#1577; VPS<\/a>&#1548; &#1587;&#1610;&#1578;&#1605; &#1578;&#1581;&#1583;&#1610;&#1583; &#1575;&#1604;&#1602;&#1575;&#1604;&#1576; &#1578;&#1604;&#1602;&#1575;&#1574;&#1610;&#1611;&#1575;&#1548; &#1605;&#1575; &#1610;&#1578;&#1610;&#1581; &#1604;&#1603; &#1575;&#1604;&#1576;&#1583;&#1569; &#1576;&#1606;&#1588;&#1585; &#1575;&#1604;&#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578; &#1575;&#1604;&#1605;&#1615;&#1581;&#1586;&#1614;&#1617;&#1605;&#1577; &#1583;&#1575;&#1582;&#1604; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578; &#1605;&#1576;&#1575;&#1588;&#1585;&#1577;.<\/p><p>&#1573;&#1584;&#1575; &#1603;&#1606;&#1578; &#1605;&#1606; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610; &#1575;&#1587;&#1578;&#1590;&#1575;&#1601;&#1577; VPS &#1575;&#1604;&#1593;&#1575;&#1583;&#1610;&#1577;&#1548; &#1601;&#1604;&#1575; &#1578;&#1602;&#1604;&#1602;. &#1610;&#1615;&#1605;&#1603;&#1606;&#1603; &#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1576;&#1576;&#1590;&#1593; &#1606;&#1602;&#1585;&#1575;&#1578; &#1601;&#1602;&#1591; &#1576;&#1575;&#1582;&#1578;&#1610;&#1575;&#1585; &#1575;&#1604;&#1602;&#1575;&#1604;&#1576; &#1576;&#1606;&#1601;&#1587;&#1603;. &#1573;&#1604;&#1610;&#1603; &#1575;&#1604;&#1582;&#1591;&#1608;&#1575;&#1578;:<\/p><ol class=\"wp-block-list\">\n<li>&#1587;&#1580;&#1617;&#1604; &#1575;&#1604;&#1583;&#1582;&#1608;&#1604; &#1573;&#1604;&#1609; hPanel &#1579;&#1605; &#1575;&#1606;&#1578;&#1602;&#1604; &#1573;&#1604;&#1609; <strong>VPS &larr; &#1573;&#1583;&#1575;&#1585;&#1577; <\/strong>&#1576;&#1580;&#1575;&#1606;&#1576; &#1575;&#1604;&#1582;&#1575;&#1583;&#1605;.<\/li>\n\n\n\n<li>&#1605;&#1606; &#1604;&#1608;&#1581;&#1577; &#1578;&#1581;&#1603;&#1605; <strong>VPS<\/strong>&#1548; &#1575;&#1606;&#1578;&#1602;&#1604; &#1573;&#1604;&#1609; <strong>OS &amp; Panel &rarr; &#1606;&#1592;&#1575;&#1605; &#1575;&#1604;&#1578;&#1588;&#1594;&#1610;&#1604;<\/strong> &#1601;&#1610; &#1575;&#1604;&#1588;&#1585;&#1610;&#1591; &#1575;&#1604;&#1580;&#1575;&#1606;&#1576;&#1610; &#1575;&#1604;&#1571;&#1610;&#1587;&#1585;.<\/li>\n\n\n\n<li>&#1575;&#1576;&#1581;&#1579; &#1593;&#1606; &#1602;&#1587;&#1605; <strong>&#1578;&#1594;&#1610;&#1610;&#1585; &#1606;&#1592;&#1575;&#1605; &#1575;&#1604;&#1578;&#1588;&#1594;&#1610;&#1604;<\/strong>&#1548; &#1608;&#1575;&#1603;&#1578;&#1576; <strong>Docker<\/strong> &#1601;&#1610; &#1588;&#1585;&#1610;&#1591; &#1575;&#1604;&#1576;&#1581;&#1579;&#1548; &#1579;&#1605; &#1581;&#1583;&#1583; &#1602;&#1575;&#1604;&#1576; <strong>Docker<\/strong>.<\/li>\n<\/ol><figure data-wp-context='{\"imageId\":\"6a564b09c77a9\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a564b09c77a9\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/hpanel-vps-%D8%AA%D8%BA%D9%8A%D9%8A%D8%B1-%D9%86%D8%B8%D8%A7%D9%85-%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-docker-%D9%85%D9%85%D9%8A%D8%B2.png\/w=1024,h=1024,fit=scale-down\" alt=\"&#1602;&#1575;&#1604;&#1576; Docker &#1601;&#1610; VPS &#1575;&#1604;&#1582;&#1575;&#1589; &#1576;&#1600; hPanel\" class=\"wp-image-719\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><ol start=\"4\" class=\"wp-block-list\">\n<li>&#1575;&#1578;&#1576;&#1593; &#1575;&#1604;&#1578;&#1593;&#1604;&#1610;&#1605;&#1575;&#1578; &#1575;&#1604;&#1592;&#1575;&#1607;&#1585;&#1577; &#1593;&#1604;&#1609; &#1575;&#1604;&#1588;&#1575;&#1588;&#1577; &#1608;&#1575;&#1606;&#1578;&#1592;&#1585; &#1581;&#1578;&#1609; &#1578;&#1606;&#1578;&#1607;&#1610; &#1593;&#1605;&#1604;&#1610;&#1577; &#1575;&#1604;&#1578;&#1579;&#1576;&#1610;&#1578;&#1548; &#1608;&#1575;&#1604;&#1578;&#1610; &#1578;&#1587;&#1578;&#1594;&#1585;&#1602; &#1593;&#1575;&#1583;&#1577; &#1581;&#1608;&#1575;&#1604;&#1610; <strong>10 &#1583;&#1602;&#1575;&#1574;&#1602;<\/strong>.<\/li>\n<\/ol><p>&#1607;&#1584;&#1575; &#1603;&#1604; &#1588;&#1610;&#1569;! &#1604;&#1602;&#1583; &#1602;&#1605;&#1578;&#1614; &#1576;&#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1593;&#1604;&#1609; &#1582;&#1575;&#1583;&#1605; VPS &#1575;&#1604;&#1582;&#1575;&#1589; &#1576;&#1603; &#1608;&#1571;&#1589;&#1576;&#1581;&#1578; &#1580;&#1575;&#1607;&#1586;&#1611;&#1575; &#1604;&#1606;&#1588;&#1585; &#1575;&#1604;&#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578;.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.hostinger.com\/ae\/vps-hosting\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"600\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/AE_VPS.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-661\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/AE_VPS.png\/w=2048,fit=scale-down 2048w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/AE_VPS.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/AE_VPS.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/AE_VPS.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/AE_VPS.png\/w=1536,fit=scale-down 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-&#1605;&#1575;-&#1607;&#1610;-&#1576;&#1593;&#1590;-&#1606;&#1589;&#1575;&#1574;&#1581;-&#1578;&#1603;&#1608;&#1610;&#1606;-docker-nbsp\"><strong>&#1605;&#1575; &#1607;&#1610; &#1576;&#1593;&#1590; &#1606;&#1589;&#1575;&#1574;&#1581; &#1578;&#1603;&#1608;&#1610;&#1606; Docker&#1567;&nbsp;<\/strong><\/h2><p>&#1576;&#1593;&#1583; &#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1593;&#1604;&#1609; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608;&#1548; &#1582;&#1589;&#1617;&#1589; &#1576;&#1593;&#1590; &#1575;&#1604;&#1608;&#1602;&#1578; &#1604;&#1578;&#1593;&#1604;&#1617;&#1605; &#1575;&#1604;&#1571;&#1608;&#1575;&#1605;&#1585; &#1575;&#1604;&#1571;&#1587;&#1575;&#1587;&#1610;&#1577; &#1608;&#1575;&#1604;&#1578;&#1603;&#1608;&#1610;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1601;&#1610;&#1583;&#1577; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610;&#1577; &#1604;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1571;&#1602;&#1589;&#1609; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1577; &#1605;&#1606;&#1607;.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-&#1578;&#1593;&#1604;-&#1605;-&#1571;&#1608;&#1575;&#1605;&#1585;-docker-&#1575;&#1604;&#1571;&#1587;&#1575;&#1587;&#1610;&#1577;\"><strong>1. &#1578;&#1593;&#1604;&#1615;&#1617;&#1605; &#1571;&#1608;&#1575;&#1605;&#1585; Docker &#1575;&#1604;&#1571;&#1587;&#1575;&#1587;&#1610;&#1577;<\/strong><\/h3><p>&#1575;&#1576;&#1583;&#1571; &#1576;&#1573;&#1578;&#1602;&#1575;&#1606; &#1571;&#1608;&#1575;&#1605;&#1585; Docker &#1575;&#1604;&#1571;&#1587;&#1575;&#1587;&#1610;&#1577; &#1604;&#1604;&#1578;&#1601;&#1575;&#1593;&#1604; &#1605;&#1593; &#1575;&#1604;&#1589;&#1608;&#1585; &#1608;&#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578;. &#1576;&#1607;&#1584;&#1607; &#1575;&#1604;&#1591;&#1585;&#1610;&#1602;&#1577;&#1548; &#1610;&#1605;&#1603;&#1606;&#1603; &#1575;&#1604;&#1576;&#1581;&#1579; &#1593;&#1606; &#1575;&#1604;&#1589;&#1608;&#1585; &#1575;&#1604;&#1580;&#1575;&#1607;&#1586;&#1577; &#1608;&#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580;&#1607;&#1575;&#1548; &#1605;&#1579;&#1604; <strong>nginx<\/strong> &#1571;&#1608; <strong>node<\/strong> &#1571;&#1608; <strong>mysql<\/strong>&#1548; &#1604;&#1578;&#1588;&#1594;&#1610;&#1604; &#1575;&#1604;&#1582;&#1583;&#1605;&#1575;&#1578; &#1576;&#1587;&#1585;&#1593;&#1577; &#1583;&#1608;&#1606; &#1575;&#1604;&#1581;&#1575;&#1580;&#1577; &#1573;&#1604;&#1609; &#1578;&#1579;&#1576;&#1610;&#1578; &#1571;&#1610; &#1588;&#1610;&#1569; &#1610;&#1583;&#1608;&#1610;&#1611;&#1575;.<\/p><ul class=\"wp-block-list\">\n<li><strong>&#1571;&#1583;&#1585;&#1580; &#1575;&#1604;&#1589;&#1608;&#1585;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker images<\/pre><ul class=\"wp-block-list\">\n<li><strong>&#1575;&#1576;&#1581;&#1579; &#1593;&#1606; &#1575;&#1604;&#1589;&#1608;&#1585; &#1593;&#1604;&#1609; Docker Hub<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker search nginx<\/pre><ul class=\"wp-block-list\">\n<li><strong>&#1606;&#1586;&#1616;&#1617;&#1604; &#1589;&#1608;&#1585;&#1577;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker pull nginx<\/pre><h3 class=\"wp-block-heading\" id=\"h-2-&#1578;&#1588;&#1594;&#1610;&#1604;-&#1608;&#1573;&#1583;&#1575;&#1585;&#1577;-&#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578;\"><strong>2. &#1578;&#1588;&#1594;&#1610;&#1604; &#1608;&#1573;&#1583;&#1575;&#1585;&#1577; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578;<\/strong><\/h3><p>&#1576;&#1605;&#1580;&#1585;&#1583; &#1573;&#1606;&#1588;&#1575;&#1569; &#1589;&#1608;&#1585;&#1577;&#1548; &#1610;&#1605;&#1603;&#1606;&#1603; &#1578;&#1588;&#1594;&#1610;&#1604; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578; &#1608;&#1575;&#1604;&#1578;&#1581;&#1603;&#1605; &#1601;&#1610;&#1607;&#1575; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1575;&#1604;&#1571;&#1608;&#1575;&#1605;&#1585; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610;&#1577;. &#1610;&#1615;&#1588;&#1594;&#1617;&#1604; &#1575;&#1604;&#1605;&#1579;&#1575;&#1604; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610; &#1582;&#1575;&#1583;&#1605; NGINX &#1583;&#1575;&#1582;&#1604; &#1581;&#1575;&#1608;&#1610;&#1577; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1606;&#1601;&#1584; <strong>8080<\/strong>. &#1610;&#1615;&#1593;&#1583; &#1607;&#1584;&#1575; &#1605;&#1579;&#1575;&#1604;&#1610;&#1611;&#1575; &#1604;&#1575;&#1582;&#1578;&#1576;&#1575;&#1585; &#1605;&#1608;&#1575;&#1602;&#1593; &#1575;&#1604;&#1608;&#1610;&#1576; &#1575;&#1604;&#1579;&#1575;&#1576;&#1578;&#1577; &#1605;&#1581;&#1604;&#1610;&#1611;&#1575; &#1571;&#1608; &#1576;&#1606;&#1575;&#1569; &#1608;&#1603;&#1604;&#1575;&#1569; &#1593;&#1603;&#1587;&#1610;&#1610;&#1606; &#1604;&#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578;&#1603;.<\/p><ul class=\"wp-block-list\">\n<li><strong>&#1588;&#1594;&#1617;&#1604; &#1581;&#1575;&#1608;&#1610;&#1577;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker run -d --name webserver -p 8080:80 nginx<\/pre><ul class=\"wp-block-list\">\n<li><strong>&#1575;&#1576;&#1583;&#1571; &#1581;&#1575;&#1608;&#1610;&#1578;&#1603; &#1575;&#1604;&#1571;&#1608;&#1604;&#1609;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker start webserver<\/pre><ul class=\"wp-block-list\">\n<li><strong>&#1571;&#1608;&#1602;&#1601; &#1578;&#1588;&#1594;&#1610;&#1604; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1577; &#1602;&#1610;&#1583; &#1575;&#1604;&#1593;&#1605;&#1604;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker stop webserver<\/pre><ul class=\"wp-block-list\">\n<li><strong>&#1575;&#1593;&#1585;&#1590; &#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578; &#1602;&#1610;&#1583; &#1575;&#1604;&#1578;&#1588;&#1594;&#1610;&#1604;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker ps<\/pre><h3 class=\"wp-block-heading\" id=\"h-3-&#1576;&#1606;&#1575;&#1569;-&#1589;&#1608;&#1585;&#1603;-&#1575;&#1604;&#1582;&#1575;&#1589;&#1577;-&#1608;&#1605;&#1588;&#1575;&#1585;&#1603;&#1578;&#1607;&#1575;\"><strong>3. &#1576;&#1606;&#1575;&#1569; &#1589;&#1608;&#1585;&#1603; &#1575;&#1604;&#1582;&#1575;&#1589;&#1577; &#1608;&#1605;&#1588;&#1575;&#1585;&#1603;&#1578;&#1607;&#1575;<\/strong><\/h3><p>&#1610;&#1605;&#1603;&#1606;&#1603; &#1573;&#1606;&#1588;&#1575;&#1569; &#1589;&#1608;&#1585;&#1603; &#1575;&#1604;&#1582;&#1575;&#1589;&#1577; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1605;&#1604;&#1601; Dockerfile &#1608;&#1605;&#1588;&#1575;&#1585;&#1603;&#1578;&#1607;&#1575; &#1605;&#1593; &#1575;&#1604;&#1570;&#1582;&#1585;&#1610;&#1606;. &#1605;&#1606; &#1571;&#1605;&#1579;&#1604;&#1577; &#1584;&#1604;&#1603; &#1581;&#1614;&#1586;&#1605; &#1578;&#1591;&#1576;&#1610;&#1602; Node.js &#1571;&#1608; Python &#1571;&#1608; Go &#1601;&#1610; &#1589;&#1608;&#1585;&#1577; &#1602;&#1575;&#1576;&#1604;&#1577; &#1604;&#1573;&#1593;&#1575;&#1583;&#1577; &#1575;&#1604;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1608;&#1606;&#1588;&#1585;&#1607;&#1575; &#1593;&#1576;&#1585; &#1576;&#1610;&#1574;&#1575;&#1578; &#1605;&#1582;&#1578;&#1604;&#1601;&#1577; &#1571;&#1608; &#1605;&#1588;&#1575;&#1585;&#1603;&#1578;&#1607;&#1575; &#1605;&#1593; &#1601;&#1585;&#1610;&#1602;&#1603;.<\/p><ul class=\"wp-block-list\">\n<li><strong>&#1571;&#1606;&#1588;&#1616;&#1574; &#1589;&#1608;&#1585;&#1577; &#1605;&#1606; &#1575;&#1604;&#1583;&#1604;&#1610;&#1604; &#1575;&#1604;&#1581;&#1575;&#1604;&#1610;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker build -t my-app .<\/pre><ul class=\"wp-block-list\">\n<li><strong>&#1602;&#1605; &#1576;&#1608;&#1587;&#1605; (Tag) &#1575;&#1604;&#1589;&#1608;&#1585;&#1577;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker tag my-app yourusername\/my-app:latest<\/pre><ul class=\"wp-block-list\">\n<li><strong>&#1575;&#1583;&#1601;&#1593; &#1575;&#1604;&#1589;&#1608;&#1585;&#1577; &#1573;&#1604;&#1609; Docker Hub<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker push yourusername\/my-app:latest<\/pre><h3 class=\"wp-block-heading\" id=\"h-4-&#1578;&#1606;&#1592;&#1610;&#1601;-&#1575;&#1604;&#1605;&#1603;&#1608;&#1606;&#1575;&#1578;-&#1594;&#1610;&#1585;-&#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1577;\"><strong>4. &#1578;&#1606;&#1592;&#1610;&#1601; &#1575;&#1604;&#1605;&#1603;&#1608;&#1606;&#1575;&#1578; &#1594;&#1610;&#1585; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1577;<\/strong><\/h3><p>&#1606;&#1592;&#1617;&#1601; &#1605;&#1608;&#1575;&#1585;&#1583; Docker &#1575;&#1604;&#1578;&#1610; &#1604;&#1605; &#1578;&#1593;&#1583; &#1576;&#1581;&#1575;&#1580;&#1577; &#1573;&#1604;&#1610;&#1607;&#1575; &#1604;&#1578;&#1580;&#1606;&#1576; &#1575;&#1604;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1594;&#1610;&#1585; &#1575;&#1604;&#1590;&#1585;&#1608;&#1585;&#1610; &#1604;&#1604;&#1602;&#1585;&#1589;. &#1610;&#1587;&#1575;&#1593;&#1583; &#1607;&#1584;&#1575; &#1593;&#1604;&#1609; &#1578;&#1608;&#1601;&#1610;&#1585; &#1575;&#1604;&#1605;&#1587;&#1575;&#1581;&#1577; &#1608;&#1578;&#1602;&#1604;&#1610;&#1604; &#1575;&#1604;&#1601;&#1608;&#1590;&#1609; &#1575;&#1604;&#1606;&#1575;&#1578;&#1580;&#1577; &#1593;&#1606; &#1593;&#1605;&#1604;&#1610;&#1575;&#1578; &#1575;&#1604;&#1575;&#1582;&#1578;&#1576;&#1575;&#1585; &#1571;&#1608; &#1593;&#1605;&#1604;&#1610;&#1575;&#1578; &#1575;&#1604;&#1576;&#1606;&#1575;&#1569; &#1575;&#1604;&#1605;&#1572;&#1602;&#1578;&#1577;.<\/p><ul class=\"wp-block-list\">\n<li><strong>&#1575;&#1581;&#1584;&#1601; &#1575;&#1604;&#1589;&#1608;&#1585; &#1594;&#1610;&#1585; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1577; &#1601;&#1610;<\/strong> <strong>Docker<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker image prune<\/pre><ul class=\"wp-block-list\">\n<li><strong>&#1575;&#1581;&#1584;&#1601; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578; &#1575;&#1604;&#1605;&#1578;&#1608;&#1602;&#1601;&#1577;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker container prune<\/pre><ul class=\"wp-block-list\">\n<li><strong>&#1575;&#1581;&#1584;&#1601; &#1575;&#1604;&#1605;&#1580;&#1604;&#1583;&#1575;&#1578; &#1608;&#1575;&#1604;&#1588;&#1576;&#1603;&#1575;&#1578; &#1594;&#1610;&#1585; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1577;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker volume prune<br>docker network prune<\/pre><h3 class=\"wp-block-heading\" id=\"h-5-&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605;-docker-compose-&#1604;&#1604;&#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578;-&#1605;&#1578;&#1593;&#1583;&#1583;&#1577;-&#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578;\"><strong>5. &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; Docker Compose &#1604;&#1604;&#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578; &#1605;&#1578;&#1593;&#1583;&#1583;&#1577; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578;<\/strong><\/h3><p>&#1610;&#1578;&#1610;&#1581; &#1604;&#1603; Docker Compose &#1578;&#1593;&#1585;&#1610;&#1601; &#1575;&#1604;&#1576;&#1610;&#1574;&#1575;&#1578; &#1605;&#1578;&#1593;&#1583;&#1583;&#1577; &#1575;&#1604;&#1582;&#1583;&#1605;&#1575;&#1578; &#1608;&#1573;&#1583;&#1575;&#1585;&#1578;&#1607;&#1575; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1605;&#1604;&#1601; <strong>docker-compose.yml<\/strong> &#1608;&#1575;&#1581;&#1583;.<\/p><ul class=\"wp-block-list\">\n<li><strong>&#1605;&#1579;&#1575;&#1604;<\/strong>: &#1602;&#1605; &#1576;&#1578;&#1588;&#1594;&#1610;&#1604; &#1608;&#1608;&#1585;&#1583;&#1576;&#1585;&#1610;&#1587; &#1576;&#1587;&#1585;&#1593;&#1577; &#1603;&#1581;&#1575;&#1608;&#1610;&#1577; Docker &#1604;&#1604;&#1575;&#1582;&#1578;&#1576;&#1575;&#1585; &#1575;&#1604;&#1605;&#1581;&#1604;&#1610;:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">version: '3.8'<br><br><br>services:<br>  db:<br>    image: mysql:5.7<br>    restart: always<br>    environment:<br>      MYSQL_DATABASE: wordpress<br>      MYSQL_USER: wp_user<br>      MYSQL_PASSWORD: wp_pass<br>      MYSQL_ROOT_PASSWORD: example<br>    volumes:<br>      - db_data:\/var\/lib\/mysql<br><br><br>  web:<br>    image: wordpress<br>    restart: always<br>    ports:<br>      - \"8080:80\"<br>    environment:<br>      WORDPRESS_DB_HOST: db:3306<br>      WORDPRESS_DB_NAME: wordpress<br>      WORDPRESS_DB_USER: wp_user<br>      WORDPRESS_DB_PASSWORD: wp_pass<br>    depends_on:<br>      - db<br><br><br>volumes:<br>  db_data:<\/pre><ul class=\"wp-block-list\">\n<li><strong>&#1575;&#1576;&#1583;&#1571; &#1578;&#1588;&#1594;&#1610;&#1604; &#1580;&#1605;&#1610;&#1593; &#1575;&#1604;&#1582;&#1583;&#1605;&#1575;&#1578;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker-compose up -d<\/pre><h3 class=\"wp-block-heading\" id=\"h-6-&#1573;&#1606;&#1588;&#1575;&#1569;-&#1576;&#1610;&#1574;&#1575;&#1578;-&#1578;&#1591;&#1608;&#1610;&#1585;-&#1605;&#1593;&#1586;&#1608;&#1604;&#1577;\"><strong>6. &#1573;&#1606;&#1588;&#1575;&#1569; &#1576;&#1610;&#1574;&#1575;&#1578; &#1578;&#1591;&#1608;&#1610;&#1585; &#1605;&#1593;&#1586;&#1608;&#1604;&#1577;<\/strong><\/h3><p>&#1575;&#1587;&#1578;&#1582;&#1583;&#1605; Docker &#1604;&#1578;&#1580;&#1606;&#1576; &#1573;&#1579;&#1602;&#1575;&#1604; &#1606;&#1592;&#1575;&#1605;&#1603; &#1576;&#1573;&#1589;&#1583;&#1575;&#1585;&#1575;&#1578; &#1571;&#1608; &#1578;&#1576;&#1593;&#1610;&#1575;&#1578; &#1605;&#1578;&#1593;&#1583;&#1583;&#1577; &#1575;&#1604;&#1604;&#1594;&#1575;&#1578;. &#1607;&#1584;&#1575; &#1605;&#1601;&#1610;&#1583; &#1604;&#1575;&#1582;&#1578;&#1576;&#1575;&#1585; &#1575;&#1604;&#1581;&#1586;&#1605;&#1548; &#1571;&#1608; &#1603;&#1578;&#1575;&#1576;&#1577; &#1575;&#1604;&#1576;&#1585;&#1575;&#1605;&#1580; &#1575;&#1604;&#1606;&#1589;&#1610;&#1577;&#1548; &#1571;&#1608; &#1576;&#1606;&#1575;&#1569; &#1575;&#1604;&#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578; &#1601;&#1610; &#1581;&#1575;&#1608;&#1610;&#1577; &#1605;&#1593;&#1586;&#1608;&#1604;&#1577;&#1548; &#1603;&#1604; &#1584;&#1604;&#1603; &#1583;&#1608;&#1606; &#1578;&#1594;&#1610;&#1610;&#1585; &#1573;&#1593;&#1583;&#1575;&#1583;&#1575;&#1578; &#1575;&#1604;&#1605;&#1590;&#1610;&#1601;.<\/p><ul class=\"wp-block-list\">\n<li><strong>&#1605;&#1579;&#1575;&#1604;<\/strong>: &#1575;&#1587;&#1578;&#1582;&#1583;&#1605; Docker &#1604;&#1578;&#1588;&#1594;&#1610;&#1604; &#1576;&#1610;&#1574;&#1577; Node.js &#1583;&#1608;&#1606; &#1575;&#1604;&#1581;&#1575;&#1580;&#1577; &#1573;&#1604;&#1609; &#1578;&#1579;&#1576;&#1610;&#1578; Node &#1605;&#1581;&#1604;&#1610;&#1611;&#1575;:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker run -it --rm node:18 bash<\/pre><h3 class=\"wp-block-heading\" id=\"h-7-&#1571;&#1578;&#1605;&#1578;&#1577;-&#1593;&#1605;&#1604;&#1610;&#1575;&#1578;-&#1575;&#1604;&#1576;&#1606;&#1575;&#1569;-&#1608;&#1575;&#1604;&#1575;&#1582;&#1578;&#1576;&#1575;&#1585;-&#1601;&#1610;-&#1571;&#1606;&#1592;&#1605;&#1577;-ci-cd-nbsp\"><strong>7. &#1571;&#1578;&#1605;&#1578;&#1577; &#1593;&#1605;&#1604;&#1610;&#1575;&#1578; &#1575;&#1604;&#1576;&#1606;&#1575;&#1569; &#1608;&#1575;&#1604;&#1575;&#1582;&#1578;&#1576;&#1575;&#1585; &#1601;&#1610; &#1571;&#1606;&#1592;&#1605;&#1577; CI\/CD&nbsp;<\/strong><\/h3><p>&#1610;&#1581;&#1592;&#1609; Docker &#1576;&#1583;&#1593;&#1605; &#1608;&#1575;&#1587;&#1593; &#1601;&#1610; &#1571;&#1583;&#1608;&#1575;&#1578; &#1575;&#1604;&#1578;&#1603;&#1575;&#1605;&#1604; &#1575;&#1604;&#1605;&#1587;&#1578;&#1605;&#1585; (CI) &#1605;&#1579;&#1604; GitHub Actions &#1608;GitLab CI\/CD &#1608;Jenkins. &#1610;&#1605;&#1603;&#1606;&#1603; &#1608;&#1590;&#1593; &#1578;&#1591;&#1576;&#1610;&#1602;&#1603; &#1583;&#1575;&#1582;&#1604; &#1581;&#1575;&#1608;&#1610;&#1577; &#1608;&#1578;&#1588;&#1594;&#1610;&#1604;&#1607; &#1576;&#1575;&#1587;&#1578;&#1605;&#1585;&#1575;&#1585; &#1601;&#1610; &#1576;&#1610;&#1574;&#1575;&#1578; &#1575;&#1604;&#1578;&#1591;&#1608;&#1610;&#1585; &#1608;&#1575;&#1604;&#1575;&#1582;&#1578;&#1576;&#1575;&#1585; &#1608;&#1575;&#1604;&#1573;&#1606;&#1578;&#1575;&#1580;.<\/p><ul class=\"wp-block-list\">\n<li><strong>&#1605;&#1579;&#1575;&#1604;<\/strong>: &#1575;&#1587;&#1578;&#1582;&#1583;&#1605; &#1589;&#1608;&#1585;&#1577; Docker &#1601;&#1610; &#1582;&#1591; GitHub Actions &#1604;&#1571;&#1578;&#1605;&#1578;&#1577; &#1575;&#1604;&#1575;&#1582;&#1578;&#1576;&#1575;&#1585;&#1575;&#1578;:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">jobs:<br>  build:<br>    runs-on: ubuntu-latest<br>    steps:<br>      - uses: actions\/checkout@v3<br>      - run: docker build -t my-app .<br>      - run: docker run my-app npm test<\/pre><h3 class=\"wp-block-heading\" id=\"h-8-&#1575;&#1587;&#1578;&#1590;&#1575;&#1601;&#1577;-&#1582;&#1608;&#1575;&#1583;&#1605;-&#1608;&#1610;&#1576;-&#1571;&#1608;-&#1608;&#1575;&#1580;&#1607;&#1575;&#1578;-&#1576;&#1585;&#1605;&#1580;&#1577;-&#1575;&#1604;&#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578;-apis-&#1605;&#1581;&#1604;&#1610;-&#1575;\"><strong>8. &#1575;&#1587;&#1578;&#1590;&#1575;&#1601;&#1577; &#1582;&#1608;&#1575;&#1583;&#1605; &#1608;&#1610;&#1576; &#1571;&#1608; &#1608;&#1575;&#1580;&#1607;&#1575;&#1578; &#1576;&#1585;&#1605;&#1580;&#1577; &#1575;&#1604;&#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578; (APIs) &#1605;&#1581;&#1604;&#1610;&#1611;&#1575;<\/strong><\/h3><p>&#1610;&#1605;&#1603;&#1606;&#1603; &#1578;&#1588;&#1594;&#1610;&#1604; &#1582;&#1608;&#1575;&#1583;&#1605; &#1608;&#1610;&#1576; &#1603;&#1575;&#1605;&#1604;&#1577; &#1571;&#1608; &#1608;&#1575;&#1580;&#1607;&#1575;&#1578; &#1576;&#1585;&#1605;&#1580;&#1577; &#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578; &#1583;&#1575;&#1582;&#1604; &#1581;&#1575;&#1608;&#1610;&#1575;&#1578; &#1604;&#1575;&#1582;&#1578;&#1576;&#1575;&#1585; &#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578;&#1603; &#1583;&#1608;&#1606; &#1575;&#1604;&#1581;&#1575;&#1580;&#1577; &#1573;&#1604;&#1609; &#1606;&#1588;&#1585;&#1607;&#1575; &#1582;&#1575;&#1585;&#1580;&#1610;&#1611;&#1575;. &#1607;&#1584;&#1575; &#1605;&#1579;&#1575;&#1604;&#1610; &#1604;&#1605;&#1591;&#1608;&#1617;&#1585;&#1610; &#1575;&#1604;&#1608;&#1575;&#1580;&#1607;&#1577; &#1575;&#1604;&#1571;&#1605;&#1575;&#1605;&#1610;&#1577; &#1575;&#1604;&#1584;&#1610;&#1606; &#1610;&#1581;&#1578;&#1575;&#1580;&#1608;&#1606; &#1573;&#1604;&#1609; &#1578;&#1602;&#1583;&#1610;&#1605; &#1605;&#1604;&#1601;&#1575;&#1578; &#1579;&#1575;&#1576;&#1578;&#1577; &#1571;&#1608; &#1575;&#1582;&#1578;&#1576;&#1575;&#1585; &#1583;&#1608;&#1605;&#1610;&#1606;&#1575;&#1578; &#1605;&#1581;&#1604;&#1610;&#1577; &#1583;&#1608;&#1606; &#1575;&#1604;&#1581;&#1575;&#1580;&#1577; &#1573;&#1604;&#1609; &#1573;&#1593;&#1583;&#1575;&#1583; &#1582;&#1575;&#1583;&#1605; &#1578;&#1591;&#1608;&#1610;&#1585; &#1603;&#1575;&#1605;&#1604;.<\/p><ul class=\"wp-block-list\">\n<li><strong>&#1605;&#1579;&#1575;&#1604;<\/strong>: &#1602;&#1605; &#1576;&#1578;&#1588;&#1594;&#1610;&#1604; &#1582;&#1575;&#1583;&#1605; Apache &#1575;&#1604;&#1571;&#1587;&#1575;&#1587;&#1610; &#1605;&#1581;&#1604;&#1610;&#1611;&#1575;:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker run -d -p 8080:80 httpd<\/pre><h2 class=\"wp-block-heading\" id=\"h-&#1575;&#1587;&#1578;&#1603;&#1588;&#1575;&#1601;-&#1605;&#1588;&#1603;&#1604;&#1575;&#1578;-&#1578;&#1579;&#1576;&#1610;&#1578;-docker-&#1575;&#1604;&#1588;&#1575;&#1574;&#1593;&#1577;-&#1608;&#1573;&#1589;&#1604;&#1575;&#1581;&#1607;&#1575;-nbsp-nbsp-nbsp\"><strong>&#1575;&#1587;&#1578;&#1603;&#1588;&#1575;&#1601; &#1605;&#1588;&#1603;&#1604;&#1575;&#1578; &#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1575;&#1604;&#1588;&#1575;&#1574;&#1593;&#1577; &#1608;&#1573;&#1589;&#1604;&#1575;&#1581;&#1607;&#1575;&nbsp;&nbsp;&nbsp;<\/strong><\/h2><p>&#1593;&#1575;&#1583;&#1577;&#1611; &#1605;&#1575; &#1610;&#1603;&#1608;&#1606; &#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1593;&#1604;&#1609; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608; &#1587;&#1604;&#1587;&#1611;&#1575;&#1548; &#1608;&#1604;&#1603;&#1606; &#1602;&#1583; &#1578;&#1581;&#1583;&#1579; &#1576;&#1593;&#1590; &#1575;&#1604;&#1571;&#1582;&#1591;&#1575;&#1569; &#1575;&#1593;&#1578;&#1605;&#1575;&#1583;&#1611;&#1575; &#1593;&#1604;&#1609; &#1573;&#1593;&#1583;&#1575;&#1583;&#1575;&#1578;&#1603; &#1571;&#1608; &#1578;&#1603;&#1608;&#1610;&#1606; &#1575;&#1604;&#1606;&#1592;&#1575;&#1605; &#1571;&#1608; &#1589;&#1604;&#1575;&#1581;&#1610;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;. &#1601;&#1610;&#1605;&#1575; &#1610;&#1604;&#1610; &#1576;&#1593;&#1590; &#1575;&#1604;&#1605;&#1588;&#1603;&#1604;&#1575;&#1578; &#1575;&#1604;&#1588;&#1575;&#1574;&#1593;&#1577;&#1548; &#1576;&#1575;&#1604;&#1573;&#1590;&#1575;&#1601;&#1577; &#1573;&#1604;&#1609; &#1581;&#1604;&#1608;&#1604; &#1593;&#1605;&#1604;&#1610;&#1577; &#1608;&#1571;&#1608;&#1575;&#1605;&#1585; &#1604;&#1605;&#1587;&#1575;&#1593;&#1583;&#1578;&#1603; &#1593;&#1604;&#1609; &#1578;&#1589;&#1581;&#1610;&#1581; &#1575;&#1604;&#1571;&#1582;&#1591;&#1575;&#1569; &#1576;&#1587;&#1585;&#1593;&#1577;.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-&#1576;&#1585;&#1606;&#1575;&#1605;&#1580;-docker-daemon-&#1604;&#1575;-&#1610;&#1593;&#1605;&#1604;\"><strong>1. <strong>&#1576;&#1585;&#1606;&#1575;&#1605;&#1580; Docker daemon &#1604;&#1575; &#1610;&#1593;&#1605;&#1604;<\/strong><\/strong><\/h3><p>&#1593;&#1575;&#1583;&#1577;&#1611; &#1605;&#1575; &#1578;&#1588;&#1610;&#1585; &#1585;&#1587;&#1575;&#1604;&#1577; &#1575;&#1604;&#1582;&#1591;&#1571; &#1605;&#1579;&#1604; &ldquo;Cannot connect to the Docker daemon&rdquo; (&#1604;&#1575; &#1610;&#1605;&#1603;&#1606; &#1575;&#1604;&#1575;&#1578;&#1589;&#1575;&#1604; &#1576;&#1576;&#1585;&#1606;&#1575;&#1605;&#1580; Docker daemon) &#1573;&#1604;&#1609; &#1571;&#1606; &#1582;&#1583;&#1605;&#1577; Docker &#1594;&#1610;&#1585; &#1606;&#1588;&#1591;&#1577;.<\/p><ul class=\"wp-block-list\">\n<li><strong>&#1575;&#1576;&#1583;&#1571; &#1578;&#1588;&#1594;&#1610;&#1604; &#1575;&#1604;&#1582;&#1583;&#1605;&#1577;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">sudo systemctl start docker<\/pre><ul class=\"wp-block-list\">\n<li><strong>&#1601;&#1593;&#1617;&#1604;&#1607;&#1575; &#1604;&#1578;&#1593;&#1605;&#1604; &#1578;&#1604;&#1602;&#1575;&#1574;&#1610;&#1611;&#1575; &#1593;&#1606;&#1583; &#1575;&#1604;&#1573;&#1602;&#1604;&#1575;&#1593;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">sudo systemctl enable docker<\/pre><ul class=\"wp-block-list\">\n<li><strong>&#1578;&#1581;&#1602;&#1617;&#1602; &#1605;&#1606; &#1581;&#1575;&#1604;&#1577; <strong>&#1575;&#1604;&#1582;&#1583;&#1605;&#1577;<\/strong><\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">sudo systemctl status docker<\/pre><p>&#1573;&#1584;&#1575; &#1604;&#1605; &#1610;&#1576;&#1583;&#1571; Docker &#1576;&#1593;&#1583;&#1548; &#1601;&#1578;&#1581;&#1602;&#1602; &#1605;&#1606; &#1575;&#1604;&#1587;&#1580;&#1604;&#1575;&#1578; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; journalctl:<\/p><pre class=\"wp-block-preformatted\">journalctl -u docker.service<\/pre><p>&#1575;&#1576;&#1581;&#1579; &#1593;&#1606; &#1575;&#1604;&#1571;&#1582;&#1591;&#1575;&#1569; &#1605;&#1579;&#1604; &#1605;&#1604;&#1601;&#1575;&#1578; &#1575;&#1604;&#1578;&#1603;&#1608;&#1610;&#1606; &#1575;&#1604;&#1605;&#1601;&#1602;&#1608;&#1583;&#1577; &#1571;&#1608; &#1578;&#1593;&#1575;&#1585;&#1590;&#1575;&#1578; &#1575;&#1604;&#1605;&#1606;&#1575;&#1601;&#1584; &#1571;&#1608; &#1605;&#1588;&#1603;&#1604;&#1575;&#1578; &#1576;&#1585;&#1606;&#1575;&#1605;&#1580; &#1578;&#1588;&#1594;&#1610;&#1604; &#1575;&#1604;&#1578;&#1582;&#1586;&#1610;&#1606;.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-&#1578;&#1593;&#1584;-&#1585;-&#1575;&#1604;&#1575;&#1578;&#1589;&#1575;&#1604;-&#1576;&#1605;&#1602;&#1576;&#1587;-docker\"><strong>2. &#1578;&#1593;&#1584;&#1617;&#1585; &#1575;&#1604;&#1575;&#1578;&#1589;&#1575;&#1604; &#1576;&#1605;&#1602;&#1576;&#1587; Docker<\/strong><\/h3><p>&#1573;&#1584;&#1575; &#1592;&#1607;&#1585;&#1578; &#1604;&#1603; &#1575;&#1604;&#1585;&#1587;&#1575;&#1604;&#1577;: &ldquo;Got permission denied while trying to connect to the Docker daemon socket&rdquo; (&#1578;&#1605; &#1585;&#1601;&#1590; &#1575;&#1604;&#1573;&#1584;&#1606; &#1571;&#1579;&#1606;&#1575;&#1569; &#1605;&#1581;&#1575;&#1608;&#1604;&#1577; &#1575;&#1604;&#1575;&#1578;&#1589;&#1575;&#1604; &#1576;&#1605;&#1602;&#1576;&#1587; &#1582;&#1575;&#1583;&#1608;&#1605; Docker)&#1548; &#1601;&#1594;&#1575;&#1604;&#1576;&#1611;&#1575; &#1605;&#1575; &#1578;&#1603;&#1608;&#1606; &#1575;&#1604;&#1605;&#1588;&#1603;&#1604;&#1577; &#1605;&#1578;&#1593;&#1604;&#1617;&#1602;&#1577; &#1576;&#1589;&#1604;&#1575;&#1581;&#1610;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;.<\/p><ul class=\"wp-block-list\">\n<li><strong>&#1578;&#1581;&#1602;&#1617;&#1602; &#1605;&#1605;&#1575; &#1573;&#1584;&#1575; &#1603;&#1575;&#1606; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1603; &#1590;&#1605;&#1606; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; docker<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">groups<\/pre><ul class=\"wp-block-list\">\n<li><strong>&#1571;&#1590;&#1601; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1603; &#1573;&#1604;&#1609; &#1575;&#1604;&#1605;&#1580;&#1605;&#1608;&#1593;&#1577;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">sudo usermod -aG docker user<\/pre><p>&#1576;&#1593;&#1583; &#1584;&#1604;&#1603;&#1548; &#1587;&#1580;&#1617;&#1604; &#1575;&#1604;&#1582;&#1585;&#1608;&#1580; &#1579;&#1605; &#1571;&#1593;&#1583; &#1578;&#1587;&#1580;&#1610;&#1604; &#1575;&#1604;&#1583;&#1582;&#1608;&#1604; &#1576;&#1606;&#1601;&#1587; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;.<\/p><ul class=\"wp-block-list\">\n<li><strong>&#1571;&#1593;&#1583; &#1578;&#1588;&#1594;&#1610;&#1604; &#1582;&#1583;&#1605;&#1577; Docker<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">sudo systemctl restart docker<\/pre><h3 class=\"wp-block-heading\" id=\"h-3-&#1605;&#1588;&#1575;&#1603;&#1604;-&#1575;&#1604;&#1605;&#1587;&#1578;&#1608;&#1583;&#1593;-&#1608;&#1575;&#1604;&#1578;&#1579;&#1576;&#1610;&#1578;\"><strong>3. &#1605;&#1588;&#1575;&#1603;&#1604; &#1575;&#1604;&#1605;&#1587;&#1578;&#1608;&#1583;&#1593; &#1608;&#1575;&#1604;&#1578;&#1579;&#1576;&#1610;&#1578;<\/strong><\/h3><p>&#1573;&#1584;&#1575; &#1608;&#1575;&#1580;&#1607;&#1578; &#1605;&#1588;&#1603;&#1604;&#1575;&#1578; &#1571;&#1579;&#1606;&#1575;&#1569; &#1573;&#1590;&#1575;&#1601;&#1577; &#1605;&#1587;&#1578;&#1608;&#1583;&#1593; Docker APT &#1571;&#1608; &#1578;&#1579;&#1576;&#1610;&#1578; &#1575;&#1604;&#1581;&#1586;&#1605;&#1548; &#1601;&#1602;&#1583; &#1610;&#1603;&#1608;&#1606; &#1584;&#1604;&#1603; &#1576;&#1587;&#1576;&#1576;:<\/p><ul class=\"wp-block-list\">\n<li>&#1585;&#1575;&#1576;&#1591; &#1605;&#1587;&#1578;&#1608;&#1583;&#1593; &#1594;&#1610;&#1585; &#1589;&#1581;&#1610;&#1581;.<\/li>\n\n\n\n<li>&#1578;&#1576;&#1593;&#1610;&#1575;&#1578; (Dependencies) &#1605;&#1601;&#1602;&#1608;&#1583;&#1577;.<\/li>\n\n\n\n<li>&#1573;&#1589;&#1583;&#1575;&#1585; &#1594;&#1610;&#1585; &#1605;&#1583;&#1593;&#1608;&#1605; &#1605;&#1606; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608;.<\/li>\n<\/ul><p>&#1578;&#1571;&#1603;&#1583; &#1605;&#1606; &#1571;&#1606;&#1603; &#1602;&#1605;&#1578; &#1576;&#1573;&#1590;&#1575;&#1601;&#1577; &#1575;&#1604;&#1605;&#1587;&#1578;&#1608;&#1583;&#1593; &#1575;&#1604;&#1589;&#1581;&#1610;&#1581;:<\/p><pre class=\"wp-block-preformatted\">curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo gpg --dearmor -o \/etc\/apt\/keyrings\/docker.gpg<\/pre><pre class=\"wp-block-preformatted\">echo \\<br>  \"deb [arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.gpg] \\<br>  https:\/\/download.docker.com\/linux\/ubuntu $(lsb_release -cs) stable\" | \\<br>  sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null<\/pre><pre class=\"wp-block-preformatted\">sudo apt update<\/pre><p>&#1573;&#1584;&#1575; &#1601;&#1588;&#1604; &#1571;&#1605;&#1585; <strong>apt update<\/strong>&#1548; &#1578;&#1581;&#1602;&#1617;&#1602; &#1605;&#1606; &#1575;&#1604;&#1606;&#1608;&#1575;&#1578;&#1580; &#1604;&#1604;&#1576;&#1581;&#1579; &#1593;&#1606; &#1573;&#1583;&#1582;&#1575;&#1604;&#1575;&#1578; &#1594;&#1610;&#1585; &#1589;&#1581;&#1610;&#1581;&#1577; &#1571;&#1608; &#1571;&#1582;&#1591;&#1575;&#1569; &#1601;&#1610; &#1605;&#1601;&#1578;&#1575;&#1581; GPG.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-&#1578;&#1593;&#1584;-&#1585;-&#1575;&#1587;&#1578;&#1580;&#1575;&#1576;&#1577;-&#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578;-&#1575;&#1604;&#1605;&#1588;&#1594;-&#1604;&#1577;\"><strong>4. &#1578;&#1593;&#1584;&#1615;&#1617;&#1585; &#1575;&#1587;&#1578;&#1580;&#1575;&#1576;&#1577; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578; &#1575;&#1604;&#1605;&#1588;&#1594;&#1614;&#1617;&#1604;&#1577;<\/strong><\/h3><p>&#1573;&#1584;&#1575; &#1576;&#1583;&#1571; &#1578;&#1588;&#1594;&#1610;&#1604; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1577; &#1608;&#1604;&#1603;&#1606;&#1607;&#1575; &#1604;&#1575; &#1578;&#1593;&#1605;&#1604; &#1603;&#1605;&#1575; &#1607;&#1608; &#1605;&#1578;&#1608;&#1602;&#1593;&#1548; &#1601;&#1581;&#1575;&#1608;&#1604; &#1575;&#1604;&#1602;&#1610;&#1575;&#1605; &#1576;&#1605;&#1575; &#1610;&#1604;&#1610;:<\/p><ul class=\"wp-block-list\">\n<li><strong>&#1575;&#1593;&#1585;&#1590; &#1587;&#1580;&#1604;&#1575;&#1578; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1577;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker logs container_name<\/pre><ul class=\"wp-block-list\">\n<li><strong>&#1578;&#1581;&#1602;&#1617;&#1602; &#1605;&#1606; &#1581;&#1575;&#1604;&#1577; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1577; (health status) &#1573;&#1584;&#1575; &#1578;&#1605; &#1578;&#1593;&#1585;&#1610;&#1601;&#1607;&#1575;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker inspect --format='{{json .State.Health}}' container_name<\/pre><ul class=\"wp-block-list\">\n<li><strong>&#1571;&#1593;&#1583; &#1578;&#1588;&#1594;&#1610;&#1604; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1577;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker restart container_name<\/pre><p>&#1576;&#1583;&#1610;&#1604;&#1611;&#1575; &#1593;&#1606; &#1584;&#1604;&#1603;&#1548; &#1610;&#1605;&#1603;&#1606; &#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610; Hostinger VPS &#1591;&#1604;&#1576; &#1575;&#1604;&#1605;&#1587;&#1575;&#1593;&#1583;&#1577; &#1605;&#1606; <strong>&#1605;&#1587;&#1575;&#1593;&#1583; &#1575;&#1604;&#1584;&#1603;&#1575;&#1569; &#1575;&#1604;&#1575;&#1589;&#1591;&#1606;&#1575;&#1593;&#1610; Kodee<\/strong> &#1604;&#1601;&#1581;&#1589; &#1587;&#1580;&#1604;&#1575;&#1578; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1577;. &#1576;&#1576;&#1587;&#1575;&#1591;&#1577;&#1548; &#1575;&#1603;&#1578;&#1576;: &ldquo;Can you check the logs of the [container_name] container?&rdquo; (&#1607;&#1604; &#1610;&#1605;&#1603;&#1606;&#1603; &#1575;&#1604;&#1578;&#1581;&#1602;&#1602; &#1605;&#1606; &#1587;&#1580;&#1604;&#1575;&#1578; &#1581;&#1575;&#1608;&#1610;&#1577; [&#1575;&#1587;&#1605; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1577;]&#1567;) &#1603;&#1605;&#1575; &#1601;&#1610; &#1607;&#1584;&#1575; &#1575;&#1604;&#1605;&#1579;&#1575;&#1604;:<\/p><figure data-wp-context='{\"imageId\":\"6a564b09d2a2c\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a564b09d2a2c\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"441\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/hpanel-vps-kodee-docker.png\/public\" alt=\"&#1610;&#1587;&#1578;&#1580;&#1610;&#1576; Kodee &#1604;&#1587;&#1572;&#1575;&#1604; &#1581;&#1608;&#1604; &#1587;&#1580;&#1604;&#1575;&#1578; Docker &#1604;&#1604;&#1581;&#1575;&#1608;&#1610;&#1577;\" class=\"wp-image-720\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/hpanel-vps-kodee-docker.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/hpanel-vps-kodee-docker.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/50\/2025\/09\/hpanel-vps-kodee-docker.png\/w=768,fit=scale-down 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><h3 class=\"wp-block-heading\" id=\"h-5-&#1605;&#1588;&#1575;&#1603;&#1604;-&#1580;&#1583;&#1575;&#1585;-&#1575;&#1604;&#1581;&#1605;&#1575;&#1610;&#1577;-&#1608;&#1575;&#1604;&#1588;&#1576;&#1603;&#1577;\"><strong>5. &#1605;&#1588;&#1575;&#1603;&#1604; &#1580;&#1583;&#1575;&#1585; &#1575;&#1604;&#1581;&#1605;&#1575;&#1610;&#1577; &#1608;&#1575;&#1604;&#1588;&#1576;&#1603;&#1577;<\/strong><\/h3><p>&#1610;&#1587;&#1578;&#1582;&#1583;&#1605; Docker &#1593;&#1583;&#1577; &#1605;&#1606;&#1575;&#1601;&#1584; &#1583;&#1575;&#1582;&#1604;&#1610;&#1611;&#1575;. &#1573;&#1584;&#1575; &#1603;&#1575;&#1606; &#1604;&#1583;&#1610;&#1603; &#1580;&#1583;&#1575;&#1585; &#1581;&#1605;&#1575;&#1610;&#1577; &#1605;&#1615;&#1601;&#1593;&#1617;&#1604;&#1548; &#1605;&#1579;&#1604; &#1580;&#1583;&#1575;&#1585; &#1575;&#1604;&#1581;&#1605;&#1575;&#1610;&#1577; &#1594;&#1610;&#1585; &#1575;&#1604;&#1605;&#1615;&#1593;&#1602;&#1617;&#1583; (UFW)&#1548; &#1601;&#1602;&#1583; &#1610;&#1578;&#1605; &#1581;&#1592;&#1585; &#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1606;&#1575;&#1601;&#1584;.<\/p><ul class=\"wp-block-list\">\n<li><strong>&#1575;&#1587;&#1605;&#1581; &#1576;&#1581;&#1585;&#1603;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585; &#1575;&#1604;&#1605;&#1585;&#1578;&#1576;&#1591;&#1577; &#1576;&#1600; Docker &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; UFW<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">sudo ufw allow 2375\/tcp<br>sudo ufw allow 2376\/tcp<br>sudo ufw allow 2377\/tcp<br>sudo ufw allow 7946\/tcp<br>sudo ufw allow 7946\/udp<br>sudo ufw allow 4789\/udp<\/pre><ul class=\"wp-block-list\">\n<li><strong>&#1578;&#1581;&#1602;&#1602; &#1605;&#1605;&#1575; &#1573;&#1584;&#1575; &#1603;&#1575;&#1606; Docker &#1602;&#1575;&#1583;&#1585;&#1611;&#1575; &#1593;&#1604;&#1609; &#1581;&#1604; DNS<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker run busybox nslookup google.com<\/pre><p>&#1573;&#1584;&#1575; &#1601;&#1588;&#1604; &#1607;&#1584;&#1575;&#1548; &#1601;&#1602;&#1583; &#1610;&#1603;&#1608;&#1606; &#1607;&#1606;&#1575;&#1603; &#1582;&#1591;&#1571; &#1601;&#1610; &#1578;&#1603;&#1608;&#1610;&#1606; &#1588;&#1576;&#1603;&#1577; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578; &#1604;&#1583;&#1610;&#1603;.<\/p><ul class=\"wp-block-list\">\n<li><strong>&#1571;&#1593;&#1583; &#1573;&#1606;&#1588;&#1575;&#1569; &#1588;&#1576;&#1603;&#1577; bridge &#1575;&#1604;&#1575;&#1601;&#1578;&#1585;&#1575;&#1590;&#1610;&#1577;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker network rm bridge<br>docker network create --driver bridge bridge<\/pre><p>\n\n\n<div class=\"protip\">\n                    <p class=\"title\">&nbsp;&#1573;&#1583;&#1575;&#1585;&#1577; &#1580;&#1583;&#1575;&#1585; &#1575;&#1604;&#1581;&#1605;&#1575;&#1610;&#1577; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; Kodee<\/p>\n                    <p> &#1610;&#1605;&#1603;&#1606;&#1603; &#1571;&#1610;&#1590;&#1611;&#1575; &#1571;&#1606; &#1578;&#1591;&#1604;&#1576; &#1605;&#1606; Kodee &#1578;&#1593;&#1610;&#1610;&#1606; &#1602;&#1608;&#1575;&#1593;&#1583; &#1580;&#1583;&#1575;&#1585; &#1581;&#1605;&#1575;&#1610;&#1577; &#1580;&#1583;&#1610;&#1583;&#1577; &#1593;&#1604;&#1609; &#1582;&#1575;&#1583;&#1605; VPS &#1575;&#1604;&#1582;&#1575;&#1589; &#1576;&#1603;. &#1576;&#1576;&#1587;&#1575;&#1591;&#1577;&#1548; &#1575;&#1603;&#1578;&#1576; \"Set new firewall rules that open port 2375, 2376, 2377, .7946 TCP and 7946, 4789 UDP to any IP address\"&nbsp; <\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-6-&#1576;&#1591;&#1569;-&#1571;&#1583;&#1575;&#1569;-docker\"><strong>6. &#1576;&#1591;&#1569; &#1571;&#1583;&#1575;&#1569; Docker<\/strong><\/h3><p>&#1573;&#1584;&#1575; &#1603;&#1575;&#1606; Docker &#1610;&#1576;&#1583;&#1608; &#1576;&#1591;&#1610;&#1574;&#1611;&#1575;&#1548; &#1593;&#1604;&#1609; &#1594;&#1585;&#1575;&#1585; &#1576;&#1615;&#1591;&#1569; &#1593;&#1605;&#1604;&#1610;&#1577; &#1587;&#1581;&#1576; &#1575;&#1604;&#1589;&#1608;&#1585; &#1571;&#1608; &#1578;&#1571;&#1582;&#1585; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578;&#1548; &#1601;&#1580;&#1585;&#1576; &#1575;&#1604;&#1582;&#1591;&#1608;&#1575;&#1578; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610;&#1577; &#1604;&#1575;&#1587;&#1578;&#1603;&#1588;&#1575;&#1601; &#1575;&#1604;&#1605;&#1588;&#1603;&#1604;&#1577; &#1608;&#1573;&#1589;&#1604;&#1575;&#1581;&#1607;&#1575;.&nbsp;<\/p><ul class=\"wp-block-list\">\n<li><strong>&#1578;&#1581;&#1602;&#1602; &#1605;&#1606; &#1605;&#1587;&#1575;&#1581;&#1577; &#1575;&#1604;&#1602;&#1585;&#1589;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">df -h<\/pre><ul class=\"wp-block-list\">\n<li><strong>&#1578;&#1581;&#1602;&#1602; &#1605;&#1606; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1606;&#1592;&#1575;&#1605; Docker<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker system df<\/pre><ul class=\"wp-block-list\">\n<li><strong>&#1575;&#1593;&#1585;&#1590; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578; &#1571;&#1608; &#1575;&#1604;&#1600; Volumes &#1575;&#1604;&#1579;&#1602;&#1610;&#1604;&#1577;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker ps -s<br>docker volume ls<\/pre><p>&#1573;&#1584;&#1575; &#1604;&#1605; &#1578;&#1606;&#1580;&#1581; &#1575;&#1604;&#1582;&#1591;&#1608;&#1575;&#1578; &#1575;&#1604;&#1587;&#1575;&#1576;&#1602;&#1577;&#1548; &#1580;&#1585;&#1617;&#1576; &#1578;&#1606;&#1592;&#1610;&#1601; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578;&#1548; &#1608;&#1575;&#1604;&#1588;&#1576;&#1603;&#1575;&#1578;&#1548; &#1608;&#1575;&#1604;&#1589;&#1608;&#1585;&#1548; &#1608;&#1584;&#1575;&#1603;&#1585;&#1577; &#1575;&#1604;&#1576;&#1606;&#1575;&#1569; (build cache) &#1594;&#1610;&#1585; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1577; &#1604;&#1578;&#1581;&#1587;&#1610;&#1606; &#1575;&#1604;&#1571;&#1583;&#1575;&#1569;:<\/p><pre class=\"wp-block-preformatted\">docker system prune -a<\/pre><h3 class=\"wp-block-heading\" id=\"h-7-&#1575;&#1604;&#1571;&#1605;&#1575;&#1606;-&#1571;&#1608;-&#1571;&#1582;&#1591;&#1575;&#1569;-apparmor\"><strong>7. &#1575;&#1604;&#1571;&#1605;&#1575;&#1606; &#1571;&#1608; &#1571;&#1582;&#1591;&#1575;&#1569; AppArmor<\/strong><\/h3><p>&#1602;&#1583; &#1610;&#1601;&#1588;&#1604; Docker &#1601;&#1610; &#1576;&#1583;&#1569; &#1578;&#1588;&#1594;&#1610;&#1604; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578; &#1590;&#1605;&#1606; &#1576;&#1593;&#1590; &#1573;&#1593;&#1583;&#1575;&#1583;&#1575;&#1578; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608; &#1576;&#1587;&#1576;&#1576; &#1578;&#1593;&#1575;&#1585;&#1590;&#1575;&#1578; &#1605;&#1593; &#1608;&#1581;&#1583;&#1575;&#1578; &#1575;&#1604;&#1571;&#1605;&#1575;&#1606;&#1548; &#1605;&#1579;&#1604; AppArmor.<\/p><ul class=\"wp-block-list\">\n<li><strong>&#1578;&#1581;&#1602;&#1602; &#1605;&#1606; &#1585;&#1601;&#1590;&#1575;&#1578;<\/strong> <strong>AppArmor<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">dmesg | grep apparmor<\/pre><ul class=\"wp-block-list\">\n<li><strong>&#1602;&#1605; &#1576;&#1578;&#1593;&#1591;&#1610;&#1604; AppArmor &#1605;&#1572;&#1602;&#1578;&#1611;&#1575; &#1604;&#1604;&#1581;&#1575;&#1608;&#1610;&#1577;<\/strong>:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">docker run --security-opt apparmor=unconfined your_image<\/pre><p>&#1610;&#1585;&#1580;&#1609; &#1605;&#1604;&#1575;&#1581;&#1592;&#1577; &#1571;&#1606;&#1607; &#1604;&#1575; &#1610;&#1615;&#1606;&#1589;&#1581; &#1576;&#1578;&#1593;&#1591;&#1610;&#1604; AppArmor &#1601;&#1610; &#1576;&#1610;&#1574;&#1577; &#1575;&#1604;&#1573;&#1606;&#1578;&#1575;&#1580;. &#1573;&#1584;&#1575; &#1602;&#1585;&#1585;&#1578; &#1575;&#1604;&#1602;&#1610;&#1575;&#1605; &#1576;&#1584;&#1604;&#1603;&#1548; &#1601;&#1578;&#1571;&#1603;&#1583; &#1605;&#1606; &#1593;&#1583;&#1605; &#1578;&#1580;&#1575;&#1608;&#1586; &#1605;&#1610;&#1586;&#1575;&#1578; &#1571;&#1605;&#1575;&#1606; &#1575;&#1604;&#1606;&#1608;&#1575;&#1577; &#1575;&#1604;&#1605;&#1607;&#1605;&#1577; &#1583;&#1608;&#1606; &#1602;&#1589;&#1583;.&nbsp;<\/p><p>&#1573;&#1584;&#1575; &#1575;&#1587;&#1578;&#1605;&#1585;&#1578; &#1607;&#1584;&#1607; &#1575;&#1604;&#1571;&#1582;&#1591;&#1575;&#1569;&#1548; &#1601;&#1601;&#1603;&#1585; &#1601;&#1610; &#1575;&#1604;&#1578;&#1581;&#1602;&#1602; &#1605;&#1606; &#1587;&#1580;&#1604;&#1575;&#1578; &#1575;&#1604;&#1606;&#1592;&#1575;&#1605; &#1601;&#1610; <strong>\/var\/log\/syslog<\/strong>.<\/p><h2 class=\"wp-block-heading\" id=\"h-&#1605;&#1575;&#1584;&#1575;-&#1576;&#1593;&#1583;\"><strong>&#1605;&#1575;&#1584;&#1575; &#1576;&#1593;&#1583;&#1567;<\/strong><\/h2><p>&#1610;&#1578;&#1610;&#1581; &#1604;&#1603; &#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1593;&#1604;&#1609; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608; &#1575;&#1604;&#1605;&#1585;&#1608;&#1606;&#1577; &#1575;&#1604;&#1604;&#1575;&#1586;&#1605;&#1577; &#1604;&#1606;&#1588;&#1585; &#1575;&#1604;&#1576;&#1585;&#1575;&#1605;&#1580; &#1608;&#1575;&#1582;&#1578;&#1576;&#1575;&#1585;&#1607;&#1575; &#1608;&#1588;&#1581;&#1606;&#1607;&#1575; &#1605;&#1593; &#1578;&#1602;&#1604;&#1610;&#1604; &#1575;&#1604;&#1605;&#1578;&#1575;&#1593;&#1576;&#1548; &#1587;&#1608;&#1575;&#1569; &#1603;&#1606;&#1578; &#1578;&#1602;&#1608;&#1605; &#1576;&#1578;&#1588;&#1594;&#1610;&#1604; &#1575;&#1604;&#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578; &#1605;&#1581;&#1604;&#1610;&#1611;&#1575; &#1571;&#1608; &#1573;&#1583;&#1575;&#1585;&#1577; &#1571;&#1581;&#1605;&#1575;&#1604; &#1575;&#1604;&#1593;&#1605;&#1604; &#1575;&#1604;&#1573;&#1606;&#1578;&#1575;&#1580;&#1610;&#1577;.<\/p><p>&#1604;&#1603;&#1606; &#1575;&#1604;&#1578;&#1579;&#1576;&#1610;&#1578; &#1604;&#1610;&#1587; &#1587;&#1608;&#1609; &#1575;&#1604;&#1576;&#1583;&#1575;&#1610;&#1577;. &#1604;&#1604;&#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1577; &#1575;&#1604;&#1602;&#1589;&#1608;&#1609; &#1605;&#1606; Docker&#1548; &#1575;&#1587;&#1578;&#1603;&#1588;&#1601; &#1603;&#1610;&#1601; &#1578;&#1606;&#1587;&#1580;&#1605; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578; &#1605;&#1593; &#1587;&#1610;&#1585; &#1593;&#1605;&#1604;&#1603; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1583;&#1609; &#1575;&#1604;&#1591;&#1608;&#1610;&#1604;:<\/p><ul class=\"wp-block-list\">\n<li>&#1575;&#1576;&#1581;&#1579; &#1593;&#1606; &#1581;&#1575;&#1604;&#1575;&#1578; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1608;&#1575;&#1602;&#1593;&#1610;&#1577; &#1604;&#1600; Docker&#1548; &#1605;&#1579;&#1604; &#1578;&#1588;&#1594;&#1610;&#1604; &#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576; &#1571;&#1608; &#1602;&#1608;&#1575;&#1593;&#1583; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1571;&#1608; &#1582;&#1591;&#1608;&#1591; &#1575;&#1604;&#1578;&#1603;&#1575;&#1605;&#1604; &#1575;&#1604;&#1605;&#1587;&#1578;&#1605;&#1585; (CI)&#1548; &#1608;&#1575;&#1587;&#1578;&#1604;&#1607;&#1605; &#1571;&#1601;&#1603;&#1575;&#1585;&#1575; &#1604;&#1578;&#1591;&#1576;&#1610;&#1602;&#1607;&#1575; &#1601;&#1610; &#1605;&#1588;&#1575;&#1585;&#1610;&#1593;&#1603; &#1575;&#1604;&#1582;&#1575;&#1589;&#1577;.<\/li>\n\n\n\n<li>&#1575;&#1587;&#1578;&#1582;&#1583;&#1605; docker exec &#1604;&#1604;&#1578;&#1601;&#1575;&#1593;&#1604; &#1605;&#1593; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578; &#1602;&#1610;&#1583; &#1575;&#1604;&#1578;&#1588;&#1594;&#1610;&#1604; &#1605;&#1606; &#1582;&#1604;&#1575;&#1604; &#1578;&#1606;&#1601;&#1610;&#1584; &#1575;&#1604;&#1571;&#1608;&#1575;&#1605;&#1585; &#1605;&#1576;&#1575;&#1588;&#1585;&#1577; &#1604;&#1604;&#1578;&#1589;&#1581;&#1610;&#1581; &#1571;&#1608; &#1575;&#1604;&#1578;&#1603;&#1608;&#1610;&#1606; &#1571;&#1608; &#1575;&#1604;&#1578;&#1581;&#1583;&#1610;&#1579;&#1575;&#1578; &#1575;&#1604;&#1605;&#1576;&#1575;&#1588;&#1585;&#1577;&#1548; &#1603;&#1604; &#1584;&#1604;&#1603; &#1583;&#1608;&#1606; &#1573;&#1593;&#1575;&#1583;&#1577; &#1578;&#1588;&#1594;&#1610;&#1604; &#1571;&#1610; &#1588;&#1610;&#1569;.<\/li>\n\n\n\n<li>&#1578;&#1593;&#1575;&#1605;&#1604; &#1605;&#1593; &#1571;&#1587;&#1585;&#1575;&#1585; Docker &#1576;&#1588;&#1603;&#1604; &#1570;&#1605;&#1606; &#1605;&#1606; &#1582;&#1604;&#1575;&#1604; &#1578;&#1580;&#1606;&#1576; &#1603;&#1604;&#1605;&#1575;&#1578; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585; &#1571;&#1608; &#1575;&#1604;&#1585;&#1605;&#1608;&#1586; &#1575;&#1604;&#1605;&#1590;&#1605;&#1606;&#1577; &#1608;&#1578;&#1605;&#1585;&#1610;&#1585; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1581;&#1587;&#1575;&#1587;&#1577; &#1576;&#1571;&#1605;&#1575;&#1606; &#1571;&#1579;&#1606;&#1575;&#1569; &#1575;&#1604;&#1576;&#1606;&#1575;&#1569; &#1571;&#1608; &#1608;&#1602;&#1578; &#1575;&#1604;&#1578;&#1588;&#1594;&#1610;&#1604;.<\/li>\n\n\n\n<li>&#1602;&#1605; &#1576;&#1573;&#1593;&#1583;&#1575;&#1583; Docker Swarm &#1604;&#1604;&#1578;&#1606;&#1587;&#1610;&#1602; &#1604;&#1578;&#1608;&#1587;&#1610;&#1593; &#1606;&#1591;&#1575;&#1602; &#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578;&#1603; &#1573;&#1604;&#1609; &#1605;&#1575; &#1607;&#1608; &#1571;&#1576;&#1593;&#1583; &#1605;&#1606; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578; &#1575;&#1604;&#1601;&#1585;&#1583;&#1610;&#1577; &#1608;&#1573;&#1583;&#1575;&#1585;&#1577; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1605;&#1578;&#1593;&#1583;&#1583;&#1577; &#1575;&#1604;&#1593;&#1602;&#1583; &#1576;&#1603;&#1601;&#1575;&#1569;&#1577; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1605;&#1608;&#1575;&#1586;&#1606;&#1577; &#1575;&#1604;&#1578;&#1581;&#1605;&#1610;&#1604; &#1575;&#1604;&#1605;&#1590;&#1605;&#1606;&#1577;.<\/li>\n<\/ul><p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#1610;&#1578;&#1610;&#1581; &#1604;&#1603; &#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1593;&#1604;&#1609; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608; &#1578;&#1588;&#1594;&#1610;&#1604; &#1575;&#1604;&#1581;&#1575;&#1608;&#1610;&#1575;&#1578; &#1604;&#1576;&#1606;&#1575;&#1569; &#1575;&#1604;&#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578; &#1608;&#1575;&#1582;&#1578;&#1576;&#1575;&#1585;&#1607;&#1575; &#1608;&#1606;&#1588;&#1585;&#1607;&#1575; &#1601;&#1610; &#1576;&#1610;&#1574;&#1577; &#1606;&#1592;&#1610;&#1601;&#1577; &#1608;&#1605;&#1578;&#1587;&#1602;&#1577;. &#1604;&#1578;&#1579;&#1576;&#1610;&#1578; Docker &#1593;&#1604;&#1609; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608;&#1548; &#1578;&#1571;&#1603;&#1583; &#1605;&#1606; &#1571;&#1606; &#1606;&#1592;&#1575;&#1605;&#1603; &#1610;&#1593;&#1605;&#1604; &#1576;&#1573;&#1589;&#1583;&#1575;&#1585; &#1605;&#1583;&#1593;&#1608;&#1605;&#1548; &#1605;&#1579;&#1604; &#1571;&#1608;&#1576;&#1608;&#1606;&#1578;&#1608; 22.04 LTS &#1571;&#1608; 24.04 LTS. &#1579;&#1605; &#1575;&#1578;&#1576;&#1593; &#1582;&#1591;&#1608;&#1575;&#1578; &#1575;&#1604;&#1578;&#1579;&#1576;&#1610;&#1578; &#1575;&#1604;&#1610;&#1583;&#1608;&#1610; &#1604;&#1573;&#1593;&#1583;&#1575;&#1583; &#1575;&#1604;&#1581;&#1586;&#1605; &#1575;&#1604;&#1605;&#1591;&#1604;&#1608;&#1576;&#1577;&#1548; &#1608;&#1573;&#1590;&#1575;&#1601;&#1577; &#1605;&#1601;&#1578;&#1575;&#1581; GPG &#1575;&#1604;&#1585;&#1587;&#1605;&#1610; &#1604;&#1600; Docker&#1548; &#1608;&#1578;&#1579;&#1576;&#1610;&#1578; Docker Engine. &#1573;&#1584;&#1575; &#1603;&#1606;&#1578; &#1571;&#1581;&#1583; &#1593;&#1605;&#1604;&#1575;&#1569; [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/ae\/tutorials\/how-to-install-docker-on-ubuntu\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":552,"featured_media":706,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"\u0643\u064a\u0641\u064a\u0629 \u062a\u062b\u0628\u064a\u062a Docker \u0639\u0644\u0649 \u0623\u0648\u0628\u0648\u0646\u062a\u0648 (\u064a\u062f\u0648\u064a\u0651\u0627 \u0648\u0628\u0642\u0627\u0644\u0628 VPS)","rank_math_description":"\u062a\u0639\u0644\u0651\u0645 \u0643\u064a\u0641\u064a\u0629 \u062a\u062b\u0628\u064a\u062a Docker \u0639\u0644\u0649 \u0646\u0638\u0627\u0645 Ubuntu \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u064a\u062f\u0648\u064a\u0629 \u0623\u0648 \u0639\u0628\u0631 \u0642\u0627\u0644\u0628 VPS\u060c \u0645\u0646 \u062e\u0644\u0627\u0644 \u062f\u0644\u064a\u0644 \u0645\u0628\u0633\u0637 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629 \u0644\u0644\u0645\u0628\u062a\u062f\u0626\u064a\u0646 \u0648\u0627\u0644\u0645\u0637\u0648\u0631\u064a\u0646.","rank_math_focus_keyword":"\u0643\u064a\u0641\u064a\u0629 \u062a\u062b\u0628\u064a\u062a Docker \u0639\u0644\u0649 \u0623\u0648\u0628\u0648\u0646\u062a\u0648","footnotes":""},"categories":[4],"tags":[],"class_list":["post-695","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-install-docker-on-ubuntu","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/instalar-docker-ubuntu","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/installer-docker-sur-ubuntu","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-instalar-y-usar-docker-en-ubuntu","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/cara-install-docker-ubuntu","default":0},{"locale":"ja-JP","link":"https:\/\/www.hostinger.com\/jp\/tutorials\/how-to-install-docker-on-ubuntu","default":0},{"locale":"ar-AE","link":"https:\/\/www.hostinger.com\/ae\/tutorials\/how-to-install-docker-on-ubuntu","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-install-docker-on-ubuntu","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-install-docker-on-ubuntu","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-install-docker-on-ubuntu","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-instalar-y-usar-docker-en-ubuntu","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-instalar-y-usar-docker-en-ubuntu","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-instalar-y-usar-docker-en-ubuntu","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/instalar-docker-ubuntu","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-install-docker-on-ubuntu","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-install-docker-on-ubuntu","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-install-docker-on-ubuntu","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-install-docker-on-ubuntu","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/ae\/tutorials\/wp-json\/wp\/v2\/posts\/695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/ae\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/ae\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ae\/tutorials\/wp-json\/wp\/v2\/users\/552"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ae\/tutorials\/wp-json\/wp\/v2\/comments?post=695"}],"version-history":[{"count":8,"href":"https:\/\/www.hostinger.com\/ae\/tutorials\/wp-json\/wp\/v2\/posts\/695\/revisions"}],"predecessor-version":[{"id":1079,"href":"https:\/\/www.hostinger.com\/ae\/tutorials\/wp-json\/wp\/v2\/posts\/695\/revisions\/1079"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ae\/tutorials\/wp-json\/wp\/v2\/media\/706"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/ae\/tutorials\/wp-json\/wp\/v2\/media?parent=695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/ae\/tutorials\/wp-json\/wp\/v2\/categories?post=695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/ae\/tutorials\/wp-json\/wp\/v2\/tags?post=695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}