{"id":15018,"date":"2024-03-13T18:37:13","date_gmt":"2024-03-13T15:07:13","guid":{"rendered":"https:\/\/www.itpiran.net\/blog\/?p=15018"},"modified":"2024-03-13T18:37:13","modified_gmt":"2024-03-13T15:07:13","slug":"working-with-docker-containers","status":"publish","type":"post","link":"https:\/\/www.itpiran.net\/blog\/tr\/tutorials\/working-with-docker-containers\/","title":{"rendered":"Docker Konteynerleriyle \u00c7al\u0131\u015fma"},"content":{"rendered":"<h2 id=\"%d9%85%d9%82%d8%af%d9%85%d9%87\">girii\u015f<\/h2>\n<p>Docker, yaz\u0131l\u0131m uygulamalar\u0131na \u00e7al\u0131\u015fmak i\u00e7in ihtiya\u00e7 duyduklar\u0131 her \u015feyi i\u00e7eren bir dosya sistemi sa\u011flamak i\u00e7in kullan\u0131lan pop\u00fcler bir konteynerle\u015ftirme arac\u0131d\u0131r. Docker konteynerleri kullanmak, yaz\u0131l\u0131m\u0131n nerede da\u011f\u0131t\u0131l\u0131rsa da\u011f\u0131t\u0131ls\u0131n ayn\u0131 \u015fekilde davranmas\u0131n\u0131 sa\u011flar, \u00e7\u00fcnk\u00fc \u00e7al\u0131\u015fma ortam\u0131 son derece tutarl\u0131d\u0131r. Bu e\u011fitimde, Docker imajlar\u0131 ve Docker konteynerleri aras\u0131ndaki ili\u015fkiye k\u0131sa bir genel bak\u0131\u015f sunaca\u011f\u0131z. Ard\u0131ndan, konteynerlerin nas\u0131l \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131, ba\u015flat\u0131laca\u011f\u0131n\u0131, durdurulaca\u011f\u0131n\u0131 ve kald\u0131r\u0131laca\u011f\u0131n\u0131 daha yak\u0131ndan inceleyece\u011fiz.<\/p>\n<h2 id=\"%d8%a8%d8%b1%d8%b1%d8%b3%db%8c-%d8%a7%d8%ac%d9%85%d8%a7%d9%84%db%8c\">Genel Bak\u0131\u015f<\/h2>\n<p>Docker imaj\u0131n\u0131, Docker kapsay\u0131c\u0131lar\u0131 olu\u015fturmak i\u00e7in kullan\u0131lan yal\u0131n bir \u015fablon olarak d\u00fc\u015f\u00fcnebiliriz. \u0130maj dosyalar\u0131 genellikle bir k\u00f6k dosya sistemiyle ba\u015flar ve dosya sistemi de\u011fi\u015fikliklerini ve bunlara kar\u015f\u0131l\u0131k gelen y\u00fcr\u00fctme parametrelerini d\u00fczenli, salt okunur katmanlara ekler. Tipik bir Linux da\u011f\u0131t\u0131m\u0131n\u0131n aksine, bir Docker imaj dosyas\u0131 genellikle yaln\u0131zca uygulamay\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in gereken yal\u0131n donan\u0131m\u0131 i\u00e7erir. \u0130maj dosyalar\u0131 durumsuzdur ve de\u011fi\u015fmez. Bunun yerine, Docker kapsay\u0131c\u0131lar\u0131 i\u00e7in ba\u015flang\u0131\u00e7 noktas\u0131n\u0131 olu\u015ftururlar. \u0130maj dosyalar\u0131, \u00fczerine bir okuma-yazma katman\u0131 eklenerek bir kapsay\u0131c\u0131 olu\u015fturan &quot;docker run&quot; komutuyla hayata ge\u00e7irilir. Bu okuma-yazma katman\u0131n\u0131n \u00fczerine yerle\u015ftirilen salt okunur katmanlar\u0131n birle\u015fimine birle\u015fik dosya sistemi denir. \u00c7al\u0131\u015fan bir kapsay\u0131c\u0131daki bir dosyada de\u011fi\u015fiklik yap\u0131ld\u0131\u011f\u0131nda, dosya salt okunur alandan de\u011fi\u015fikliklerin uyguland\u0131\u011f\u0131 okuma-yazma katman\u0131na kopyalan\u0131r. Okuma-yazma katman\u0131ndaki s\u00fcr\u00fcm, orijinal dosyay\u0131 gizler ancak silmez. Okuma-yazma katman\u0131ndaki de\u011fi\u015fiklikler yaln\u0131zca ayr\u0131 bir kapsay\u0131c\u0131 \u00f6rne\u011finde bulunur. Bir kapsay\u0131c\u0131 silindi\u011finde, bunlar\u0131 korumak i\u00e7in herhangi bir ad\u0131m at\u0131lmad\u0131\u011f\u0131 s\u00fcrece t\u00fcm de\u011fi\u015fiklikler kaybolur.<\/p>\n<h5 id=\"%d9%86%d8%ad%d9%88%d9%87-%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1%d9%87%d8%a7%db%8c-%d8%af%d8%a7%da%a9%d8%b1\">Docker kapsay\u0131c\u0131lar\u0131yla nas\u0131l \u00e7al\u0131\u015f\u0131l\u0131r<\/h5>\n<ol>\n<li>\u0130ki Docker konteyneri olu\u015fturun<\/li>\n<li>\u0130lk konteyneri yeniden ba\u015flat\u0131n.<\/li>\n<li>Her iki konteyneri de silin.<\/li>\n<\/ol>\n<h2 id=\"%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1%d9%87%d8%a7\">Konteynerlerle \u00e7al\u0131\u015fma<\/h2>\n<p>Her komutu kulland\u0131\u011f\u0131n\u0131zda <code>docker \u00e7al\u0131\u015ft\u0131rma<\/code> Kulland\u0131\u011f\u0131n\u0131zda, belirtti\u011finiz g\u00f6r\u00fcnt\u00fcden yeni bir kapsay\u0131c\u0131 olu\u015fturur. Bu durum kafa kar\u0131\u015f\u0131kl\u0131\u011f\u0131na yol a\u00e7abilir, bu y\u00fczden birka\u00e7 \u00f6rne\u011fe bakal\u0131m:<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-1-%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%d8%af%d9%88-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1\">Ad\u0131m 1: \u0130ki kapsay\u0131c\u0131 olu\u015fturun<\/h2>\n<p>Y\u00fcr\u00fctme komutu <code>liman i\u015f\u00e7isi<\/code> A\u015fa\u011f\u0131daki, temel Ubuntu imaj\u0131n\u0131 kullanarak yeni bir kapsay\u0131c\u0131 olu\u015fturur. <code>-T<\/code> Bize bir terminal veriyor ve <code>-Ben<\/code> Bizim onunla etkile\u015fim kurmam\u0131z\u0131 sa\u011flar. Ubuntu temel g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fcn Docker dosyas\u0131ndaki varsay\u0131lan komutu takip ederiz: <code>bash<\/code>Onun bizi bir kabuk i\u00e7inde b\u0131rakmas\u0131na g\u00fcveniyoruz.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker run -ti ubuntu<\/code><\/pre>\n<\/div>\n<p>Komut sat\u0131r\u0131, k\u00f6k kullan\u0131c\u0131 olarak konteynerin i\u00e7inde oldu\u011fumuzu ve ard\u0131ndan 12 karakterlik konteyner kimli\u011fini g\u00f6sterecek \u015fekilde de\u011fi\u015fecektir.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>root@11cc47339ee1:\/#<\/code><\/pre>\n<\/div>\n<p>Klas\u00f6rde metin yans\u0131mas\u0131yla bir de\u011fi\u015fiklik yapt\u0131k <code>\/ge\u00e7ici<\/code> Bir konteyner olu\u015fturuyoruz, sonra kullan\u0131yoruz <code>kedi<\/code> Ba\u015far\u0131yla kaydedildi\u011fini teyit etmek i\u00e7in kullan\u0131r\u0131z.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>echo \"Example1\" &gt; \/tmp\/Example1.txt\r\ncat \/tmp\/Example1.txt<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nExample1\r\n<\/code><\/pre>\n<\/div>\n<p>\u015eimdi konteynerden \u00e7\u0131kal\u0131m.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>exit<\/code><\/pre>\n<\/div>\n<p>Docker kapsay\u0131c\u0131lar\u0131, verdikleri komut tamamlan\u0131r tamamlanmaz \u00e7al\u0131\u015fmaz, bu nedenle kapsay\u0131c\u0131m\u0131z bash kabu\u011fundan \u00e7\u0131kt\u0131\u011f\u0131m\u0131zda durduruldu. E\u011fer komut <code>not:<\/code> \u00c7al\u0131\u015fan container&#039;lar\u0131 g\u00f6sterme komutunu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda komutumuzu g\u00f6remeyiz.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker ps<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<\/code><\/pre>\n<\/div>\n<p>E\u011fer bayrak <code>-A <\/code>T\u00fcm konteynerlar\u0131, durmu\u015f veya \u00e7al\u0131\u015f\u0131yor olarak g\u00f6steren komutu ekleyin ve konteyner\u0131m\u0131z listede g\u00f6r\u00fcnecektir:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker ps -a<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\n11cc47339ee1 ubuntu \"\/bin\/bash\" 6 minutes ago Exited (127) 8 seconds ago small_sinoussi<\/code><\/pre>\n<\/div>\n<p>Konteyner olu\u015fturuldu\u011funda, kendisine bir konteyner kimli\u011fi ve rastgele olu\u015fturulmu\u015f bir ad verildi. Bu durumda, <code>11cc47339ee1<\/code> Konteyner Kimli\u011fi ve <code>k\u00fc\u00e7\u00fck_sin\u00fcsler <\/code>Rastgele olu\u015fturulmu\u015f bir isimdir. <code>ps -a<\/code> Bu de\u011ferler, konteynerin olu\u015fturuldu\u011fu imaj (Ubuntu), konteynerin olu\u015fturuldu\u011fu tarih (alt\u0131 dakika \u00f6nce) ve \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131 komut (\/bin\/bash) ile birlikte gelir. \u00c7\u0131kt\u0131da ayr\u0131ca konteynerin durumu (\u00c7\u0131k\u0131\u015f) ve konteynerin bu durumda bulundu\u011fu s\u00fcre (6 saniye \u00f6nce) de verilir. Konteyner hala \u00e7al\u0131\u015f\u0131yor olsayd\u0131, &quot;\u00e7al\u0131\u015f\u0131yor&quot; durumunu ve ard\u0131ndan \u00e7al\u0131\u015ft\u0131\u011f\u0131 s\u00fcreyi g\u00f6r\u00fcrd\u00fck.<\/p>\n<p>Ayn\u0131 komutu tekrar \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda tamamen yeni bir kapsay\u0131c\u0131 olu\u015fturulacakt\u0131r:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker run -ti ubuntu<\/code><\/pre>\n<\/div>\n<p>Bunun yeni bir kapsay\u0131c\u0131 oldu\u011funu, komut sat\u0131r\u0131ndaki tan\u0131mlay\u0131c\u0131n\u0131n farkl\u0131 olmas\u0131ndan anlayabiliriz; ancak Example1 dosyam\u0131z\u0131 arad\u0131\u011f\u0131m\u0131zda onu bulam\u0131yoruz:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>cat \/tmp\/Example1<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\ncat: \/tmp\/Example1: No such file or directory<\/code><\/pre>\n<\/div>\n<p>Veriler kaybolmu\u015f gibi g\u00f6r\u00fcnebilir, ancak kaybolmad\u0131. \u015eimdi ikinci konteynerden \u00e7\u0131k\u0131p, olu\u015fturdu\u011fumuz dosyan\u0131n bulundu\u011fu ilk konteynerin ve ikinci konteynerin h\u00e2l\u00e2 sistemde oldu\u011funu g\u00f6rece\u011fiz.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>exit<\/code><\/pre>\n<\/div>\n<p>Konteynerleri tekrar listeledi\u011fimizde ikisi de kar\u015f\u0131m\u0131za \u00e7\u0131k\u0131yor:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker ps -a<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\n6e4341887b69 ubuntu \"\/bin\/bash\" About a minute ago Exited (1) 6 seconds ago kickass_borg\r\n11cc47339ee1 ubuntu \"\/bin\/bash\" 13 minutes ago Exited (127) 6 minutes ago small_sinoussi<\/code><\/pre>\n<\/div>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-2-%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d9%85%d8%ac%d8%af%d8%af-%d8%a7%d9%88%d9%84%db%8c%d9%86-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1\">Ad\u0131m 2: \u0130lk konteyneri yeniden ba\u015flat\u0131n<\/h2>\n<p>Mevcut bir konteyneri yeniden ba\u015flatmak i\u00e7in, ona ba\u011flanmak i\u00e7in -a bayra\u011f\u0131n\u0131, etkile\u015fimli hale getirmek i\u00e7in -i bayra\u011f\u0131n\u0131 ve ard\u0131ndan konteyner kimli\u011fini veya ad\u0131n\u0131 kullanarak ba\u015flat komutunu kullan\u0131r\u0131z. A\u015fa\u011f\u0131daki komutta konteyner kimli\u011finizi de\u011fi\u015ftirdi\u011finizden emin olun:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker start -ai 11cc47339ee1<\/code><\/pre>\n<\/div>\n<p>Kendimizi bir kez daha container bash isteminde buluyoruz ve daha \u00f6nce olu\u015fturdu\u011fumuz dosyay\u0131 cat etti\u011fimizde hala orada oldu\u011funu g\u00f6r\u00fcyoruz.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>cat \/tmp\/Example1.txt<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nExample1<\/code><\/pre>\n<\/div>\n<p>Art\u0131k konteynerden \u00e7\u0131kabiliriz:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>exit<\/code><\/pre>\n<\/div>\n<p>Bu \u00e7\u0131kt\u0131, konteyner i\u00e7inde yap\u0131lan de\u011fi\u015fikliklerin, konteyneri durdurup ba\u015flatt\u0131\u011f\u0131n\u0131zda da devam etti\u011fini g\u00f6sterir. \u0130\u00e7erik yaln\u0131zca konteyner kald\u0131r\u0131ld\u0131\u011f\u0131nda silinir. Bu \u00f6rnek ayr\u0131ca, de\u011fi\u015fikliklerin yaln\u0131zca ilgili konteynerle s\u0131n\u0131rl\u0131 oldu\u011funu da g\u00f6sterir. \u0130kinci konteyneri ba\u015flatt\u0131\u011f\u0131m\u0131zda, g\u00f6r\u00fcnt\u00fcn\u00fcn orijinal durumunu yans\u0131t\u0131yordu.<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-3-%d8%ad%d8%b0%d9%81-%d9%87%d8%b1-%d8%af%d9%88-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1\">Ad\u0131m 3: Her iki kapsay\u0131c\u0131y\u0131 da silin<\/h2>\n<p>\u0130ki konteyner olu\u015fturduk ve k\u0131sa e\u011fitimimizi bunlar\u0131 kald\u0131rarak bitirece\u011fiz. Yaln\u0131zca durdurulmu\u015f konteynerlerde \u00e7al\u0131\u015fan docker rm komutu, bir veya daha fazla konteynerin ad\u0131n\u0131 veya kimli\u011fini belirtmenize olanak tan\u0131r, b\u00f6ylece her ikisini de a\u015fa\u011f\u0131daki \u015fekilde kald\u0131rabiliriz:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker rm 11cc47339ee1 kickass_borg<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n11cc47339ee1\r\nkickass_borg<\/code><\/pre>\n<\/div>\n<p>Hem konteynerlar hem de i\u00e7lerinde yapt\u0131\u011f\u0131m\u0131z t\u00fcm de\u011fi\u015fiklikler art\u0131k yok.<\/p>\n<h2 id=\"%d9%86%d8%aa%db%8c%d8%ac%d9%87\">Sonu\u00e7<\/h2>\n<div class=\"Markdown_markdown___3RCz\">\n<p>Tarife yak\u0131ndan bakal\u0131m. <code>docker \u00e7al\u0131\u015ft\u0131rma<\/code> Her \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda otomatik olarak yeni bir konteyner olu\u015fturdu\u011funu g\u00f6rd\u00fck. Durdurulmu\u015f bir konteyneri nas\u0131l bulaca\u011f\u0131m\u0131z\u0131, ba\u015flataca\u011f\u0131m\u0131z\u0131 ve ona nas\u0131l ba\u011flanaca\u011f\u0131m\u0131z\u0131 da g\u00f6rd\u00fck. Konteyner y\u00f6netimi hakk\u0131nda daha fazla bilgi edinmek isterseniz, Docker Konteyner Adland\u0131rma K\u0131lavuzu: Yeni Ba\u015flayanlar \u0130\u00e7in 3 \u0130pucu ilginizi \u00e7ekebilir.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"Giri\u015f Docker, dosya sistemi i\u00e7eren yaz\u0131l\u0131m uygulamalar\u0131 sunmak i\u00e7in kullan\u0131lan pop\u00fcler bir konteynerle\u015ftirme arac\u0131d\u0131r\u2026","protected":false},"author":1,"featured_media":15019,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_focuskeywords":"","_yoast_wpseo_primary_category":"193","footnotes":""},"categories":[193],"tags":[346],"class_list":{"0":"post-15018","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tutorials","8":"tag-docker"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u06a9\u0627\u0631 \u0628\u0627 Docker Containers - \u0628\u0644\u0627\u06af ITPiran<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itpiran.net\/blog\/tr\/tutorials\/working-with-docker-containers\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers - \u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"og:description\" content=\"\u0645\u0642\u062f\u0645\u0647 Docker \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u06cc\u200c\u0633\u0627\u0632\u06cc \u0645\u062d\u0628\u0648\u0628 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc \u0628\u0627 \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0641\u0627\u06cc\u0644 \u06a9\u0647 \u0634\u0627\u0645\u0644&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.itpiran.net\/blog\/tr\/tutorials\/working-with-docker-containers\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-13T15:07:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.itpiran.net\/2024\/03\/13183537\/Docker-Containers.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1793\" \/>\n\t<meta property=\"og:image:height\" content=\"1110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\"},\"headline\":\"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers\",\"datePublished\":\"2024-03-13T15:07:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/\"},\"wordCount\":28,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/03\\\/13183537\\\/Docker-Containers.jpg\",\"keywords\":[\"Docker\"],\"articleSection\":[\"\u0622\u0645\u0648\u0632\u0634\u06cc\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/\",\"name\":\"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers - \u0628\u0644\u0627\u06af ITPiran\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/03\\\/13183537\\\/Docker-Containers.jpg\",\"datePublished\":\"2024-03-13T15:07:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/03\\\/13183537\\\/Docker-Containers.jpg\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/03\\\/13183537\\\/Docker-Containers.jpg\",\"width\":1793,\"height\":1110},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/category\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"name\":\"\u0628\u0644\u0627\u06af ITPiran\",\"description\":\"\u0627\u062e\u0628\u0627\u0631 \u0648 \u0645\u0642\u0627\u0644\u0627\u062a \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\",\"name\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"alternateName\":\"ITPIran Blog\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"width\":512,\"height\":512,\"caption\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\",\"name\":\"admin\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tr\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Docker Konteynerleriyle \u00c7al\u0131\u015fma - ITPiran Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.itpiran.net\/blog\/tr\/tutorials\/working-with-docker-containers\/","og_locale":"tr_TR","og_type":"article","og_title":"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers - \u0628\u0644\u0627\u06af ITPiran","og_description":"\u0645\u0642\u062f\u0645\u0647 Docker \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u06cc\u200c\u0633\u0627\u0632\u06cc \u0645\u062d\u0628\u0648\u0628 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc \u0628\u0627 \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0641\u0627\u06cc\u0644 \u06a9\u0647 \u0634\u0627\u0645\u0644&hellip;","og_url":"https:\/\/www.itpiran.net\/blog\/tr\/tutorials\/working-with-docker-containers\/","og_site_name":"\u0628\u0644\u0627\u06af ITPiran","article_published_time":"2024-03-13T15:07:13+00:00","og_image":[{"width":1793,"height":1110,"url":"https:\/\/cdn.itpiran.net\/2024\/03\/13183537\/Docker-Containers.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"admin","Tahmini okuma s\u00fcresi":"1 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#article","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/"},"author":{"name":"admin","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81"},"headline":"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers","datePublished":"2024-03-13T15:07:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/"},"wordCount":28,"commentCount":0,"publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/03\/13183537\/Docker-Containers.jpg","keywords":["Docker"],"articleSection":["\u0622\u0645\u0648\u0632\u0634\u06cc"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/","url":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/","name":"Docker Konteynerleriyle \u00c7al\u0131\u015fma - ITPiran Blog","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#primaryimage"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/03\/13183537\/Docker-Containers.jpg","datePublished":"2024-03-13T15:07:13+00:00","breadcrumb":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#primaryimage","url":"https:\/\/cdn.itpiran.net\/2024\/03\/13183537\/Docker-Containers.jpg","contentUrl":"https:\/\/cdn.itpiran.net\/2024\/03\/13183537\/Docker-Containers.jpg","width":1793,"height":1110},{"@type":"BreadcrumbList","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itpiran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0648\u0632\u0634\u06cc","item":"https:\/\/www.itpiran.net\/blog\/category\/tutorials\/"},{"@type":"ListItem","position":3,"name":"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers"}]},{"@type":"WebSite","@id":"https:\/\/www.itpiran.net\/blog\/#website","url":"https:\/\/www.itpiran.net\/blog\/","name":"ITPiran Blog","description":"\u0130ran S\u00fcrd\u00fcr\u00fclebilir Ticaret Haberleri ve Makaleleri","publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itpiran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Organization","@id":"https:\/\/www.itpiran.net\/blog\/#organization","name":"S\u00fcrd\u00fcr\u00fclebilir \u0130ran \u0130\u015fletmeleri Blogu","alternateName":"ITPIran Blog","url":"https:\/\/www.itpiran.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","contentUrl":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","width":512,"height":512,"caption":"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81","name":"y\u00f6netici","url":"https:\/\/www.itpiran.net\/blog\/tr\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts\/15018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/comments?post=15018"}],"version-history":[{"count":1,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts\/15018\/revisions"}],"predecessor-version":[{"id":15020,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts\/15018\/revisions\/15020"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/media\/15019"}],"wp:attachment":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/media?parent=15018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/categories?post=15018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/tags?post=15018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}