{"id":1944,"date":"2024-06-02T01:21:29","date_gmt":"2024-06-01T22:21:29","guid":{"rendered":"https:\/\/www.fibacloud.com\/community\/tutorials\/?p=1944"},"modified":"2026-10-04T22:57:46","modified_gmt":"2026-10-04T19:57:46","slug":"docker-ile-uygulama-nasil-dagitilir","status":"publish","type":"post","link":"https:\/\/www.fibacloud.com\/community\/tutorials\/docker-ile-uygulama-nasil-dagitilir\/","title":{"rendered":"Ubuntu \u00dczerinde Docker Kurulumu ve Uygulama Da\u011f\u0131t\u0131m\u0131"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1944\" class=\"elementor elementor-1944\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b8d1d80 e-con-full e-flex e-con e-parent\" data-id=\"b8d1d80\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d8a8b2 elementor-widget elementor-widget-text-editor\" data-id=\"9d8a8b2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.21.0 - 08-05-2024 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p>Docker, uygulamay\u0131 ba\u011f\u0131ml\u0131l\u0131klar\u0131yla birlikte bir imaj olarak paketleyip konteynerde \u00e7al\u0131\u015ft\u0131r\u0131r. Konteyner izolasyonu yararl\u0131d\u0131r; ancak varsay\u0131lan olarak CPU ve bellek t\u00fcketimini s\u0131n\u0131rlamaz, yedekleme veya y\u00fcksek eri\u015filebilirlik sa\u011flamaz. Bu rehber <strong>yeni bir Ubuntu 24.04 LTS sunucusunda Docker Engine ve tek bir statik web uygulamas\u0131<\/strong> i\u00e7in haz\u0131rlanm\u0131\u015ft\u0131r.<\/p>\n<figure class=\"fc-editorial-figure\" data-fc-visual=\"20260920\" aria-labelledby=\"fc-editorial-caption-1944\"><a href=\"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-content\/uploads\/community-editorial-20260920\/fc-docker-tr-inline-20260920.webp\" target=\"_blank\" rel=\"noopener\" aria-label=\"G\u00f6rseli tam boyutta a\u00e7\"><picture><source media=\"(max-width: 600px)\" srcset=\"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-content\/uploads\/community-editorial-20260920\/fc-docker-tr-mobile-20260920.webp\" width=\"720\" height=\"1140\"><img loading=\"lazy\" src=\"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-content\/uploads\/community-editorial-20260920\/fc-docker-tr-inline-20260920.webp\" srcset=\"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-content\/uploads\/community-editorial-20260920\/fc-docker-tr-inline-20260920.webp 1440w, https:\/\/www.fibacloud.com\/community\/tutorials\/wp-content\/uploads\/community-editorial-20260920\/fc-docker-tr-inline-20260920-300x242.webp 300w, https:\/\/www.fibacloud.com\/community\/tutorials\/wp-content\/uploads\/community-editorial-20260920\/fc-docker-tr-inline-20260920-1024x825.webp 1024w, https:\/\/www.fibacloud.com\/community\/tutorials\/wp-content\/uploads\/community-editorial-20260920\/fc-docker-tr-inline-20260920-768x619.webp 768w\" sizes=\"auto, (max-width: 900px) 100vw, 820px\" width=\"1440\" height=\"1160\" alt=\"\u0130maj, konteyner ve kal\u0131c\u0131 veri\" class=\"wp-image-2575\"  decoding=\"async\"><\/picture><\/a><figcaption id=\"fc-editorial-caption-1944\"><strong>\u0130maj, konteyner ve kal\u0131c\u0131 veri<\/strong> \u0130maj uygulaman\u0131n \u00e7al\u0131\u015ft\u0131r\u0131labilir paketidir. Ayn\u0131 imajdan birden fazla konteyner olu\u015fturulabilir. Kal\u0131c\u0131 veri konteynerin yaz\u0131labilir katman\u0131ndan ayr\u0131 bir volume i\u00e7inde tutulur.<details><summary>G\u00f6rselin ad\u0131m ad\u0131m a\u00e7\u0131klamas\u0131<\/summary><ol><li>Derle: Kaynak ve Dockerfile ile imaj \u00fcret.<\/li><li>Da\u011f\u0131t: S\u00fcr\u00fcmlenmi\u015f imaj\u0131 registry\u2019ye g\u00f6nder.<\/li><li>\u00c7al\u0131\u015ft\u0131r: Ayn\u0131 imajdan konteynerler olu\u015ftur.<\/li><li>Kal\u0131c\u0131 tut: Veriyi ayr\u0131 bir volume\u2019da sakla.<\/li><\/ol><\/details><\/figcaption><\/figure>\n<h2>Ba\u015flamadan \u00f6nce<\/h2>\n<p>Sudo kullan\u0131c\u0131s\u0131, yeterli disk alan\u0131 ve resm\u00ee Docker deposuna a\u011f eri\u015fimi gerekir. Mevcut Docker, Podman, Kubernetes veya bir kontrol paneli kurulumu varsa paketleri kald\u0131rarak ba\u015flamay\u0131n; Docker&#8217;\u0131n \u00e7ak\u0131\u015fan paketler ve y\u00fckseltme belgesini inceleyin. Bu \u00f6rnek \u00fcretim k\u00fcmesi, rootless Docker veya \u00e7ok sunuculu orkestrasyon kurulumu de\u011fildir.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a5caffe elementor-widget elementor-widget-text-editor\" data-id=\"a5caffe\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<pre><code class=\"language-bash\">cat \/etc\/os-release\ndpkg --print-architecture\ndf -h \/var\/lib\nsudo ss -ltnp '( sport = :8080 )'<\/code><\/pre>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-72f5334 elementor-widget elementor-widget-text-editor\" data-id=\"72f5334\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Docker komutlar\u0131n\u0131 burada <code>sudo<\/code> ile kullan\u0131yoruz. Kullan\u0131c\u0131y\u0131 <code>docker<\/code> grubuna eklemek root d\u00fczeyinde yetki verebilir; s\u0131radan bir eri\u015fim kolayl\u0131\u011f\u0131 gibi de\u011ferlendirmeyin. A\u015fa\u011f\u0131daki kurulum, a\u011f ve konteyner \u00e7al\u0131\u015fma kabul\u00fcn\u00fc kendi ayr\u0131 test sunucunuzda tamamlay\u0131n.<\/p>\n<h2>1. Resm\u00ee depodan Docker Engine kurun<\/h2>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d39e8e7 elementor-widget elementor-widget-text-editor\" data-id=\"d39e8e7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<pre><code class=\"language-bash\">sudo apt update\nsudo apt install 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\nsudo tee \/etc\/apt\/sources.list.d\/docker.sources &gt; \/dev\/null &lt;&lt;EOF\nTypes: deb\nURIs: https:\/\/download.docker.com\/linux\/ubuntu\nSuites: $(. \/etc\/os-release &amp;&amp; echo \"${UBUNTU_CODENAME:-$VERSION_CODENAME}\")\nComponents: stable\nArchitectures: $(dpkg --print-architecture)\nSigned-By: \/etc\/apt\/keyrings\/docker.asc\nEOF\nsudo apt update\napt-cache policy docker-ce\nsudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin<\/code><\/pre>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1306b50 elementor-widget elementor-widget-text-editor\" data-id=\"1306b50\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><code>docker.sources<\/code> dosyas\u0131 zaten y\u00f6netiliyorsa \u00fczerine yazmadan mevcut kayd\u0131 inceleyin. Paket k\u00f6keninin resm\u00ee Docker deposu oldu\u011funu ve kurulan s\u00fcr\u00fcm\u00fc kaydedin. Bu ak\u0131\u015f Ubuntu i\u00e7indir; RPM tabanl\u0131 da\u011f\u0131t\u0131mlarda aynen uygulanmaz.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6e916b6 elementor-widget elementor-widget-text-editor\" data-id=\"6e916b6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<pre><code class=\"language-bash\">sudo systemctl status docker --no-pager\nsudo docker version\nsudo docker run --rm hello-world<\/code><\/pre>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-69417c2 elementor-widget elementor-widget-text-editor\" data-id=\"69417c2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><code>hello-world<\/code> imaj \u00e7ekme ve temel konteyner \u00e7al\u0131\u015ft\u0131rmay\u0131 kontrol eder; uygulaman\u0131z\u0131n eri\u015fim, kal\u0131c\u0131 veri veya geri d\u00f6n\u00fc\u015f kabul\u00fcn\u00fc yapmaz.<\/p>\n<h2>2. Basit bir uygulama ve imaj kayd\u0131 haz\u0131rlay\u0131n<\/h2>\n<p>Yeni bir \u00e7al\u0131\u015fma dizininde statik sayfa olu\u015fturun:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7964f28 elementor-widget elementor-widget-text-editor\" data-id=\"7964f28\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<pre><code class=\"language-bash\">mkdir -p fc-docker-demo\/site\ncd fc-docker-demo\nprintf '%s\\n' '&lt;!doctype html&gt;&lt;html lang=\"tr\"&gt;&lt;title&gt;Docker test&lt;\/title&gt;&lt;h1&gt;Container OK&lt;\/h1&gt;&lt;\/html&gt;' &gt; site\/index.html\nsudo docker pull nginx:stable-alpine\nFC_IMAGE=\"$(sudo docker image inspect nginx:stable-alpine --format '{{index .RepoDigests 0}}')\"\nprintf '%s\\n' \"$FC_IMAGE\" &gt; image-digest.txt<\/code><\/pre>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4c66b9e elementor-widget elementor-widget-text-editor\" data-id=\"4c66b9e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><code>stable-alpine<\/code> de\u011fi\u015febilen bir etikettir. Bu nedenle \u00e7al\u0131\u015ft\u0131rmada \u00e7ekti\u011finiz imaj\u0131n digest de\u011ferini kullan\u0131p s\u00fcr\u00fcm kayd\u0131n\u0131 sakl\u0131yoruz. \u00dcretim g\u00fcncellemesinde yeni digest&#8217;i \u00f6nce test edin; g\u00fcncelleme eski kayd\u0131 sessizce de\u011fi\u015ftirmemelidir. \u0130maj i\u00e7ine parola, API anahtar\u0131 veya \u00f6zel anahtar g\u00f6mmeyin.<\/p>\n<h2>3. Yerel port ve kaynak s\u0131n\u0131rlar\u0131yla \u00e7al\u0131\u015ft\u0131r\u0131n<\/h2>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9cec52d elementor-widget elementor-widget-text-editor\" data-id=\"9cec52d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<pre><code class=\"language-bash\">sudo docker run -d --name fc-web-demo \\\n  --restart unless-stopped \\\n  --memory 128m --cpus 0.50 --pids-limit 128 \\\n  --security-opt no-new-privileges:true \\\n  --read-only \\\n  --tmpfs \/var\/cache\/nginx:rw,noexec,nosuid,size=32m \\\n  --tmpfs \/var\/run:rw,noexec,nosuid,size=1m \\\n  --tmpfs \/tmp:rw,noexec,nosuid,size=8m \\\n  -p 127.0.0.1:8080:80 \\\n  -v \"$PWD\/site:\/usr\/share\/nginx\/html:ro\" \\\n  \"$FC_IMAGE\"<\/code><\/pre>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-92d107a elementor-widget elementor-widget-text-editor\" data-id=\"92d107a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Ad ayn\u0131 sunucuda zaten kullan\u0131l\u0131yorsa mevcut konteyneri silmeyin; farkl\u0131 bir test ad\u0131 veya mevcut da\u011f\u0131t\u0131m\u0131n g\u00fcncelleme plan\u0131n\u0131 kullan\u0131n. Bu \u00f6rnekte web dosyalar\u0131 salt okunur ba\u011flan\u0131r, Nginx&#8217;in \u00e7al\u0131\u015fma dosyalar\u0131 s\u0131n\u0131rl\u0131 ge\u00e7ici alanlarda tutulur. Bunlar her uygulamaya aynen uygun varsay\u0131lanlar de\u011fildir; bellek ve yazma gereksinimlerini \u00f6l\u00e7erek belirleyin.<\/p>\n<p><code>127.0.0.1:8080:80<\/code> yaln\u0131z sunucunun loopback aray\u00fcz\u00fcnde yay\u0131n yapar. <code>-p 80:80<\/code> ise varsay\u0131lan olarak t\u00fcm host aray\u00fczlerine a\u00e7\u0131labilir ve mevcut web sunucusuyla \u00e7ak\u0131\u015fabilir. Docker&#8217;\u0131n NAT\/firewall kurallar\u0131 UFW beklentilerinden farkl\u0131 olabilir; yaln\u0131z \u201cUFW kapal\u0131 port g\u00f6steriyor\u201d kontrol\u00fcne g\u00fcvenmeyin. Eski Docker s\u00fcr\u00fcmlerindeki localhost yay\u0131nlama s\u0131n\u0131rlamalar\u0131n\u0131 da resm\u00ee belge \u00fczerinden kontrol edin.<\/p>\n<h2>4. Yan\u0131t\u0131, g\u00fcnl\u00fckleri ve eri\u015fim s\u0131n\u0131r\u0131n\u0131 do\u011frulay\u0131n<\/h2>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ae1385 elementor-widget elementor-widget-text-editor\" data-id=\"1ae1385\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<pre><code class=\"language-bash\">sudo docker ps --filter name=fc-web-demo\nsudo docker logs --tail 50 fc-web-demo\ncurl --fail http:\/\/127.0.0.1:8080\/\nsudo docker inspect fc-web-demo --format '{{.HostConfig.Memory}} {{.HostConfig.NanoCpus}}'\nsudo docker stats --no-stream fc-web-demo<\/code><\/pre>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-db19c54 elementor-widget elementor-widget-text-editor\" data-id=\"db19c54\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Sayfa <code>Container OK<\/code> i\u00e7ermeli. Bellek ve CPU ayarlar\u0131 bo\u015f\/s\u0131n\u0131rs\u0131z olmamal\u0131. Ayr\u0131 bir makineden sunucunun genel IP adresindeki 8080 portuna do\u011frudan eri\u015fim ba\u015far\u0131l\u0131 olmamal\u0131d\u0131r. Uygulamay\u0131 uzaktan incelemek i\u00e7in kendi bilgisayar\u0131n\u0131zda SSH t\u00fcneli a\u00e7abilirsiniz:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eda4309 elementor-widget elementor-widget-text-editor\" data-id=\"eda4309\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<pre><code class=\"language-bash\">ssh -N -L 8080:127.0.0.1:8080 kullanici@sunucu-adresi<\/code><\/pre>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0226456 elementor-widget elementor-widget-text-editor\" data-id=\"0226456\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Kamuya a\u00e7\u0131lacak uygulamada \u00f6n\u00fcne HTTPS sunan bir reverse proxy veya y\u00fck dengeleyici koyun. Alan ad\u0131, sertifika yenileme, do\u011fru proxy ba\u015fl\u0131klar\u0131 ve sa\u011fl\u0131k kontrol\u00fcn\u00fc ayr\u0131ca do\u011frulay\u0131n; Docker kurulumu bunlar\u0131 otomatik tamamlamaz.<\/p>\n<h2>5. G\u00fcncelleme, kal\u0131c\u0131 veri ve geri d\u00f6n\u00fc\u015f<\/h2>\n<p>Bu statik \u00f6rne\u011fin i\u00e7eri\u011fi hosttaki <code>site<\/code> dizinindedir. Veritaban\u0131n\u0131 veya y\u00fcklenen dosyalar\u0131 konteynerin ge\u00e7ici yaz\u0131labilir katman\u0131nda b\u0131rakmay\u0131n. Volume kullanmak tek ba\u015f\u0131na yedek de\u011fildir; uygulamaya tutarl\u0131 yedek ve ayr\u0131 ortama geri y\u00fckleme testi gerekir.<\/p>\n<p>Yeni imaj\u0131 farkl\u0131 bir konteyner ad\u0131 ve <code>127.0.0.1:8081:80<\/code> gibi ayr\u0131 bir portla \u00e7al\u0131\u015ft\u0131r\u0131n. \u0130\u00e7erik, sa\u011fl\u0131k ve kaynak kontrolleri ge\u00e7tikten sonra reverse proxy hedefini de\u011fi\u015ftirin. Eski imaj digest&#8217;i ve uyumlu veri yede\u011fi geri d\u00f6n\u00fc\u015f i\u00e7in korunmal\u0131d\u0131r; \u015fema de\u011fi\u015fmi\u015fse sadece eski imaj\u0131 ba\u015flatmak yeterli olmayabilir.<\/p>\n<p>Testi temizlemek i\u00e7in yaln\u0131z bu \u00f6rne\u011fi durdurup kald\u0131r\u0131n:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5fa460f elementor-widget elementor-widget-text-editor\" data-id=\"5fa460f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<pre><code class=\"language-bash\">sudo docker stop fc-web-demo\nsudo docker rm fc-web-demo<\/code><\/pre>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-79a033e elementor-widget elementor-widget-text-editor\" data-id=\"79a033e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><code>docker system prune --volumes<\/code> gibi b\u00fct\u00fcn sunucuyu etkileyen temizleme komutlar\u0131n\u0131 rutin geri d\u00f6n\u00fc\u015f ad\u0131m\u0131 yapmay\u0131n.<\/p>\n<h2>S\u0131k kar\u015f\u0131la\u015f\u0131lan sorunlar<\/h2>\n<p><strong>Port dolu:<\/strong> <code>ss<\/code> ile dinleyiciyi bulun veya \u00f6rne\u011fin yerel portunu de\u011fi\u015ftirin. <strong>Permission denied:<\/strong> dosya ve grup izinlerini inceleyin; Docker socket&#8217;ini herkese a\u00e7may\u0131n. <strong>Konteyner kapan\u0131yor:<\/strong> <code>docker logs<\/code> ve \u00e7\u0131k\u0131\u015f kodunu kontrol edin; bellek s\u0131n\u0131r\u0131nda OOM olup olmad\u0131\u011f\u0131n\u0131 inceleyin. <strong>\u0130maj \u00e7ekilemiyor:<\/strong> DNS, TLS ve depo eri\u015fimini kontrol edin; do\u011frulanmayan bir aynaya rastgele ge\u00e7meyin.<\/p>\n<h2>Resm\u00ee kaynaklar<\/h2>\n<ul>\n<li><a href=\"https:\/\/docs.docker.com\/engine\/install\/ubuntu\/\" rel=\"nofollow noopener\" target=\"_blank\">Ubuntu i\u00e7in Docker Engine kurulumu<\/a><\/li>\n<li><a href=\"https:\/\/docs.docker.com\/engine\/network\/port-publishing\/\" rel=\"nofollow noopener\" target=\"_blank\">Port yay\u0131nlama ve localhost kapsam\u0131<\/a><\/li>\n<li><a href=\"https:\/\/docs.docker.com\/engine\/containers\/resource_constraints\/\" rel=\"nofollow noopener\" target=\"_blank\">Konteyner CPU ve bellek s\u0131n\u0131rlar\u0131<\/a><\/li>\n<li><a href=\"https:\/\/docs.docker.com\/engine\/network\/packet-filtering-firewalls\/\" rel=\"nofollow noopener\" target=\"_blank\">Docker paket filtreleme ve g\u00fcvenlik duvarlar\u0131<\/a><\/li>\n<\/ul>\n<p class=\"fc-article-review-date\">Teknik i\u00e7erik ve kaynaklar 4 Ekim 2026 tarihinde g\u00f6zden ge\u00e7irildi. S\u00fcr\u00fcm veya sa\u011flay\u0131c\u0131 de\u011fi\u015fikli\u011finde ilgili resm\u00ee belgeyi yeniden kontrol edin.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Ubuntu 24.04 \u00fczerinde Docker Engine kurulumu, imaj digest kayd\u0131, yerel port, kaynak s\u0131n\u0131rlar\u0131, uygulama kontrol\u00fc ve g\u00fcvenli geri d\u00f6n\u00fc\u015f.<\/p>\n","protected":false},"author":1,"featured_media":2574,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[54,160,162],"class_list":["post-1944","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-docker","tag-konteyner","tag-uygulama-dagitimi"],"lang":"tr","translations":{"tr":1944,"en":2417},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts\/1944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/comments?post=1944"}],"version-history":[{"count":56,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts\/1944\/revisions"}],"predecessor-version":[{"id":2001,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts\/1944\/revisions\/2001"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/media\/2574"}],"wp:attachment":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/media?parent=1944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/categories?post=1944"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/tags?post=1944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}