{"id":275,"date":"2026-07-17T12:00:00","date_gmt":"2026-07-17T12:00:00","guid":{"rendered":"https:\/\/konteynerium.com\/?p=214"},"modified":"2026-10-06T12:19:40","modified_gmt":"2026-10-06T12:19:40","slug":"temel-docker-komutlari-gunluk-kullanim-basvuru-karti","status":"publish","type":"post","link":"https:\/\/konteynerium.com\/index.php\/2026\/07\/17\/temel-docker-komutlari-gunluk-kullanim-basvuru-karti\/","title":{"rendered":"Temel Docker Komutlar\u0131: G\u00fcnl\u00fck Kullan\u0131m \u0130\u00e7in Ba\u015fvuru Kart\u0131"},"content":{"rendered":"<p>Docker&#8217;\u0131 kurduktan ve <code>hello-world<\/code>&#8216;\u00fc \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra do\u011fal soru \u015fudur: g\u00fcnl\u00fck i\u015flerde hangi komutlara ihtiyac\u0131m olacak? Bu yaz\u0131da, neredeyse her Docker kullan\u0131c\u0131s\u0131n\u0131n her g\u00fcn elle yazd\u0131\u011f\u0131 temel komutlar\u0131, ne i\u015fe yarad\u0131klar\u0131n\u0131 a\u00e7\u0131klayarak bir arada topluyoruz \u2014 bir nevi ba\u015fvuru kart\u0131.<\/p>\n<h2>Container&#8217;lar\u0131 listelemek ve incelemek<\/h2>\n<pre><code># Sadece \u00e7al\u0131\u015fan container'lar\u0131 listele\ndocker ps\n\n# Durdurulmu\u015f olanlar dahil T\u00dcM container'lar\u0131 listele\ndocker ps -a\n\n# Bir container'\u0131n canl\u0131 log \u00e7\u0131kt\u0131s\u0131n\u0131 izle\ndocker logs -f ilk-sunucum\n\n# \u00c7al\u0131\u015fan bir container'\u0131n kaynak kullan\u0131m\u0131n\u0131 (CPU\/RAM) canl\u0131 izle\ndocker stats<\/code><\/pre>\n<h2>Container ya\u015fam d\u00f6ng\u00fcs\u00fc: ba\u015flat, durdur, sil<\/h2>\n<pre><code># Arka planda (-d) \u00e7al\u0131\u015ft\u0131r, isim ver, port e\u015fle\ndocker run -d --name ilk-sunucum -p 8080:80 nginx:alpine\n\n# Durdur \/ tekrar ba\u015flat\ndocker stop ilk-sunucum\ndocker start ilk-sunucum\n\n# Durdur ve sil (container'\u0131n i\u00e7indeki veri de kaybolur)\ndocker rm -f ilk-sunucum<\/code><\/pre>\n<div class=\"callout\">\n  <span class=\"glyph\">i<\/span><\/p>\n<p><code>docker stop<\/code> ile <code>docker rm<\/code> farkl\u0131 \u015feylerdir: <code>stop<\/code> container&#8217;\u0131 sadece durdurur, diskte kal\u0131r ve <code>start<\/code> ile tekrar aya\u011fa kald\u0131r\u0131labilir. <code>rm<\/code> ise container&#8217;\u0131 tamamen siler \u2014 i\u00e7indeki, bir volume&#8217;e yaz\u0131lmam\u0131\u015f her veri de gider.<\/p>\n<\/div>\n<h2>\u00c7al\u0131\u015fan bir container&#8217;\u0131n i\u00e7ine girmek<\/h2>\n<p>Bir container&#8217;\u0131n i\u00e7inde neler olup bitti\u011fini g\u00f6rmek veya elle bir komut \u00e7al\u0131\u015ft\u0131rmak i\u00e7in <code>exec<\/code> kullan\u0131l\u0131r:<\/p>\n<pre><code># Container i\u00e7inde etkile\u015fimli bir kabuk (shell) a\u00e7\ndocker exec -it ilk-sunucum sh\n\n# Tek seferlik bir komut \u00e7al\u0131\u015ft\u0131r (kabu\u011fa girmeden)\ndocker exec ilk-sunucum ls \/usr\/share\/nginx\/html<\/code><\/pre>\n<p><code>-it<\/code> bayra\u011f\u0131 iki ayr\u0131 bayra\u011f\u0131n birle\u015fimidir: <code>-i<\/code> (interactive, giri\u015f ak\u0131\u015f\u0131n\u0131 a\u00e7\u0131k tutar) ve <code>-t<\/code> (bir terminal (tty) tahsis eder). \u0130kisi birlikte, t\u0131pk\u0131 bir SSH oturumu gibi container i\u00e7inde gezinmenizi sa\u011flar.<\/p>\n<h2>\u0130majlar\u0131 y\u00f6netmek<\/h2>\n<pre><code># Yerelde indirilmi\u015f t\u00fcm imajlar\u0131 listele\ndocker images\n\n# Bir imaj\u0131 Docker Hub'dan indir (\u00e7al\u0131\u015ft\u0131rmadan)\ndocker pull postgres:16\n\n# Kullan\u0131lmayan (hi\u00e7bir container'\u0131n referans etmedi\u011fi) imajlar\u0131 sil\ndocker image prune\n\n# Belirli bir imaj\u0131 sil\ndocker rmi postgres:16<\/code><\/pre>\n<h2>Disk alan\u0131n\u0131 temizlemek<\/h2>\n<p>Zamanla durmu\u015f container&#8217;lar, kullan\u0131lmayan imajlar ve yetim (dangling) imajlar ve kullan\u0131lmayan anonim volume&#8217;ler disk alan\u0131 kaplamaya ba\u015flar. Tek komutla genel bir temizlik yapabilirsiniz:<\/p>\n<pre><code># Durmu\u015f container'lar\u0131, kullan\u0131lmayan a\u011flar\u0131 ve\n# \"dangling\" imajlar\u0131 temizler (volume'lere dokunmaz)\ndocker system prune\n\n# Kullan\u0131lmayan ANON\u0130M volume'leri de dahil et (isim verdi\u011finiz volume'lere dokunmaz)\ndocker system prune --volumes\n\n# Hi\u00e7bir container'a ba\u011fl\u0131 olmayan \u0130S\u0130ML\u0130 volume'ler de silinsin (D\u0130KKAT: veri kayb\u0131!)\ndocker volume prune -a\n\n# Ne kadar disk alan\u0131 kullan\u0131ld\u0131\u011f\u0131n\u0131 g\u00f6r\ndocker system df<\/code><\/pre>\n<h2>S\u0131k kullan\u0131lan bayraklar \u2014 h\u0131zl\u0131 referans<\/h2>\n<table>\n<thead>\n<tr>\n<th>Bayrak<\/th>\n<th>Anlam\u0131<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>-d<\/code><\/td>\n<td>Arka planda (detached) \u00e7al\u0131\u015ft\u0131r<\/td>\n<\/tr>\n<tr>\n<td><code>-p host:container<\/code><\/td>\n<td>Host portunu container portuna e\u015fle<\/td>\n<\/tr>\n<tr>\n<td><code>-v host:container<\/code><\/td>\n<td>Bir dizini\/volume&#8217;\u00fc container&#8217;a ba\u011fla<\/td>\n<\/tr>\n<tr>\n<td><code>-e DE\u011e\u0130\u015eKEN=de\u011fer<\/code><\/td>\n<td>Ortam de\u011fi\u015fkeni tan\u0131mla<\/td>\n<\/tr>\n<tr>\n<td><code>--name<\/code><\/td>\n<td>Container&#8217;a okunabilir bir isim ver<\/td>\n<\/tr>\n<tr>\n<td><code>--rm<\/code><\/td>\n<td>Container durunca otomatik sil<\/td>\n<\/tr>\n<tr>\n<td><code>--network<\/code><\/td>\n<td>Container&#8217;\u0131 belirli bir a\u011fa ba\u011fla<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Bu komutlar g\u00fcnl\u00fck i\u015flerinizin b\u00fcy\u00fck \u00e7o\u011funlu\u011funu kar\u015f\u0131lar. Verinizi container&#8217;\u0131n ya\u015fam d\u00f6ng\u00fcs\u00fcnden ba\u011f\u0131ms\u0131z kal\u0131c\u0131 hale getirmek istedi\u011finizde (\u00f6rne\u011fin bir veritaban\u0131 i\u00e7in) devreye <strong>volume<\/strong>&#8216;ler girer \u2014 bunu Docker Derinlemesine b\u00f6l\u00fcm\u00fcndeki ilgili yaz\u0131m\u0131zda ele al\u0131yoruz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>docker ps, exec, logs, images ve system prune gibi her g\u00fcn ihtiya\u00e7 duyaca\u011f\u0131n\u0131z temel komutlar\u0131, ne i\u015fe yarad\u0131klar\u0131n\u0131 a\u00e7\u0131klayarak tek yaz\u0131da topluyoruz.<\/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-275","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\/275","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=275"}],"version-history":[{"count":2,"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/posts\/275\/revisions"}],"predecessor-version":[{"id":609,"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/posts\/275\/revisions\/609"}],"wp:attachment":[{"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/media?parent=275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/categories?post=275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/tags?post=275"},{"taxonomy":"seviye","embeddable":true,"href":"https:\/\/konteynerium.com\/index.php\/wp-json\/wp\/v2\/seviye?post=275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}