{"id":23582,"date":"2025-06-10T00:45:15","date_gmt":"2025-06-09T21:45:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/"},"modified":"2025-06-10T00:45:15","modified_gmt":"2025-06-09T21:45:15","slug":"full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/","title":{"rendered":"Full-Stack Projenizi Docker ve Docker Compose ile Kapsay\u0131c\u0131l\u0131\u011fa Al\u0131n"},"content":{"rendered":"<p><body><\/p>\n<p>Full-Stack Projenizi Docker ve Docker Compose ile Kapsay\u0131c\u0131l\u0131\u011fa Al\u0131n<\/p>\n<p>Merhaba! Fatih Soysal burada. Bu makalede,  Docker ve Docker Compose kullanarak full-stack bir projeyi nas\u0131l kapsay\u0131c\u0131l\u0131\u011fa alaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m.  Bu y\u00f6ntem, geli\u015ftirme, test ve \u00fcretim ortamlar\u0131nda tutarl\u0131l\u0131k sa\u011flamak i\u00e7in olduk\u00e7a etkilidir.  \u00d6ncelikle, neden kapsay\u0131c\u0131l\u0131\u011fa ge\u00e7meyi d\u00fc\u015f\u00fcnmelisiniz, bundan bahsedelim.  Sonras\u0131nda ise uygulamal\u0131 olarak Docker ve Docker Compose&#8217;un nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 g\u00f6rece\u011fiz.<\/p>\n<h2>Neden Kapsay\u0131c\u0131l\u0131k?<\/h2>\n<p>Kapsay\u0131c\u0131l\u0131k, geli\u015ftirme s\u00fcrecinizi kolayla\u015ft\u0131r\u0131r ve h\u0131zland\u0131r\u0131r.  \u00d6rne\u011fin, geli\u015ftirme ortam\u0131n\u0131zda \u00e7al\u0131\u015fan uygulama, test ortam\u0131nda veya sunucuda ayn\u0131 \u015fekilde \u00e7al\u0131\u015facakt\u0131r.  Bu, farkl\u0131 ortamlar aras\u0131nda uyumsuzluk sorunlar\u0131n\u0131 ortadan kald\u0131r\u0131r.  Ayr\u0131ca, ba\u011f\u0131ml\u0131l\u0131k y\u00f6netimi kolayla\u015f\u0131r.  Her kapsay\u0131c\u0131, kendi ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 i\u00e7erir, bu sayede sisteminizde \u00e7ak\u0131\u015fma riski minimize edilir.  Son olarak, kapsay\u0131c\u0131lar, kaynaklar\u0131 verimli kullanman\u0131za olanak sa\u011flar.  Birden \u00e7ok uygulamay\u0131 ayn\u0131 sunucuda \u00e7al\u0131\u015ft\u0131rabilir ve kaynaklar\u0131 daha etkili bir \u015fekilde y\u00f6netebilirsiniz.  K\u0131sacas\u0131, kapsay\u0131c\u0131l\u0131k zaman ve kaynak tasarrufu sa\u011flar.<\/p>\n<h2>Docker ve Docker Compose ile Kurulum<\/h2>\n<p>\u00d6ncelikle, sisteminize Docker ve Docker Compose&#8217;u kurman\u0131z gerekmektedir.  Kurulum ad\u0131mlar\u0131 i\u015fletim sisteminize g\u00f6re de\u011fi\u015fir.  Docker&#8217;\u0131n resmi web sitesinden detayl\u0131 kurulum talimatlar\u0131n\u0131 bulabilirsiniz.  Kurulumdan sonra, projenizin yap\u0131s\u0131na uygun bir <code>docker-compose.yml<\/code> dosyas\u0131 olu\u015fturman\u0131z gerekmektedir.  Bu dosya, kapsay\u0131c\u0131lar\u0131n nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ve birbirleriyle nas\u0131l ileti\u015fim kuracaklar\u0131n\u0131 tan\u0131mlar.<\/p>\n<p>\u0130\u015fte basit bir \u00f6rnek <code>docker-compose.yml<\/code> dosyas\u0131:<\/p>\n<pre><code class=\"language-yaml\">\nversion: \"3.9\"\nservices:\n  web:\n    build: .\/web\n    ports:\n      - \"3000:3000\"\n    depends_on:\n      - api\n  api:\n    build: .\/api\n    ports:\n      - \"5000:5000\"\n<\/code><\/pre>\n<p>Bu \u00f6rnekte, iki kapsay\u0131c\u0131 tan\u0131mlanm\u0131\u015ft\u0131r: <code>web<\/code> ve <code>api<\/code>.  <code>web<\/code> kapsay\u0131c\u0131s\u0131, 3000 numaral\u0131 porta, <code>api<\/code> kapsay\u0131c\u0131s\u0131 ise 5000 numaral\u0131 porta ba\u011fl\u0131d\u0131r.  <code>depends_on<\/code> komutu, <code>api<\/code> kapsay\u0131c\u0131s\u0131n\u0131n <code>web<\/code> kapsay\u0131c\u0131s\u0131ndan \u00f6nce ba\u015flamas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Her kapsay\u0131c\u0131 i\u00e7in bir <code>Dockerfile<\/code> dosyas\u0131 olu\u015fturman\u0131z gerekmektedir.  Bu dosyalar, kapsay\u0131c\u0131n\u0131n nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 tan\u0131mlar.  \u00d6rne\u011fin, <code>web<\/code> kapsay\u0131c\u0131s\u0131 i\u00e7in bir <code>Dockerfile<\/code> dosyas\u0131 \u015f\u00f6yle olabilir:<\/p>\n<pre><code class=\"language-dockerfile\">\nFROM node:16\nWORKDIR \/app\nCOPY package*.json .\/\nRUN npm install\nCOPY . .\nEXPOSE 3000\nCMD [\"npm\", \"start\"]\n<\/code><\/pre>\n<p>Bu dosya, Node.js 16 tabanl\u0131 bir kapsay\u0131c\u0131 olu\u015fturur, projenizin dosyalar\u0131n\u0131 kopyalar ve uygulamay\u0131 ba\u015flat\u0131r.  Benzer \u015fekilde, <code>api<\/code> kapsay\u0131c\u0131s\u0131 i\u00e7in de bir <code>Dockerfile<\/code> dosyas\u0131 olu\u015fturman\u0131z gerekmektedir.<\/p>\n<h2>Uygulama ve \u0130pu\u00e7lar\u0131<\/h2>\n<p>Docker ve Docker Compose ile kapsay\u0131c\u0131l\u0131\u011fa ge\u00e7mek, projenizin karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 art\u0131rabilir. Ancak,  bu karma\u015f\u0131kl\u0131k, uzun vadede \u00e7ok daha b\u00fcy\u00fck faydalar sa\u011flar.  \u00d6rne\u011fin,  farkl\u0131 ortamlardaki tutars\u0131zl\u0131klar\u0131 ortadan kald\u0131rmak i\u00e7in, her ortam i\u00e7in ayr\u0131 bir <code>docker-compose.yml<\/code> dosyas\u0131 olu\u015fturabilirsiniz.  Bu sayede, geli\u015ftirme ortam\u0131n\u0131zda farkl\u0131 portlar kullanabilir, ancak test veya \u00fcretim ortamlar\u0131nda farkl\u0131 portlar kullanabilirsiniz.  Ayr\u0131ca,  ortam de\u011fi\u015fkenlerini kullanarak konfig\u00fcrasyonlar\u0131n\u0131z\u0131 kolayca de\u011fi\u015ftirebilirsiniz.<\/p>\n<p>Daha detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">web sitemi<\/a> ziyaret edebilirsiniz.  Ayr\u0131ca, Docker ve Docker Compose dok\u00fcmantasyonunu incelemenizi \u00f6neririm.  Unutmay\u0131n ki,  bu tek bir \u00f6rnektir ve projenizin \u00f6zel gereksinimlerine g\u00f6re ayarlanmas\u0131 gerekebilir.  Ba\u015far\u0131ya ula\u015fman\u0131z dile\u011fiyle!<\/p>\n<p>Umar\u0131m bu makale,  full-stack projenizi Docker ve Docker Compose ile kapsay\u0131c\u0131l\u0131\u011fa alman\u0131zda yard\u0131mc\u0131 olur. Sorular\u0131n\u0131z ve g\u00f6r\u00fc\u015fleriniz i\u00e7in bekliyorum!<\/p>\n<p>#Etiketler: Docker, Docker Compose, Kapsay\u0131c\u0131l\u0131k, Container, Full-Stack, Proje, Geli\u015ftirme, Kurulum, Rehber, Fatih Soysal<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Full-Stack Projenizi Docker ve Docker Compose ile Kapsay\u0131c\u0131l\u0131\u011fa Al\u0131n Merhaba! Fatih Soysal burada. Bu makalede, Docker ve Docker&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-23582","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>Full-Stack Projenizi Docker ve Docker Compose ile Kapsay\u0131c\u0131l\u0131\u011fa Al\u0131n<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal burada. Bu makalede, Docker ve Docker Compose kullanarak full-stack bir projeyi nas\u0131l kapsay\u0131c\u0131l\u0131\u011fa alaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu y\u00f6ntem, geli\u015ftirme, test ve \u00fcretim ortamlar\u0131nda tutarl\u0131l\u0131k sa\u011flamak i\u00e7in olduk\u00e7a etkilidir. \u00d6ncelikle, neden kapsay\u0131c\u0131l\u0131\u011fa ge\u00e7meyi d\u00fc\u015f\u00fcnmelisiniz, bundan bahsedelim. Sonras\u0131nda ise uygulamal\u0131 olarak Docker ve Docker Compose&#039;un nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 g\u00f6rece\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\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Full-Stack Projenizi Docker ve Docker Compose ile Kapsay\u0131c\u0131l\u0131\u011fa Al\u0131n\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal burada. Bu makalede, Docker ve Docker Compose kullanarak full-stack bir projeyi nas\u0131l kapsay\u0131c\u0131l\u0131\u011fa alaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu y\u00f6ntem, geli\u015ftirme, test ve \u00fcretim ortamlar\u0131nda tutarl\u0131l\u0131k sa\u011flamak i\u00e7in olduk\u00e7a etkilidir. \u00d6ncelikle, neden kapsay\u0131c\u0131l\u0131\u011fa ge\u00e7meyi d\u00fc\u015f\u00fcnmelisiniz, bundan bahsedelim. Sonras\u0131nda ise uygulamal\u0131 olarak Docker ve Docker Compose&#039;un nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 g\u00f6rece\u011fiz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-09T21:45: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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Full-Stack Projenizi Docker ve Docker Compose ile Kapsay\u0131c\u0131l\u0131\u011fa Al\u0131n\",\"datePublished\":\"2025-06-09T21:45:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/\"},\"wordCount\":592,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/\",\"name\":\"Full-Stack Projenizi Docker ve Docker Compose ile Kapsay\u0131c\u0131l\u0131\u011fa Al\u0131n\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-06-09T21:45:15+00:00\",\"description\":\"Merhaba! Fatih Soysal burada. Bu makalede, Docker ve Docker Compose kullanarak full-stack bir projeyi nas\u0131l kapsay\u0131c\u0131l\u0131\u011fa alaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu y\u00f6ntem, geli\u015ftirme, test ve \u00fcretim ortamlar\u0131nda tutarl\u0131l\u0131k sa\u011flamak i\u00e7in olduk\u00e7a etkilidir. \u00d6ncelikle, neden kapsay\u0131c\u0131l\u0131\u011fa ge\u00e7meyi d\u00fc\u015f\u00fcnmelisiniz, bundan bahsedelim. Sonras\u0131nda ise uygulamal\u0131 olarak Docker ve Docker Compose'un nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 g\u00f6rece\u011fiz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Full-Stack Projenizi Docker ve Docker Compose ile Kapsay\u0131c\u0131l\u0131\u011fa Al\u0131n\"}]},{\"@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":"Full-Stack Projenizi Docker ve Docker Compose ile Kapsay\u0131c\u0131l\u0131\u011fa Al\u0131n","description":"Merhaba! Fatih Soysal burada. Bu makalede, Docker ve Docker Compose kullanarak full-stack bir projeyi nas\u0131l kapsay\u0131c\u0131l\u0131\u011fa alaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu y\u00f6ntem, geli\u015ftirme, test ve \u00fcretim ortamlar\u0131nda tutarl\u0131l\u0131k sa\u011flamak i\u00e7in olduk\u00e7a etkilidir. \u00d6ncelikle, neden kapsay\u0131c\u0131l\u0131\u011fa ge\u00e7meyi d\u00fc\u015f\u00fcnmelisiniz, bundan bahsedelim. Sonras\u0131nda ise uygulamal\u0131 olarak Docker ve Docker Compose'un nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 g\u00f6rece\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\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/","og_locale":"tr_TR","og_type":"article","og_title":"Full-Stack Projenizi Docker ve Docker Compose ile Kapsay\u0131c\u0131l\u0131\u011fa Al\u0131n","og_description":"Merhaba! Fatih Soysal burada. Bu makalede, Docker ve Docker Compose kullanarak full-stack bir projeyi nas\u0131l kapsay\u0131c\u0131l\u0131\u011fa alaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu y\u00f6ntem, geli\u015ftirme, test ve \u00fcretim ortamlar\u0131nda tutarl\u0131l\u0131k sa\u011flamak i\u00e7in olduk\u00e7a etkilidir. \u00d6ncelikle, neden kapsay\u0131c\u0131l\u0131\u011fa ge\u00e7meyi d\u00fc\u015f\u00fcnmelisiniz, bundan bahsedelim. Sonras\u0131nda ise uygulamal\u0131 olarak Docker ve Docker Compose'un nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 g\u00f6rece\u011fiz.","og_url":"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-06-09T21:45:15+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Full-Stack Projenizi Docker ve Docker Compose ile Kapsay\u0131c\u0131l\u0131\u011fa Al\u0131n","datePublished":"2025-06-09T21:45:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/"},"wordCount":592,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/","url":"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/","name":"Full-Stack Projenizi Docker ve Docker Compose ile Kapsay\u0131c\u0131l\u0131\u011fa Al\u0131n","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-06-09T21:45:15+00:00","description":"Merhaba! Fatih Soysal burada. Bu makalede, Docker ve Docker Compose kullanarak full-stack bir projeyi nas\u0131l kapsay\u0131c\u0131l\u0131\u011fa alaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu y\u00f6ntem, geli\u015ftirme, test ve \u00fcretim ortamlar\u0131nda tutarl\u0131l\u0131k sa\u011flamak i\u00e7in olduk\u00e7a etkilidir. \u00d6ncelikle, neden kapsay\u0131c\u0131l\u0131\u011fa ge\u00e7meyi d\u00fc\u015f\u00fcnmelisiniz, bundan bahsedelim. Sonras\u0131nda ise uygulamal\u0131 olarak Docker ve Docker Compose'un nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 g\u00f6rece\u011fiz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/full-stack-projenizi-docker-ve-docker-compose-ile-kapsayiciliga-alin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Full-Stack Projenizi Docker ve Docker Compose ile Kapsay\u0131c\u0131l\u0131\u011fa Al\u0131n"}]},{"@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\/23582","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=23582"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/23582\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=23582"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=23582"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=23582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}