{"id":1001,"date":"2026-10-08T09:30:00","date_gmt":"2026-10-08T02:30:00","guid":{"rendered":"https:\/\/itonstartplus.com\/?p=1001"},"modified":"2026-10-08T09:30:00","modified_gmt":"2026-10-08T02:30:00","slug":"install-docker-engine-ubuntu-2404","status":"publish","type":"post","link":"https:\/\/itonstartplus.com\/?p=1001","title":{"rendered":"\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 Docker Engine \u0e1a\u0e19 Ubuntu 24.04 \u0e17\u0e35\u0e25\u0e30\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Docker \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e23\u0e31\u0e19\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19\u0e07\u0e48\u0e32\u0e22\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e01 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e41\u0e1e\u0e47\u0e01\u0e17\u0e38\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e41\u0e2d\u0e1b\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e44\u0e27\u0e49\u0e43\u0e19\u0e04\u0e2d\u0e19\u0e40\u0e17\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c\u0e40\u0e14\u0e35\u0e22\u0e27 \u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e19\u0e35\u0e49\u0e1e\u0e32\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 <strong>Docker Engine<\/strong> \u0e1a\u0e19 Ubuntu 24.04 \u0e08\u0e32\u0e01 repository \u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e07 Docker \u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48\u0e40\u0e23\u0e34\u0e48\u0e21\u0e08\u0e19\u0e23\u0e31\u0e19\u0e04\u0e2d\u0e19\u0e40\u0e17\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c\u0e41\u0e23\u0e01\u0e44\u0e14\u0e49<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e14\u0e39\u0e41\u0e25\u0e23\u0e30\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e40\u0e23\u0e34\u0e48\u0e21\u0e2a\u0e19\u0e43\u0e08\u0e07\u0e32\u0e19\u0e2a\u0e32\u0e22 DevOps \u0e41\u0e25\u0e30\u0e2d\u0e22\u0e32\u0e01\u0e21\u0e35\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e17\u0e14\u0e25\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07 \u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e08\u0e32\u0e01\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e07 Docker<\/p>\n\n\n\n<h2 id=\"\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\" class=\"wp-block-heading\">\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ubuntu 24.04 LTS \u0e41\u0e1a\u0e1a 64 \u0e1a\u0e34\u0e15 \u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e43\u0e2b\u0e21\u0e48 \u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e40\u0e04\u0e22\u0e25\u0e07 Docker<\/li>\n\n\n\n<li>\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c <code>sudo<\/code><\/li>\n\n\n\n<li>\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e2d\u0e34\u0e19\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e47\u0e15\u0e44\u0e14\u0e49 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08\u0e08\u0e32\u0e01 <code>download.docker.com<\/code><\/li>\n\n\n\n<li>\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e27\u0e48\u0e32\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22 10 GB \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a image \u0e41\u0e23\u0e01 \u0e46<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-group is-style-itb-note is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e19\u0e35\u0e49\u0e43\u0e0a\u0e49 <strong>Docker Engine<\/strong> \u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48 Docker Desktop \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e19\u0e25\u0e30\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c Docker Engine \u0e40\u0e2b\u0e21\u0e32\u0e30\u0e01\u0e31\u0e1a\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e21\u0e35\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d<\/p>\n<\/div>\n\n\n\n<h2 id=\"\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\" class=\"wp-block-heading\">\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07<\/h2>\n\n\n\n<h3 id=\"1-\u0e16\u0e2d\u0e19\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08\u0e17\u0e35\u0e48\u0e2d\u0e32\u0e08\u0e02\u0e31\u0e14\u0e41\u0e22\u0e49\u0e07\" class=\"wp-block-heading\">1. \u0e16\u0e2d\u0e19\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08\u0e17\u0e35\u0e48\u0e2d\u0e32\u0e08\u0e02\u0e31\u0e14\u0e41\u0e22\u0e49\u0e07<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e16\u0e49\u0e32\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e40\u0e04\u0e22\u0e25\u0e07 Docker \u0e08\u0e32\u0e01\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e2d\u0e37\u0e48\u0e19 \u0e40\u0e0a\u0e48\u0e19 <code>docker.io<\/code> \u0e02\u0e2d\u0e07 Ubuntu \u0e43\u0e2b\u0e49\u0e16\u0e2d\u0e19\u0e2d\u0e2d\u0e01\u0e01\u0e48\u0e2d\u0e19 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e31\u0e19\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08\u0e0a\u0e19\u0e01\u0e31\u0e19<\/p>\n\n\n\n<pre class=\"wp-block-code language-bash\"><code>for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do\n  sudo apt-get remove -y $pkg\ndone<\/code><\/pre>\n\n\n\n<h3 id=\"2-\u0e40\u0e1e\u0e34\u0e48\u0e21-repository-\u0e02\u0e2d\u0e07-docker\" class=\"wp-block-heading\">2. \u0e40\u0e1e\u0e34\u0e48\u0e21 repository \u0e02\u0e2d\u0e07 Docker<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e01\u0e38\u0e0d\u0e41\u0e08 GPG \u0e41\u0e25\u0e30\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08\u0e02\u0e2d\u0e07 Docker \u0e40\u0e02\u0e49\u0e32\u0e23\u0e30\u0e1a\u0e1a<\/p>\n\n\n\n<pre class=\"wp-block-code language-bash\"><code>sudo apt-get update\nsudo apt-get install -y ca-certificates curl\nsudo install -m 0755 -d \/etc\/apt\/keyrings\nsudo curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg -o \/etc\/apt\/keyrings\/docker.asc\nsudo chmod a+r \/etc\/apt\/keyrings\/docker.asc\n\necho \"deb [arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.asc] \\\n  https:\/\/download.docker.com\/linux\/ubuntu \\\n  $(. \/etc\/os-release &amp;&amp; echo \"${UBUNTU_CODENAME:-$VERSION_CODENAME}\") stable\" | \\\n  sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null\n\nsudo apt-get update<\/code><\/pre>\n\n\n\n<h3 id=\"3-\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08\" class=\"wp-block-heading\">3. \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08<\/h3>\n\n\n\n<pre class=\"wp-block-code language-bash\"><code>sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin<\/code><\/pre>\n\n\n\n<div class=\"wp-block-group itb-figure-ph itb-figure-ph--ocean is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u0e20\u0e32\u0e1e\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07: \u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 docker version (\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e20\u0e32\u0e1e\u0e08\u0e23\u0e34\u0e07\u0e20\u0e32\u0e22\u0e2b\u0e25\u0e31\u0e07)<\/p>\n<\/div>\n\n\n\n<h3 id=\"4-\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\" class=\"wp-block-heading\">4. \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e40\u0e0a\u0e47\u0e01\u0e27\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e2d\u0e22\u0e39\u0e48 \u0e41\u0e25\u0e49\u0e27\u0e25\u0e2d\u0e07\u0e23\u0e31\u0e19\u0e04\u0e2d\u0e19\u0e40\u0e17\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c\u0e17\u0e14\u0e2a\u0e2d\u0e1a \u0e16\u0e49\u0e32\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21 <em>Hello from Docker!<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code language-bash\"><code>sudo systemctl status docker --no-pager\nsudo docker run hello-world<\/code><\/pre>\n\n\n\n<div class=\"wp-block-group is-style-itb-tip is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u0e43\u0e0a\u0e49 <code>docker compose<\/code> (\u0e21\u0e35\u0e0a\u0e48\u0e2d\u0e07\u0e27\u0e48\u0e32\u0e07) \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e23\u0e38\u0e48\u0e19\u0e43\u0e2b\u0e21\u0e48 \u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 <code>docker-compose<\/code> \u0e41\u0e22\u0e01\u0e2d\u0e35\u0e01\u0e15\u0e48\u0e2d\u0e44\u0e1b<\/p>\n<\/div>\n\n\n\n<h2 id=\"\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e1e\u0e34\u0e21\u0e1e\u0e4c-sudo\" class=\"wp-block-heading\">\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e1e\u0e34\u0e21\u0e1e\u0e4c sudo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e40\u0e02\u0e49\u0e32\u0e01\u0e25\u0e38\u0e48\u0e21 <code>docker<\/code> \u0e41\u0e25\u0e49\u0e27\u0e25\u0e47\u0e2d\u0e01\u0e2d\u0e34\u0e19\u0e43\u0e2b\u0e21\u0e48 \u0e2b\u0e23\u0e37\u0e2d\u0e23\u0e31\u0e19 <code>newgrp docker<\/code> \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e21\u0e35\u0e1c\u0e25\u0e17\u0e31\u0e19\u0e17\u0e35<\/p>\n\n\n\n<pre class=\"wp-block-code language-bash\"><code>sudo usermod -aG docker $USER\nnewgrp docker\ndocker ps<\/code><\/pre>\n\n\n\n<div class=\"wp-block-group is-style-itb-warning is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e25\u0e38\u0e48\u0e21 <code>docker<\/code> \u0e2a\u0e31\u0e48\u0e07\u0e07\u0e32\u0e19 Docker daemon \u0e44\u0e14\u0e49 \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e48\u0e32\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c root \u0e1a\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07 \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e1c\u0e39\u0e49\u0e17\u0e35\u0e48\u0e44\u0e27\u0e49\u0e43\u0e08\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19<\/p>\n<\/div>\n\n\n\n<h2 id=\"\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07-docker-\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e1a\u0e48\u0e2d\u0e22\" class=\"wp-block-heading\">\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 Docker \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e1a\u0e48\u0e2d\u0e22<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<\/th><th>\u0e43\u0e0a\u0e49\u0e17\u0e33\u0e2d\u0e30\u0e44\u0e23<\/th><\/tr><\/thead><tbody><tr><td><code>docker ps -a<\/code><\/td><td>\u0e14\u0e39\u0e04\u0e2d\u0e19\u0e40\u0e17\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 \u0e23\u0e27\u0e21\u0e17\u0e35\u0e48\u0e2b\u0e22\u0e38\u0e14\u0e17\u0e33\u0e07\u0e32\u0e19\u0e41\u0e25\u0e49\u0e27<\/td><\/tr><tr><td><code>docker images<\/code><\/td><td>\u0e14\u0e39\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 image \u0e43\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07<\/td><\/tr><tr><td><code>docker logs -f &lt;\u0e0a\u0e37\u0e48\u0e2d&gt;<\/code><\/td><td>\u0e14\u0e39 log \u0e02\u0e2d\u0e07\u0e04\u0e2d\u0e19\u0e40\u0e17\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c\u0e41\u0e1a\u0e1a\u0e15\u0e48\u0e2d\u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07<\/td><\/tr><tr><td><code>docker exec -it &lt;\u0e0a\u0e37\u0e48\u0e2d&gt; sh<\/code><\/td><td>\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19\u0e04\u0e2d\u0e19\u0e40\u0e17\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a<\/td><\/tr><tr><td><code>docker compose up -d<\/code><\/td><td>\u0e2a\u0e31\u0e48\u0e07\u0e23\u0e31\u0e19\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e17\u0e31\u0e49\u0e07\u0e0a\u0e38\u0e14\u0e15\u0e32\u0e21\u0e44\u0e1f\u0e25\u0e4c compose \u0e41\u0e1a\u0e1a\u0e40\u0e1a\u0e37\u0e49\u0e2d\u0e07\u0e2b\u0e25\u0e31\u0e07<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 id=\"\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e1f\u0e25\u0e4c-docker-compose-yml\" class=\"wp-block-heading\">\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e1f\u0e25\u0e4c docker-compose.yml<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e25\u0e2d\u0e07\u0e23\u0e31\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e40\u0e25\u0e47\u0e01 \u0e46 \u0e17\u0e35\u0e48\u0e15\u0e2d\u0e1a\u0e01\u0e25\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e33\u0e02\u0e2d \u0e43\u0e0a\u0e49\u0e14\u0e39\u0e27\u0e48\u0e32\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e41\u0e25\u0e30\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e17\u0e33\u0e07\u0e32\u0e19\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07<\/p>\n\n\n\n<pre class=\"wp-block-code language-yaml\"><code>services:\n  whoami:\n    image: traefik\/whoami\n    ports:\n      - \"8080:80\"\n    restart: unless-stopped<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code language-bash\"><code>docker compose up -d\ncurl http:\/\/localhost:8080\ndocker compose down<\/code><\/pre>\n\n\n\n<div class=\"wp-block-group is-style-itb-danger is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 <code>docker system prune -a --volumes<\/code> \u0e25\u0e1a image, \u0e04\u0e2d\u0e19\u0e40\u0e17\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c\u0e17\u0e35\u0e48\u0e2b\u0e22\u0e38\u0e14 \u0e41\u0e25\u0e30 volume \u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e43\u0e0a\u0e49\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e19 volume \u0e08\u0e30\u0e2b\u0e32\u0e22\u0e16\u0e32\u0e27\u0e23 \u0e2d\u0e22\u0e48\u0e32\u0e23\u0e31\u0e19\u0e1a\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e33\u0e04\u0e31\u0e0d<\/p>\n<\/div>\n\n\n\n<h2 id=\"\u0e41\u0e01\u0e49\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e17\u0e35\u0e48\u0e1e\u0e1a\u0e1a\u0e48\u0e2d\u0e22\" class=\"wp-block-heading\">\u0e41\u0e01\u0e49\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e17\u0e35\u0e48\u0e1e\u0e1a\u0e1a\u0e48\u0e2d\u0e22<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>permission denied &#8230; docker.sock<\/strong> \u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e01\u0e25\u0e38\u0e48\u0e21 <code>docker<\/code> \u0e2b\u0e23\u0e37\u0e2d\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e25\u0e47\u0e2d\u0e01\u0e2d\u0e34\u0e19\u0e43\u0e2b\u0e21\u0e48<\/li>\n\n\n\n<li><strong>\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14 image \u0e44\u0e21\u0e48\u0e44\u0e14\u0e49 \/ timeout<\/strong> \u0e15\u0e23\u0e27\u0e08 DNS \u0e41\u0e25\u0e30 proxy \u0e02\u0e2d\u0e07\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23<\/li>\n\n\n\n<li><strong>\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e16\u0e39\u0e01\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2d\u0e22\u0e39\u0e48<\/strong> \u0e2b\u0e32\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a\u0e14\u0e49\u0e27\u0e22 <code>ss -tulpn | grep :8080<\/code> \u0e41\u0e25\u0e49\u0e27\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e43\u0e19\u0e44\u0e1f\u0e25\u0e4c compose<\/li>\n<\/ol>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e0b\u0e49\u0e33\u0e44\u0e14\u0e49 \u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e01\u0e27\u0e48\u0e32\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e47\u0e27\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27<\/p>\n<cite>\u0e41\u0e19\u0e27\u0e04\u0e34\u0e14\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e07\u0e32\u0e19 Infrastructure as Code<\/cite><\/blockquote>\n\n\n\n<h2 id=\"\u0e2a\u0e23\u0e38\u0e1b\" class=\"wp-block-heading\">\u0e2a\u0e23\u0e38\u0e1b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e04\u0e38\u0e13\u0e21\u0e35 Docker Engine \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1a\u0e19 Ubuntu \u0e41\u0e25\u0e49\u0e27 \u0e02\u0e31\u0e49\u0e19\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e04\u0e37\u0e2d\u0e25\u0e2d\u0e07\u0e40\u0e02\u0e35\u0e22\u0e19 <code>Dockerfile<\/code> \u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07 \u0e41\u0e25\u0e30\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23 volume \u0e01\u0e31\u0e1a network \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e23\u0e31\u0e19\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e08\u0e23\u0e34\u0e07<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e1e\u0e32\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 Docker Engine \u0e08\u0e32\u0e01 repository \u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1a\u0e19 Ubuntu 24.04 \u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48\u0e15\u0e49\u0e19\u0e08\u0e19\u0e23\u0e31\u0e19\u0e04\u0e2d\u0e19\u0e40\u0e17\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c\u0e41\u0e23\u0e01\u0e44\u0e14\u0e49 \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 docker compose \u0e41\u0e25\u0e30\u0e27\u0e34\u0e18\u0e35\u0e41\u0e01\u0e49\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e17\u0e35\u0e48\u0e1e\u0e1a\u0e1a\u0e48\u0e2d\u0e22<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[8,10,9,11],"class_list":["post-1001","post","type-post","status-publish","format-standard","hentry","category-devops","tag-docker","tag-linux","tag-ubuntu","tag-demo"],"_links":{"self":[{"href":"https:\/\/itonstartplus.com\/index.php?rest_route=\/wp\/v2\/posts\/1001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itonstartplus.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itonstartplus.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itonstartplus.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itonstartplus.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1001"}],"version-history":[{"count":0,"href":"https:\/\/itonstartplus.com\/index.php?rest_route=\/wp\/v2\/posts\/1001\/revisions"}],"wp:attachment":[{"href":"https:\/\/itonstartplus.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itonstartplus.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itonstartplus.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}