{"id":3430,"date":"2024-11-09T16:00:15","date_gmt":"2024-11-09T13:00:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/"},"modified":"2024-11-09T16:00:15","modified_gmt":"2024-11-09T13:00:15","slug":"docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/","title":{"rendered":"Docker Compose&#8217;e Giri\u015f: \u00c7oklu Konteyner Uygulamalar\u0131 \u0130\u00e7in Bir K\u0131lavuz"},"content":{"rendered":"<p>Docker Compose&#8217;e Giri\u015f: \u00c7oklu Konteyner Uygulamalar\u0131 \u0130\u00e7in Bir K\u0131lavuz<\/p>\n<p>Docker Compose, Docker konteynerlerini y\u00f6netmek i\u00e7in kullanabilece\u011finiz g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Birden fazla konteynerden olu\u015fan uygulamalar\u0131 tan\u0131mlaman\u0131za, olu\u015fturman\u0131za, ba\u015flatman\u0131za, durdurman\u0131za ve \u00f6l\u00e7eklendirmenize olanak tan\u0131r. Bu makalede, Docker Compose&#8217;in ne oldu\u011funu, neden kullanman\u0131z gerekti\u011fini ve temel kullan\u0131m \u00f6rneklerini inceleyece\u011fiz.<\/p>\n<h2>Docker Compose Nedir?<\/h2>\n<p>Docker Compose, YAML format\u0131nda bir dosya kullanarak Docker konteynerlerini ve bunlar\u0131n aras\u0131ndaki ba\u011f\u0131ml\u0131l\u0131klar\u0131 tan\u0131mlaman\u0131za olanak tan\u0131yan bir ara\u00e7t\u0131r. Bu dosya, uygulaman\u0131z\u0131n t\u00fcm konteynerlerinin nas\u0131l yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131, hangi portlar\u0131n a\u00e7\u0131laca\u011f\u0131n\u0131 ve hangi a\u011flara ba\u011flanaca\u011f\u0131n\u0131 belirtir.<\/p>\n<p>Docker Compose, birden fazla konteynerden olu\u015fan uygulamalar i\u00e7in m\u00fckemmel bir \u00e7\u00f6z\u00fcmd\u00fcr. \u00d6rne\u011fin, bir web uygulaman\u0131z varsa, muhtemelen bir web sunucusu, bir veritaban\u0131 ve belki de ba\u015fka hizmetlere ihtiyac\u0131n\u0131z olacakt\u0131r. Docker Compose, bu hizmetleri bir arada y\u00f6netmeyi kolayla\u015ft\u0131r\u0131r. <\/p>\n<h2>Docker Compose&#8217;in Faydalar\u0131<\/h2>\n<p>Docker Compose&#8217;i kullanman\u0131n bir\u00e7ok avantaj\u0131 vard\u0131r:<\/p>\n<ul>\n<li>Uygulamalar\u0131n\u0131z\u0131 tan\u0131mlamay\u0131 ve y\u00f6netmeyi kolayla\u015ft\u0131r\u0131r.<\/li>\n<li>\u00c7oklu konteyner uygulamalar\u0131 i\u00e7in kurulumu ve yap\u0131land\u0131rmay\u0131 basitle\u015ftirir.<\/li>\n<li>Uygulamalar\u0131n\u0131z\u0131 geli\u015ftirme, test ve \u00fcretim ortamlar\u0131 aras\u0131nda kolayca ta\u015f\u0131man\u0131za olanak tan\u0131r.<\/li>\n<li>Uygulama geli\u015ftirme d\u00f6ng\u00fcs\u00fcn\u00fc h\u0131zland\u0131r\u0131r.<\/li>\n<li>\u00c7oklu konteyner uygulamalar\u0131n\u0131n da\u011f\u0131t\u0131m\u0131n\u0131 ve \u00f6l\u00e7eklendirilmesini basitle\u015ftirir.<\/li>\n<\/ul>\n<h2>Docker Compose Kullanmaya Ba\u015flama<\/h2>\n<p>Docker Compose&#8217;i kullanmaya ba\u015flamak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyin:<\/p>\n<ol>\n<li>Docker ve Docker Compose&#8217;i kurun.<\/li>\n<li>Uygulaman\u0131z i\u00e7in bir Docker Compose dosyas\u0131 olu\u015fturun.<\/li>\n<li>Uygulaman\u0131z\u0131 olu\u015fturmak ve \u00e7al\u0131\u015ft\u0131rmak i\u00e7in Docker Compose komutlar\u0131n\u0131 kullan\u0131n.<\/li>\n<\/ol>\n<h3>Docker Compose Dosyas\u0131<\/h3>\n<p>Docker Compose dosyas\u0131, uygulaman\u0131z\u0131n t\u00fcm konteynerlerini tan\u0131mlayan bir YAML dosyas\u0131d\u0131r. Bu dosya, her konteynerin g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc, ba\u011flan\u0131lacak portlar\u0131 ve ba\u011f\u0131ml\u0131l\u0131klar\u0131 belirtir. \u0130\u015fte basit bir Docker Compose dosyas\u0131 \u00f6rne\u011fi:<\/p>\n<p>&#8220;`yaml<br \/>\nversion: &#8220;3.8&#8221;<br \/>\nservices:<br \/>\n  web:<br \/>\n    build: .<br \/>\n    ports:<br \/>\n      &#8211; &#8220;80:80&#8221;<br \/>\n  db:<br \/>\n    image: mysql:5.7<br \/>\n    environment:<br \/>\n      MYSQL_ROOT_PASSWORD: &#8220;password&#8221;<br \/>\n    ports:<br \/>\n      &#8211; &#8220;3306:3306&#8221;<br \/>\n&#8220;`<\/p>\n<p>Bu dosyada, `web` ve `db` adl\u0131 iki hizmet tan\u0131ml\u0131yoruz. `web` hizmeti, mevcut dizinde olu\u015fturulan bir Docker g\u00f6r\u00fcnt\u00fcs\u00fc kullan\u0131r ve konteynere 80 numaral\u0131 portu e\u015fler. `db` hizmeti, `mysql:5.7` g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc kullan\u0131r ve 3306 numaral\u0131 portu e\u015fler.<\/p>\n<h3>Docker Compose Komutlar\u0131<\/h3>\n<p>Docker Compose, uygulaman\u0131z\u0131 olu\u015fturmak, ba\u015flatmak, durdurmak ve \u00f6l\u00e7eklendirmek i\u00e7in \u00e7e\u015fitli komutlar sunar. En yayg\u0131n kullan\u0131lan komutlar \u015funlard\u0131r:<\/p>\n<ul>\n<li>`docker-compose up`: Uygulaman\u0131z\u0131 olu\u015fturur ve ba\u015flat\u0131r.<\/li>\n<li>`docker-compose down`: Uygulaman\u0131z\u0131 durdurur ve siler.<\/li>\n<li>`docker-compose start`: Uygulamay\u0131 ba\u015flat\u0131r.<\/li>\n<li>`docker-compose stop`: Uygulamay\u0131 durdurur.<\/li>\n<li>`docker-compose restart`: Uygulamay\u0131 yeniden ba\u015flat\u0131r.<\/li>\n<li>`docker-compose logs`: Uygulaman\u0131n g\u00fcnl\u00fcklerini g\u00f6r\u00fcnt\u00fcler.<\/li>\n<li>`docker-compose scale`: Uygulama hizmetlerini \u00f6l\u00e7eklendirir.<\/li>\n<\/ul>\n<h2>\u00d6rnek Uygulama<\/h2>\n<p>Docker Compose&#8217;in nas\u0131l kullan\u0131laca\u011f\u0131na dair basit bir \u00f6rnek olarak, bir Node.js uygulamas\u0131 ve bir PostgreSQL veritaban\u0131 i\u00e7eren bir uygulama olu\u015ftural\u0131m. \u0130\u015fte Docker Compose dosyas\u0131:<\/p>\n<p>&#8220;`yaml<br \/>\nversion: &#8216;3.8&#8217;<\/p>\n<p>services:<br \/>\n  db:<br \/>\n    image: postgres:14<br \/>\n    environment:<br \/>\n      POSTGRES_USER: user<br \/>\n      POSTGRES_PASSWORD: password<br \/>\n      POSTGRES_DB: myapp<br \/>\n    ports:<br \/>\n      &#8211; &#8216;5432:5432&#8217;<br \/>\n  app:<br \/>\n    build: .<br \/>\n    ports:<br \/>\n      &#8211; &#8216;3000:3000&#8217;<br \/>\n    depends_on:<br \/>\n      &#8211; db<br \/>\n    environment:<br \/>\n      DATABASE_URL: postgres:\/\/user:password@db:5432\/myapp<br \/>\n&#8220;`<\/p>\n<p>Bu dosyada, `db` ve `app` adl\u0131 iki hizmet tan\u0131ml\u0131yoruz. `db` hizmeti, PostgreSQL g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc kullan\u0131r ve `app` hizmeti, mevcut dizinde olu\u015fturulan bir Docker g\u00f6r\u00fcnt\u00fcs\u00fc kullan\u0131r. `app` hizmeti ayr\u0131ca `db` hizmetine ba\u011fl\u0131d\u0131r, bu nedenle `db` hizmeti \u00e7al\u0131\u015fmadan `app` hizmeti ba\u015flat\u0131lamaz. Ayr\u0131ca `app` hizmeti, PostgreSQL ba\u011flant\u0131 bilgilerini i\u00e7eren bir `DATABASE_URL` ortam de\u011fi\u015fkeni kullan\u0131r.<\/p>\n<p>Uygulamay\u0131 ba\u015flatmak i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<p>&#8220;`bash<br \/>\ndocker-compose up -d<br \/>\n&#8220;`<\/p>\n<p>Bu komut, uygulamay\u0131 arka planda ba\u015flat\u0131r. Uygulamay\u0131 durdurmak i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<p>&#8220;`bash<br \/>\ndocker-compose down<br \/>\n&#8220;`<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Docker Compose, \u00e7oklu konteyner uygulamalar\u0131 i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Uygulamalar\u0131 tan\u0131mlamay\u0131, olu\u015fturmay\u0131, ba\u015flatmay\u0131, durdurmay\u0131 ve \u00f6l\u00e7eklendirmeyi basitle\u015ftirir. Docker Compose, herhangi bir Docker kullan\u0131c\u0131s\u0131 i\u00e7in de\u011ferli bir ara\u00e7t\u0131r.<\/p>\n<h2>\u0130lave Kaynaklar<\/h2>\n<p>Docker Compose&#8217;i \u00f6\u011frenmek i\u00e7in kullanabilece\u011finiz bir\u00e7ok kaynak vard\u0131r. \u0130\u015fte birka\u00e7 \u00f6nerim:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.docker.com\/compose\/\">Docker Compose Resm\u00ee Dok\u00fcmantasyonu<\/a><\/li>\n<li><a href=\"https:\/\/dev.to\/arif_hossain\/introduction-to-docker-compose-ddh\">Docker Compose&#8217;e Giri\u015f (Dev.to)<\/a><\/li>\n<li><a href=\"https:\/\/fatihsoysal.com\">Fatih Soysal Blogu<\/a><\/li>\n<\/ul>\n<p>#Etiketler<br \/>\nDocker, Docker Compose, Konteyner, Uygulama, \u00c7oklu Konteyner, YAML, Ba\u011f\u0131ml\u0131l\u0131k, Kurulum, Yap\u0131land\u0131rma, Da\u011f\u0131t\u0131m, \u00d6l\u00e7eklendirme, Ortam, Dockerfile, Komut, Hizmet, G\u00f6r\u00fcnt\u00fc, Port, Ba\u011flant\u0131, Ortam De\u011fi\u015fkeni, Log, Kaynak, Resm\u00ee Dok\u00fcmantasyon <\/p>\n","protected":false},"excerpt":{"rendered":"Docker Compose&#8217;e Giri\u015f: \u00c7oklu Konteyner Uygulamalar\u0131 \u0130\u00e7in Bir K\u0131lavuz Docker Compose, Docker konteynerlerini y\u00f6netmek i\u00e7in kullanabilece\u011finiz g\u00fc\u00e7l\u00fc bir&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-3430","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Docker Compose&#039;e Giri\u015f: \u00c7oklu Konteyner Uygulamalar\u0131 \u0130\u00e7in Bir K\u0131lavuz<\/title>\n<meta name=\"description\" content=\"Docker Compose, Docker konteynerlerini y\u00f6netmek i\u00e7in kullanabilece\u011finiz g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Birden fazla konteynerden olu\u015fan uygulamalar\u0131 tan\u0131mlaman\u0131za, olu\u015fturman\u0131za, ba\u015flatman\u0131za, durdurman\u0131za ve \u00f6l\u00e7eklendirmenize olanak tan\u0131r. Bu makalede, Docker Compose&#039;in ne oldu\u011funu, neden kullanman\u0131z gerekti\u011fini ve temel kullan\u0131m \u00f6rneklerini inceleyece\u011fiz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker Compose&#039;e Giri\u015f: \u00c7oklu Konteyner Uygulamalar\u0131 \u0130\u00e7in Bir K\u0131lavuz\" \/>\n<meta property=\"og:description\" content=\"Docker Compose, Docker konteynerlerini y\u00f6netmek i\u00e7in kullanabilece\u011finiz g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Birden fazla konteynerden olu\u015fan uygulamalar\u0131 tan\u0131mlaman\u0131za, olu\u015fturman\u0131za, ba\u015flatman\u0131za, durdurman\u0131za ve \u00f6l\u00e7eklendirmenize olanak tan\u0131r. Bu makalede, Docker Compose&#039;in ne oldu\u011funu, neden kullanman\u0131z gerekti\u011fini ve temel kullan\u0131m \u00f6rneklerini inceleyece\u011fiz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-09T13:00:15+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Docker Compose&#8217;e Giri\u015f: \u00c7oklu Konteyner Uygulamalar\u0131 \u0130\u00e7in Bir K\u0131lavuz\",\"datePublished\":\"2024-11-09T13:00:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/\"},\"wordCount\":815,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/\",\"name\":\"Docker Compose'e Giri\u015f: \u00c7oklu Konteyner Uygulamalar\u0131 \u0130\u00e7in Bir K\u0131lavuz\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-09T13:00:15+00:00\",\"description\":\"Docker Compose, Docker konteynerlerini y\u00f6netmek i\u00e7in kullanabilece\u011finiz g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Birden fazla konteynerden olu\u015fan uygulamalar\u0131 tan\u0131mlaman\u0131za, olu\u015fturman\u0131za, ba\u015flatman\u0131za, durdurman\u0131za ve \u00f6l\u00e7eklendirmenize olanak tan\u0131r. Bu makalede, Docker Compose'in ne oldu\u011funu, neden kullanman\u0131z gerekti\u011fini ve temel kullan\u0131m \u00f6rneklerini inceleyece\u011fiz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker Compose&#8217;e Giri\u015f: \u00c7oklu Konteyner Uygulamalar\u0131 \u0130\u00e7in Bir K\u0131lavuz\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Docker Compose'e Giri\u015f: \u00c7oklu Konteyner Uygulamalar\u0131 \u0130\u00e7in Bir K\u0131lavuz","description":"Docker Compose, Docker konteynerlerini y\u00f6netmek i\u00e7in kullanabilece\u011finiz g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Birden fazla konteynerden olu\u015fan uygulamalar\u0131 tan\u0131mlaman\u0131za, olu\u015fturman\u0131za, ba\u015flatman\u0131za, durdurman\u0131za ve \u00f6l\u00e7eklendirmenize olanak tan\u0131r. Bu makalede, Docker Compose'in ne oldu\u011funu, neden kullanman\u0131z gerekti\u011fini ve temel kullan\u0131m \u00f6rneklerini inceleyece\u011fiz.","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:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/","og_locale":"tr_TR","og_type":"article","og_title":"Docker Compose'e Giri\u015f: \u00c7oklu Konteyner Uygulamalar\u0131 \u0130\u00e7in Bir K\u0131lavuz","og_description":"Docker Compose, Docker konteynerlerini y\u00f6netmek i\u00e7in kullanabilece\u011finiz g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Birden fazla konteynerden olu\u015fan uygulamalar\u0131 tan\u0131mlaman\u0131za, olu\u015fturman\u0131za, ba\u015flatman\u0131za, durdurman\u0131za ve \u00f6l\u00e7eklendirmenize olanak tan\u0131r. Bu makalede, Docker Compose'in ne oldu\u011funu, neden kullanman\u0131z gerekti\u011fini ve temel kullan\u0131m \u00f6rneklerini inceleyece\u011fiz.","og_url":"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-09T13:00:15+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Docker Compose&#8217;e Giri\u015f: \u00c7oklu Konteyner Uygulamalar\u0131 \u0130\u00e7in Bir K\u0131lavuz","datePublished":"2024-11-09T13:00:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/"},"wordCount":815,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/","url":"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/","name":"Docker Compose'e Giri\u015f: \u00c7oklu Konteyner Uygulamalar\u0131 \u0130\u00e7in Bir K\u0131lavuz","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-09T13:00:15+00:00","description":"Docker Compose, Docker konteynerlerini y\u00f6netmek i\u00e7in kullanabilece\u011finiz g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Birden fazla konteynerden olu\u015fan uygulamalar\u0131 tan\u0131mlaman\u0131za, olu\u015fturman\u0131za, ba\u015flatman\u0131za, durdurman\u0131za ve \u00f6l\u00e7eklendirmenize olanak tan\u0131r. Bu makalede, Docker Compose'in ne oldu\u011funu, neden kullanman\u0131z gerekti\u011fini ve temel kullan\u0131m \u00f6rneklerini inceleyece\u011fiz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/docker-composee-giris-coklu-konteyner-uygulamalari-icin-bir-kilavuz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Docker Compose&#8217;e Giri\u015f: \u00c7oklu Konteyner Uygulamalar\u0131 \u0130\u00e7in Bir K\u0131lavuz"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/3430","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=3430"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/3430\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=3430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=3430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=3430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}