{"id":405,"date":"2026-03-29T21:28:03","date_gmt":"2026-03-29T18:28:03","guid":{"rendered":"https:\/\/m4.ist\/index.php\/2026\/03\/29\/docker-kurulum-rehberi\/"},"modified":"2026-03-29T21:28:03","modified_gmt":"2026-03-29T18:28:03","slug":"docker-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/m4.ist\/index.php\/2026\/03\/29\/docker-kurulum-rehberi\/","title":{"rendered":"Docker Kurulumu Rehberi: Ad\u0131m Ad\u0131m Kurulum ve Hatalar"},"content":{"rendered":"<h1>Docker kurulumu rehberi \u2013 Ad\u0131m ad\u0131m kurulum ve s\u0131k kar\u015f\u0131la\u015f\u0131lan hatalar<\/h1>\n<p>Docker, uygulamalar\u0131 izole ortamlar (konteynerler) i\u00e7inde \u00e7al\u0131\u015ft\u0131rarak ta\u015f\u0131nabilirli\u011fi ve \u00f6l\u00e7eklenebilirli\u011fi art\u0131ran pop\u00fcler bir platformdur. Bu <strong>Docker kurulumu rehberi<\/strong>, Windows, macOS ve Linux sistemlerinde Docker&#8217;\u0131 sorunsuz bir \u015fekilde kurman\u0131za yard\u0131mc\u0131 olacak kapsaml\u0131 bir yol haritas\u0131 sunar. Gereken \u00f6n ko\u015fullar\u0131, ad\u0131m ad\u0131m kurulum talimatlar\u0131n\u0131 ve yayg\u0131n hatalar\u0131n \u00e7\u00f6z\u00fcmlerini i\u00e7erdi\u011fi i\u00e7in hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in pratik bir ba\u015fvuru kayna\u011f\u0131d\u0131r.<\/p>\n<h2>Konu nedir<\/h2>\n<p>Docker, konteyner tabanl\u0131 sanalla\u015ft\u0131rma sa\u011flayan a\u00e7\u0131k kaynak bir platformdur. Uygulama ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 paketleyerek ayn\u0131 ortamda sorunsuz \u00e7al\u0131\u015fmas\u0131n\u0131 garanti eder. Geli\u015ftiriciler ve sistem y\u00f6neticileri, Docker sayesinde h\u0131zl\u0131 da\u011f\u0131t\u0131m, ortam tutarl\u0131l\u0131\u011f\u0131 ve kaynak verimlili\u011fi elde eder.<\/p>\n<h2>Neden \u00f6nemlidir \/ ne i\u015fe yarar<\/h2>\n<p>Docker, \u201c\u00e7al\u0131\u015f\u0131yor benim makinemde\u201d sorununu ortadan kald\u0131rarak farkl\u0131 ortamlar aras\u0131nda tutarl\u0131 bir \u00e7al\u0131\u015fma sa\u011flar. Kaynak t\u00fcketimini azalt\u0131r, CI\/CD s\u00fcre\u00e7lerinde otomasyonu ve tekrar kullan\u0131labilirli\u011fi art\u0131r\u0131r. Bu sayede ekipler daha h\u0131zl\u0131 ve g\u00fcvenilir bir \u015fekilde yaz\u0131l\u0131m teslim edebilir.<\/p>\n<h2>Gereksinimler<\/h2>\n<ul>\n<li>Desteklenen i\u015fletim sistemi: Windows 10\/11, macOS 10.15+, Ubuntu 20.04+, CentOS 8+<\/li>\n<li>64\u2011bit i\u015flemci ve BIOS\/UEFI\u2019da VT\u2011x\/AMD\u2011V sanalla\u015ft\u0131rma teknolojisinin etkinle\u015ftirilmi\u015f olmas\u0131<\/li>\n<li>\u0130nternet ba\u011flant\u0131s\u0131 (paket indirme ve g\u00fcncellemeler i\u00e7in)<\/li>\n<li>Y\u00f6netici veya sudo yetkileri<\/li>\n<\/ul>\n<h2>Ad\u0131m ad\u0131m kurulum \/ uygulama<\/h2>\n<h3>1. Docker paketini indirme<\/h3>\n<p>\u0130\u015fletim sisteminize uygun Docker Desktop (Windows\/macOS) ya da Docker Engine (Linux) paketini <a href=\"https:\/\/docs.docker.com\/engine\/install\/\" target=\"_blank\" rel=\"noopener\">Docker resmi kurulum d\u00f6k\u00fcmanlar\u0131<\/a> \u00fczerinden indirin.<\/p>\n<h3>2. Kurulumu ba\u015flatma<\/h3>\n<p>\u0130ndirilen kurulum dosyas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n ve kurulum sihirbaz\u0131ndaki ad\u0131mlar\u0131 izleyin. Linux kullan\u0131c\u0131lar\u0131 i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullanabilirsiniz:<\/p>\n<pre><code># Ubuntu \/ Debian\nsudo apt-get update\nsudo apt-get install -y ca-certificates curl gnupg\nsudo mkdir -p \/etc\/apt\/keyrings\ncurl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo gpg --dearmor -o \/etc\/apt\/keyrings\/docker.gpg\necho \\\n  \"deb [arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.gpg] https:\/\/download.docker.com\/linux\/ubuntu \\\n  $(lsb_release -cs) stable\" | sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null\nsudo apt-get update\nsudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n<\/code><\/pre>\n<h3>3. Do\u011frulama<\/h3>\n<p>Kurulum tamamland\u0131ktan sonra terminalde a\u015fa\u011f\u0131daki komutla Docker s\u00fcr\u00fcm bilgilerini kontrol edin:<\/p>\n<pre><code>docker version<\/code><\/pre>\n<p>E\u011fer s\u00fcr\u00fcm bilgileri do\u011fru bir \u015fekilde listeleniyorsa kurulum ba\u015far\u0131l\u0131 demektir.<\/p>\n<h3>4. \u0130lk test konteyneri<\/h3>\n<p>Docker\u2019\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in basit bir test konteyneri ba\u015flat\u0131n:<\/p>\n<pre><code>docker run hello-world<\/code><\/pre>\n<p>Bu komut, Docker\u2019\u0131n \u201chello-world\u201d imaj\u0131n\u0131 indirir ve \u00e7al\u0131\u015ft\u0131r\u0131r; ba\u015far\u0131 mesaj\u0131 al\u0131rsan\u0131z ortam haz\u0131rd\u0131r.<\/p>\n<h2>S\u0131k hatalar ve \u00e7\u00f6z\u00fcmleri<\/h2>\n<ul>\n<li><strong>Sanalla\u015ft\u0131rma devre d\u0131\u015f\u0131:<\/strong> BIOS\/UEFI ayarlar\u0131ndan VT\u2011x\/AMD\u2011V \u00f6zelli\u011fini etkinle\u015ftirin.<\/li>\n<li><strong>\u00c7ak\u0131\u015fan portlar:<\/strong> Docker\u2019\u0131n kulland\u0131\u011f\u0131 2375\/2376 gibi portlar\u0131n bo\u015f oldu\u011fundan emin olun.<\/li>\n<li><strong>G\u00fcvenlik duvar\u0131 engeli:<\/strong> Gerekli izinleri vererek Docker daemon\u2019una d\u0131\u015f eri\u015fim izni sa\u011flay\u0131n.<\/li>\n<li><strong>Eski s\u00fcr\u00fcm sorunlar\u0131:<\/strong> <code>docker uninstall<\/code> komutu ile eski s\u00fcr\u00fcm\u00fc kald\u0131r\u0131p en yeni s\u00fcr\u00fcm\u00fc yeniden kurun.<\/li>\n<\/ul>\n<h2>\u0130pu\u00e7lar\u0131 \/ optimizasyon<\/h2>\n<h3>Docker Compose kullan\u0131m\u0131<\/h3>\n<p>Birden fazla konteyneri tek dosyada y\u00f6netmek i\u00e7in <a href=\"\/docker-compose-rehberi\">Docker Compose rehberi<\/a>ni inceleyin. Bu, geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r.<\/p>\n<h3>\u0130maj katmanlar\u0131n\u0131 k\u00fc\u00e7\u00fcltme<\/h3>\n<p>Multi\u2011stage build teknikleri ile gereksiz dosyalar\u0131 imajdan \u00e7\u0131kartarak daha k\u00fc\u00e7\u00fck ve g\u00fcvenli g\u00f6r\u00fcnt\u00fcler olu\u015fturabilirsiniz.<\/p>\n<h3>Temizlik komutlar\u0131<\/h3>\n<p>Disk alan\u0131 tasarrufu i\u00e7in d\u00fczenli olarak a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>docker system prune -a<\/code><\/pre>\n<h3>Kaynak s\u0131n\u0131rlamalar\u0131<\/h3>\n<p>Docker Desktop ayarlar\u0131ndan CPU ve bellek limitlerini belirleyerek sistem kararl\u0131l\u0131\u011f\u0131n\u0131 art\u0131rabilirsiniz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu <em>Docker kurulumu rehberi<\/em>, temel gereksinimlerden ad\u0131m ad\u0131m kurulum talimatlar\u0131na, yayg\u0131n hatalar\u0131n \u00e7\u00f6z\u00fcmlerine ve performans art\u0131r\u0131c\u0131 ipu\u00e7lar\u0131na kadar kapsaml\u0131 bir yol haritas\u0131 sunar. Do\u011fru ad\u0131mlar\u0131 izleyerek Docker ortam\u0131n\u0131z\u0131 h\u0131zl\u0131 bir \u015fekilde devreye alabilir, konteyner tabanl\u0131 geli\u015ftirme ve da\u011f\u0131t\u0131m\u0131n sundu\u011fu avantajlardan tam anlam\u0131yla faydalanabilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bu Docker kurulum rehberi, Windows, macOS ve Linux i\u00e7in \u00f6n ko\u015fullar\u0131, ad\u0131m ad\u0131m kurulum talimatlar\u0131n\u0131, s\u0131k hatalar\u0131 ve \u00e7\u00f6z\u00fcmlerini ayr\u0131nt\u0131l\u0131 olarak sunar.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"","rank_math_description":"","rank_math_focus_keyword":"","footnotes":""},"categories":[73],"tags":[74,55,75,32,76,78,77],"class_list":["post-405","post","type-post","status-publish","format-standard","category-yazilim","tag-docker","tag-docker-kurulumu-rehberi","tag-konteyner","tag-kurulum","tag-linux","tag-macos","tag-windows"],"_links":{"self":[{"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/posts\/405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/comments?post=405"}],"version-history":[{"count":1,"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/posts\/405\/revisions"}],"predecessor-version":[{"id":406,"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/posts\/405\/revisions\/406"}],"wp:attachment":[{"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/media?parent=405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/categories?post=405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/m4.ist\/index.php\/wp-json\/wp\/v2\/tags?post=405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}