{"id":274,"date":"2026-07-10T12:00:00","date_gmt":"2026-07-10T12:00:00","guid":{"rendered":"https:\/\/konteynerium.com\/?p=213"},"modified":"2026-10-06T11:34:00","modified_gmt":"2026-10-06T11:34:00","slug":"docker-nasil-kurulur-windows-macos-linux-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/konteynerium.com\/index.php\/2026\/07\/10\/docker-nasil-kurulur-windows-macos-linux-kurulum-rehberi\/","title":{"rendered":"Docker Nas\u0131l Kurulur? Windows, macOS ve Linux Kurulum Rehberi"},"content":{"rendered":"<p>Docker&#8217;\u0131 kullanmaya ba\u015flamadan \u00f6nce elbette kurman\u0131z gerekir. Kurulum, i\u015fletim sisteminize g\u00f6re birka\u00e7 dakika s\u00fcren basit bir i\u015flemdir \u2014 bu yaz\u0131da Windows, macOS ve Linux i\u00e7in en g\u00fcncel ve \u00f6nerilen kurulum yollar\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6r\u00fcyoruz.<\/p>\n<h2>Windows ve macOS: Docker Desktop<\/h2>\n<p>Masa\u00fcst\u00fc i\u015fletim sistemlerinde en pratik yol <strong>Docker Desktop<\/strong>&#8216;t\u0131r \u2014 hem Docker Engine&#8217;i hem de grafik aray\u00fcz\u00fc, Docker Compose&#8217;u ve Kubernetes&#8217;i tek pakette bir araya getirir.<\/p>\n<ol>\n<li><a href=\"https:\/\/www.docker.com\/products\/docker-desktop\/\">docker.com\/products\/docker-desktop<\/a> adresinden i\u015fletim sisteminize uygun kurulum dosyas\u0131n\u0131 indirin.<\/li>\n<li>Windows&#8217;ta kurulum sihirbaz\u0131, WSL 2 (Windows Subsystem for Linux) motorunu otomatik olarak etkinle\u015ftirmenizi ister \u2014 bu ad\u0131m\u0131 onaylay\u0131n, Docker Windows&#8217;ta bu motoru kullanarak \u00e7al\u0131\u015f\u0131r.<\/li>\n<li>Kurulum bittikten sonra Docker Desktop&#8217;\u0131 ba\u015flat\u0131n; g\u00f6rev \u00e7ubu\u011fundaki balina ikonu &#8220;Docker Desktop is running&#8221; yaz\u0131s\u0131n\u0131 g\u00f6sterdi\u011finde haz\u0131rs\u0131n\u0131z demektir.<\/li>\n<\/ol>\n<h2>Kurulumu do\u011frulamak<\/h2>\n<p>\u0130\u015fletim sisteminiz fark etmeksizin, bir terminal (Windows&#8217;ta PowerShell, macOS&#8217;ta Terminal) a\u00e7\u0131p \u015fu iki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>docker --version\ndocker run --rm hello-world<\/code><\/pre>\n<p>\u0130lk komut kurulu Docker s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6sterir; ikinci komut k\u00fc\u00e7\u00fck bir test imaj\u0131n\u0131 indirip \u00e7al\u0131\u015ft\u0131r\u0131r ve ba\u015far\u0131l\u0131ysa size Docker&#8217;\u0131n do\u011fru kuruldu\u011funu anlatan bir kar\u015f\u0131lama mesaj\u0131 basar.<\/p>\n<h2>Linux: Docker Engine do\u011frudan sistemde<\/h2>\n<p>Linux&#8217;ta Docker Desktop&#8217;a ihtiyac\u0131n\u0131z yoktur \u2014 Docker Engine do\u011frudan i\u015fletim sisteminize kurulabilir. Ubuntu\/Debian tabanl\u0131 bir da\u011f\u0131t\u0131mda resmi kurulum beti\u011fi en h\u0131zl\u0131 yoldur:<\/p>\n<pre><code># Resmi kurulum beti\u011fini indirip \u00e7al\u0131\u015ft\u0131r\u0131n\ncurl -fsSL https:\/\/get.docker.com -o get-docker.sh\nsudo sh get-docker.sh\n\n# Docker servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulay\u0131n\nsudo systemctl status docker<\/code><\/pre>\n<div class=\"callout\">\n  <span class=\"glyph\">i<\/span><\/p>\n<p>Kurulumdan hemen sonra Linux&#8217;ta <code>docker<\/code> komutlar\u0131n\u0131 her seferinde <code>sudo<\/code> ile \u00e7al\u0131\u015ft\u0131rman\u0131z gerekir, \u00e7\u00fcnk\u00fc Docker daemon&#8217;\u0131 varsay\u0131lan olarak root yetkisiyle \u00e7al\u0131\u015f\u0131r ve soket dosyas\u0131na sadece root eri\u015febilir. Bunu ortadan kald\u0131rmak i\u00e7in:<\/p>\n<\/div>\n<pre><code># Kendi kullan\u0131c\u0131n\u0131z\u0131 'docker' grubuna ekleyin\nsudo usermod -aG docker $USER\n\n# De\u011fi\u015fikli\u011fin etkili olmas\u0131 i\u00e7in oturumu kapat\u0131p\n# tekrar a\u00e7\u0131n (veya: newgrp docker)\ndocker run --rm hello-world   # art\u0131k sudo'suz \u00e7al\u0131\u015fmal\u0131<\/code><\/pre>\n<h2>Docker Compose kurulu mu?<\/h2>\n<p>G\u00fcncel Docker s\u00fcr\u00fcmlerinde Docker Compose art\u0131k ayr\u0131 bir program de\u011fil, <code>docker<\/code> komutunun bir alt komutudur (eski <code>docker-compose<\/code> yerine <code>docker compose<\/code>, aralar\u0131nda bo\u015flukla):<\/p>\n<pre><code>docker compose version<\/code><\/pre>\n<p>Bu komut bir s\u00fcr\u00fcm numaras\u0131 d\u00f6nd\u00fcrm\u00fcyorsa, da\u011f\u0131t\u0131m\u0131n\u0131za g\u00f6re <code>docker-compose-plugin<\/code> paketini ayr\u0131ca kurman\u0131z gerekebilir.<\/p>\n<h2>H\u0131zl\u0131 sorun giderme<\/h2>\n<ul>\n<li><strong>&#8220;Cannot connect to the Docker daemon&#8221; hatas\u0131:<\/strong> Docker Desktop&#8217;\u0131n (Windows\/macOS) a\u00e7\u0131k oldu\u011fundan veya Linux&#8217;ta <code>sudo systemctl start docker<\/code> ile servisin ba\u015flat\u0131ld\u0131\u011f\u0131ndan emin olun.<\/li>\n<li><strong>WSL 2 hatalar\u0131 (Windows):<\/strong> PowerShell&#8217;i y\u00f6netici olarak a\u00e7\u0131p <code>wsl --update<\/code> komutuyla WSL \u00e7ekirde\u011fini g\u00fcncelleyin, ard\u0131ndan bilgisayar\u0131 yeniden ba\u015flat\u0131n.<\/li>\n<li><strong>Apple Silicon (M1\/M2\/M3) Mac&#8217;lerde baz\u0131 imajlar \u00e7al\u0131\u015fm\u0131yor:<\/strong> Bu imajlar muhtemelen sadece x86_64 mimarisi i\u00e7in build edilmi\u015ftir; ARM uyumlu bir etiket aray\u0131n veya <code>--platform linux\/amd64<\/code> bayra\u011f\u0131yla em\u00fclasyon modunda \u00e7al\u0131\u015ft\u0131r\u0131n (daha yava\u015f olur).<\/li>\n<\/ul>\n<p>Docker kurulu ve \u00e7al\u0131\u015f\u0131r durumda oldu\u011funa g\u00f6re, art\u0131k ilk container&#8217;\u0131n\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rmaya ve temel komutlar\u0131 \u00f6\u011frenmeye haz\u0131rs\u0131n\u0131z \u2014 s\u0131radaki yaz\u0131da g\u00fcnl\u00fck kullan\u0131mda en \u00e7ok ihtiya\u00e7 duyaca\u011f\u0131n\u0131z <code>docker<\/code> komutlar\u0131n\u0131 bir arada topluyoruz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Docker Desktop ile Windows ve macOS kurulumundan, Linux&#8217;ta Docker Engine&#8217;i do\u011frudan sisteme kurmaya kadar ad\u0131m ad\u0131m rehber; s\u0131k kar\u015f\u0131la\u015f\u0131lan kurulum hatalar\u0131n\u0131n \u00e7\u00f6z\u00fcmleriyle.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"seviye":[7],"class_list":["post-274","post","type-post","status-publish","format-standard","hentry","category-temel-kavramlar","seviye-baslangic"],"_links":{"self":[{"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/posts\/274","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/comments?post=274"}],"version-history":[{"count":1,"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/posts\/274\/revisions"}],"predecessor-version":[{"id":572,"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/posts\/274\/revisions\/572"}],"wp:attachment":[{"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/media?parent=274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/categories?post=274"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/tags?post=274"},{"taxonomy":"seviye","embeddable":true,"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/seviye?post=274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}