{"id":9077,"date":"2025-01-09T13:15:15","date_gmt":"2025-01-09T10:15:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/"},"modified":"2025-01-09T13:15:15","modified_gmt":"2025-01-09T10:15:15","slug":"php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/","title":{"rendered":"PHP Geli\u015ftiricileri \u0130\u00e7in Docker: Kolay ve Basit Bir Anlat\u0131m"},"content":{"rendered":"<p><body><\/p>\n<p>PHP Geli\u015ftiricileri \u0130\u00e7in Docker: Kolay ve Basit Bir Anlat\u0131m<\/p>\n<p>Merhaba! Ben Fatih Soysal ve bu yaz\u0131da sizlere PHP geli\u015ftirme s\u00fcrecinizi kolayla\u015ft\u0131racak g\u00fc\u00e7l\u00fc bir ara\u00e7 olan Docker&#8217;\u0131 m\u00fcmk\u00fcn olan en basit \u015fekilde anlataca\u011f\u0131m.  \u00d6zellikle yeni ba\u015flayanlar i\u00e7in, Docker&#8217;\u0131n gizemini \u00e7\u00f6zmenize yard\u0131mc\u0131 olmay\u0131 hedefliyorum.<\/p>\n<h2>Docker Nedir?<\/h2>\n<p>Docker, uygulamalar\u0131n\u0131z\u0131 ve bunlar\u0131n ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131  (veritaban\u0131, web sunucusu vb.)  y\u00fcksek d\u00fczeyde izole edilmi\u015f konteynerler i\u00e7inde \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131yan bir platformdur.  Ba\u015fka bir deyi\u015fle,  uygulaman\u0131z\u0131n \u00e7al\u0131\u015fmas\u0131 i\u00e7in gereken her \u015feyi tek bir paket i\u00e7inde tutar. Bu sayede, geli\u015ftirme, test ve \u00fcretim ortamlar\u0131n\u0131z aras\u0131nda tutarl\u0131l\u0131k sa\u011flars\u0131n\u0131z.  \u00d6rne\u011fin, geli\u015ftirme makinan\u0131zda \u00e7al\u0131\u015fan bir uygulama,  ayn\u0131 Docker konteyneri ile \u00fcretim sunucusunda da sorunsuz \u00e7al\u0131\u015facakt\u0131r. Bu durum, geli\u015ftirme s\u00fcrecinde kar\u015f\u0131la\u015fabilece\u011finiz ortam farkl\u0131l\u0131klar\u0131ndan kaynaklanan sorunlar\u0131 ortadan kald\u0131r\u0131r.<\/p>\n<h2>Neden PHP Geli\u015ftiricileri Docker Kullanmal\u0131?<\/h2>\n<p>PHP geli\u015ftirmede Docker kullanman\u0131n bir\u00e7ok avantaj\u0131 vard\u0131r. Bunlardan baz\u0131lar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><b>Ortam Tutars\u0131zl\u0131\u011f\u0131n\u0131n \u00d6nlenmesi:<\/b> Geli\u015ftirme, test ve \u00fcretim ortamlar\u0131 aras\u0131nda tutarl\u0131l\u0131k sa\u011flar.  Bu sayede,  bir ortamda \u00e7al\u0131\u015fan kodun di\u011fer ortamlarda da sorunsuz \u00e7al\u0131\u015faca\u011f\u0131ndan emin olursunuz.<\/li>\n<li><b>Ba\u011f\u0131ml\u0131l\u0131k Y\u00f6netimi:<\/b> Uygulaman\u0131z\u0131n t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 (PHP s\u00fcr\u00fcm\u00fc, veritaban\u0131, web sunucusu vb.)  tek bir yerde y\u00f6netir. Bu,  \u00e7al\u0131\u015fma zaman\u0131 hatalar\u0131n\u0131n \u00f6nlenmesine yard\u0131mc\u0131 olur.  Ayr\u0131ca farkl\u0131 projeler i\u00e7in farkl\u0131 ba\u011f\u0131ml\u0131l\u0131klara sahip olmak, herhangi bir \u00e7ak\u0131\u015fma riskini ortadan kald\u0131r\u0131r.<\/li>\n<li><b>Kolay Kurulum ve Yay\u0131nlama:<\/b> Uygulaman\u0131z\u0131 kolayca kurar ve yay\u0131nlars\u0131n\u0131z. Docker konteynerleri ta\u015f\u0131nabilirdir ve farkl\u0131 platformlarda \u00e7al\u0131\u015fabilir.<\/li>\n<li><b>Kaynak Y\u00f6netimi:<\/b>  Kaynaklar\u0131 daha verimli kullan\u0131r.  Her uygulama kendi izole edilmi\u015f konteynerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in, kaynaklar daha etkin bir \u015fekilde kullan\u0131l\u0131r.<\/li>\n<\/ul>\n<h2>Docker Kurulumu<\/h2>\n<p>Docker&#8217;\u0131 kurmak olduk\u00e7a basittir.  \u0130lk olarak,  <a href=\"https:\/\/www.docker.com\/\">Docker resmi web sitesinden<\/a> i\u015fletim sisteminize uygun kurulum dosyas\u0131n\u0131 indirip kurulum ad\u0131mlar\u0131n\u0131 izleyin.  Kurulum tamamland\u0131ktan sonra Docker&#8217;\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in komut sat\u0131r\u0131ndan <code>docker version<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n.  \u00c7\u0131kt\u0131, kurulu Docker s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6sterecektir.<\/p>\n<h2>Basit Bir PHP Projesi \u0130\u00e7in Dockerfile Olu\u015fturma<\/h2>\n<p>\u015eimdi, basit bir PHP projesi i\u00e7in bir Dockerfile olu\u015ftural\u0131m.  Dockerfile, Docker&#8217;\u0131n bir konteyner olu\u015fturmak i\u00e7in kullanaca\u011f\u0131 talimatlar\u0131 i\u00e7eren bir dosyad\u0131r. A\u015fa\u011f\u0131daki Dockerfile, Apache web sunucusu ve PHP&#8217;nin kurulumunu i\u00e7erir:<\/p>\n<pre><code class=\"language-dockerfile\">\nFROM php:8.1-apache\n\nRUN docker-php-ext-install pdo pdo_mysql\n\nCOPY . \/var\/www\/html\n\n<\/code><\/pre>\n<p>Bu Dockerfile, PHP 8.1 ve Apache ile gelen bir temel image&#8217;dan ba\u015flar. Ard\u0131ndan, PDO ve PDO_MySQL uzant\u0131lar\u0131n\u0131 y\u00fckler. Son olarak,  projenizin dosyalar\u0131n\u0131 <code>\/var\/www\/html<\/code> dizinine kopyalar.  Bu dosyay\u0131 Dockerfile ad\u0131yla kaydedin.<\/p>\n<h2>Docker Image Olu\u015fturma ve \u00c7al\u0131\u015ft\u0131rma<\/h2>\n<p>Dockerfile&#8217;\u0131 olu\u015fturduktan sonra,  bir image olu\u015fturmak i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"bash\">\ndocker build -t my-php-app .\n<\/code><\/pre>\n<p>Bu komut,  <code>my-php-app<\/code> adl\u0131 bir image olu\u015fturur.  Nokta (.),  Dockerfile&#8217;\u0131n bulundu\u011fu dizini belirtir.  Image olu\u015fturulduktan sonra,  a\u015fa\u011f\u0131daki komut ile konteyneri \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"bash\">\ndocker run -d -p 8080:80 my-php-app\n<\/code><\/pre>\n<p>Bu komut,  <code>my-php-app<\/code> image&#8217;\u0131ndan bir konteyner olu\u015fturur ve arka planda (<code>-d<\/code>) \u00e7al\u0131\u015ft\u0131r\u0131r.  <code>-p 8080:80<\/code> se\u00e7ene\u011fi,  konteynerin 80 numaral\u0131 portunu host makinan\u0131z\u0131n 8080 numaral\u0131 portuna map eder.  Art\u0131k projenizi taray\u0131c\u0131n\u0131zda <code>http:\/\/localhost:8080<\/code> adresinden g\u00f6r\u00fcnt\u00fcleyebilirsiniz. <\/p>\n<h2>Docker Compose ile Daha Geli\u015fmi\u015f Kullan\u0131m<\/h2>\n<p>Daha b\u00fcy\u00fck ve karma\u015f\u0131k projeler i\u00e7in,  Docker Compose kullanman\u0131z\u0131 \u00f6neririm. Docker Compose, birden fazla konteyneri (\u00f6rne\u011fin,  web sunucusu, veritaban\u0131 vb.)  tek bir dosya ile y\u00f6netmenizi sa\u011flar.  Bu,  sisteminizi daha organize ve y\u00f6netilebilir hale getirir.  Daha fazla bilgi i\u00e7in <a href=\"https:\/\/docs.docker.com\/compose\/\">Docker Compose dok\u00fcmantasyonuna<\/a> g\u00f6z atabilirsiniz.<\/p>\n<p>Umar\u0131m bu makale,  PHP geli\u015ftiricileri i\u00e7in Docker&#8217;\u0131 daha anla\u015f\u0131l\u0131r hale getirmi\u015ftir.  Daha fazla bilgi ve destek i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesini ziyaret edebilirsiniz.  Herhangi bir sorunuz varsa,  l\u00fctfen yorumlarda belirtmekten \u00e7ekinmeyin!<\/p>\n<h2>#Etiketler<\/h2>\n<p>#Docker #PHP #DockerKurulumu #PHPDocker #DockerCompose #Container #Konteyner #Geli\u015ftirici #Ba\u015flang\u0131\u00e7 #Rehber<br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"PHP Geli\u015ftiricileri \u0130\u00e7in Docker: Kolay ve Basit Bir Anlat\u0131m Merhaba! Ben Fatih Soysal ve bu yaz\u0131da sizlere PHP&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-9077","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>PHP Geli\u015ftiricileri \u0130\u00e7in Docker: Kolay ve Basit Bir Anlat\u0131m<\/title>\n<meta name=\"description\" content=\"Merhaba! Ben Fatih Soysal ve bu yaz\u0131da sizlere PHP geli\u015ftirme s\u00fcrecinizi kolayla\u015ft\u0131racak g\u00fc\u00e7l\u00fc bir ara\u00e7 olan Docker&#039;\u0131 m\u00fcmk\u00fcn olan en basit \u015fekilde anlataca\u011f\u0131m. \u00d6zellikle yeni ba\u015flayanlar i\u00e7in, Docker&#039;\u0131n gizemini \u00e7\u00f6zmenize yard\u0131mc\u0131 olmay\u0131 hedefliyorum.\" \/>\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\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP Geli\u015ftiricileri \u0130\u00e7in Docker: Kolay ve Basit Bir Anlat\u0131m\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Ben Fatih Soysal ve bu yaz\u0131da sizlere PHP geli\u015ftirme s\u00fcrecinizi kolayla\u015ft\u0131racak g\u00fc\u00e7l\u00fc bir ara\u00e7 olan Docker&#039;\u0131 m\u00fcmk\u00fcn olan en basit \u015fekilde anlataca\u011f\u0131m. \u00d6zellikle yeni ba\u015flayanlar i\u00e7in, Docker&#039;\u0131n gizemini \u00e7\u00f6zmenize yard\u0131mc\u0131 olmay\u0131 hedefliyorum.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-09T10:15: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\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PHP Geli\u015ftiricileri \u0130\u00e7in Docker: Kolay ve Basit Bir Anlat\u0131m\",\"datePublished\":\"2025-01-09T10:15:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/\"},\"wordCount\":707,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/\",\"name\":\"PHP Geli\u015ftiricileri \u0130\u00e7in Docker: Kolay ve Basit Bir Anlat\u0131m\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-09T10:15:15+00:00\",\"description\":\"Merhaba! Ben Fatih Soysal ve bu yaz\u0131da sizlere PHP geli\u015ftirme s\u00fcrecinizi kolayla\u015ft\u0131racak g\u00fc\u00e7l\u00fc bir ara\u00e7 olan Docker'\u0131 m\u00fcmk\u00fcn olan en basit \u015fekilde anlataca\u011f\u0131m. \u00d6zellikle yeni ba\u015flayanlar i\u00e7in, Docker'\u0131n gizemini \u00e7\u00f6zmenize yard\u0131mc\u0131 olmay\u0131 hedefliyorum.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP Geli\u015ftiricileri \u0130\u00e7in Docker: Kolay ve Basit Bir Anlat\u0131m\"}]},{\"@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":"PHP Geli\u015ftiricileri \u0130\u00e7in Docker: Kolay ve Basit Bir Anlat\u0131m","description":"Merhaba! Ben Fatih Soysal ve bu yaz\u0131da sizlere PHP geli\u015ftirme s\u00fcrecinizi kolayla\u015ft\u0131racak g\u00fc\u00e7l\u00fc bir ara\u00e7 olan Docker'\u0131 m\u00fcmk\u00fcn olan en basit \u015fekilde anlataca\u011f\u0131m. \u00d6zellikle yeni ba\u015flayanlar i\u00e7in, Docker'\u0131n gizemini \u00e7\u00f6zmenize yard\u0131mc\u0131 olmay\u0131 hedefliyorum.","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\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/","og_locale":"tr_TR","og_type":"article","og_title":"PHP Geli\u015ftiricileri \u0130\u00e7in Docker: Kolay ve Basit Bir Anlat\u0131m","og_description":"Merhaba! Ben Fatih Soysal ve bu yaz\u0131da sizlere PHP geli\u015ftirme s\u00fcrecinizi kolayla\u015ft\u0131racak g\u00fc\u00e7l\u00fc bir ara\u00e7 olan Docker'\u0131 m\u00fcmk\u00fcn olan en basit \u015fekilde anlataca\u011f\u0131m. \u00d6zellikle yeni ba\u015flayanlar i\u00e7in, Docker'\u0131n gizemini \u00e7\u00f6zmenize yard\u0131mc\u0131 olmay\u0131 hedefliyorum.","og_url":"https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-09T10:15: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\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PHP Geli\u015ftiricileri \u0130\u00e7in Docker: Kolay ve Basit Bir Anlat\u0131m","datePublished":"2025-01-09T10:15:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/"},"wordCount":707,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/","url":"https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/","name":"PHP Geli\u015ftiricileri \u0130\u00e7in Docker: Kolay ve Basit Bir Anlat\u0131m","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-09T10:15:15+00:00","description":"Merhaba! Ben Fatih Soysal ve bu yaz\u0131da sizlere PHP geli\u015ftirme s\u00fcrecinizi kolayla\u015ft\u0131racak g\u00fc\u00e7l\u00fc bir ara\u00e7 olan Docker'\u0131 m\u00fcmk\u00fcn olan en basit \u015fekilde anlataca\u011f\u0131m. \u00d6zellikle yeni ba\u015flayanlar i\u00e7in, Docker'\u0131n gizemini \u00e7\u00f6zmenize yard\u0131mc\u0131 olmay\u0131 hedefliyorum.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/php-gelistiricileri-icin-docker-kolay-ve-basit-bir-anlatim\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PHP Geli\u015ftiricileri \u0130\u00e7in Docker: Kolay ve Basit Bir Anlat\u0131m"}]},{"@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\/9077","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=9077"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/9077\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=9077"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=9077"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=9077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}