{"id":28988,"date":"2025-09-06T05:30:26","date_gmt":"2025-09-06T02:30:26","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/"},"modified":"2025-09-06T05:30:26","modified_gmt":"2025-09-06T02:30:26","slug":"kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/","title":{"rendered":"Kamal \u00d6ncesi: VM, Domain ve Dockerfile Kolay Kurulumu"},"content":{"rendered":"<p>Kamal \u00d6ncesi: VM, Domain ve Dockerfile Kolay Kurulumu<\/p>\n<p>Sanal makineler (VM), \u00f6zel alan adlar\u0131 (domain) ve Dockerfile&#039;lar, modern yaz\u0131l\u0131m geli\u015ftirmenin temel ta\u015flar\u0131d\u0131r. Ancak, bu \u00fc\u00e7\u00fcn\u00fc bir araya getirmek, \u00f6zellikle yeni ba\u015flayanlar i\u00e7in karma\u015f\u0131k ve zaman al\u0131c\u0131 olabilir.  Bu makalede,  basit ve anla\u015f\u0131l\u0131r bir \u015fekilde VM, domain ve Dockerfile kurulumunu ad\u0131m ad\u0131m ele alaca\u011f\u0131z.  Yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkesin faydalanabilece\u011fi pratik bir rehber sunmay\u0131 hedefliyoruz.  Her a\u015famada kar\u015f\u0131la\u015fabilece\u011finiz sorunlar\u0131 ve \u00e7\u00f6z\u00fcm yollar\u0131n\u0131 da ayr\u0131nt\u0131l\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131z.<\/p>\n<h2>Hangi Sanal Makineyi Se\u00e7meliyim?<\/h2>\n<p>Sanal makine (VM) se\u00e7imi, projenizin gereksinimlerine ve b\u00fct\u00e7enize ba\u011fl\u0131d\u0131r.  Pop\u00fcler se\u00e7enekler aras\u0131nda VirtualBox (\u00fccretsiz, kullan\u0131m\u0131 kolay), VMware Workstation Pro (\u00fccretsiz deneme s\u00fcresi, g\u00fc\u00e7l\u00fc \u00f6zellikler) ve AWS EC2 (bulut tabanl\u0131, \u00f6l\u00e7eklenebilir) yer al\u0131r.  Yeni ba\u015flayanlar i\u00e7in VirtualBox ideal bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.  Kurulumu basittir ve bir\u00e7ok i\u015fletim sistemini destekler.  Ancak, daha geli\u015fmi\u015f \u00f6zelliklere ihtiya\u00e7 duyarsan\u0131z, VMware Workstation Pro veya AWS EC2 gibi se\u00e7enekleri de\u011ferlendirmeniz gerekebilir.  \u00d6rne\u011fin, y\u00fcksek i\u015flem g\u00fcc\u00fc gerektiren bir makine \u00f6\u011frenmesi projesi i\u00e7in AWS EC2 daha uygun bir tercih olabilir.  Hangi VM&#039;i se\u00e7erseniz se\u00e7in, i\u015fletim sisteminizi dikkatlice se\u00e7meniz \u00f6nemlidir.  Uygulama geli\u015ftirme i\u00e7in Linux tabanl\u0131 da\u011f\u0131t\u0131mlar (Ubuntu, CentOS) genellikle tercih edilir, \u00e7\u00fcnk\u00fc komut sat\u0131r\u0131 aray\u00fcz\u00fc ile daha fazla kontrol sa\u011flarlar.  Windows da kullan\u0131labilir ancak geli\u015ftirme ve da\u011f\u0131t\u0131m s\u00fcre\u00e7leri bazen daha karma\u015f\u0131k olabilir.<\/p>\n<h3>VirtualBox Kurulumu ve \u0130lk VM Olu\u015fturma<\/h3>\n<p>VirtualBox&#039;\u0131 indirip kurduktan sonra, yeni bir sanal makine olu\u015fturmak i\u00e7in ad\u0131mlar\u0131 takip edin. \u0130lk olarak, i\u015fletim sistemini (\u00f6rne\u011fin Ubuntu Server) ve kaynaklar\u0131 (RAM, i\u015flemci \u00e7ekirde\u011fi, disk alan\u0131) belirleyin.  Ard\u0131ndan, sanal sabit disk dosyas\u0131n\u0131 olu\u015fturun.  Kurulum s\u0131ras\u0131nda, sunulan se\u00e7enekleri dikkatlice inceleyin ve projeniz i\u00e7in uygun olanlar\u0131 se\u00e7in.  \u00d6rne\u011fin, a\u011f ayarlar\u0131n\u0131 kontrol ederek, sanal makinenizin internete eri\u015fimini sa\u011flay\u0131n.  Kurulum tamamland\u0131ktan sonra, i\u015fletim sistemini ba\u015flat\u0131n ve gerekli yaz\u0131l\u0131mlar\u0131 y\u00fckleyin.  Bu a\u015famada, SSH eri\u015fimini yap\u0131land\u0131rmak \u00f6nemlidir.  SSH ile uzaktan ba\u011flant\u0131 kurarak, sanal makinenizi daha kolay y\u00f6netebilirsiniz. Bu konuda detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">Fatih Soysal&#039;\u0131n sitesini<\/a> ziyaret edebilirsiniz.<\/p>\n<h2>Alan Ad\u0131 Kayd\u0131 ve DNS Ayarlar\u0131: Nas\u0131l Yap\u0131l\u0131r?<\/h2>\n<p>Alan ad\u0131n\u0131z, projenizin \u00e7evrimi\u00e7i adresidir.  Bir alan ad\u0131 kaydediciden (Namecheap, Google Domains, GoDaddy gibi) alan ad\u0131n\u0131z\u0131 sat\u0131n alman\u0131z gerekir.  Alan ad\u0131n\u0131z\u0131 kaydettikten sonra, DNS ayarlar\u0131n\u0131z\u0131 yap\u0131land\u0131rman\u0131z gerekmektedir.  DNS (Domain Name System), alan ad\u0131n\u0131z\u0131 IP adresine d\u00f6n\u00fc\u015ft\u00fcren bir sistemdir.  VM&#039;nizin IP adresini bulmak i\u00e7in VM&#039;nizin y\u00f6netim aray\u00fcz\u00fcn\u00fc kullanabilirsiniz.  Kaydedicinizin kontrol panelinden DNS kay\u0131tlar\u0131n\u0131z\u0131 g\u00fcncelleyin.  Genellikle A kayd\u0131 ve muhtemelen CNAME kay\u0131tlar\u0131 olu\u015fturman\u0131z gerekecektir. A kayd\u0131, alan ad\u0131n\u0131z\u0131 VM&#039;nizin IP adresine e\u015flerken, CNAME kayd\u0131 alt alan adlar\u0131n\u0131 ana alan ad\u0131na y\u00f6nlendirir.  \u00d6rne\u011fin, www.orneksite.com i\u00e7in bir CNAME kayd\u0131 olu\u015fturabilirsiniz.<\/p>\n<h3>DNS Ayarlar\u0131nda Yap\u0131labilecek Yayg\u0131n Hatalar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<p>DNS ayarlar\u0131 yaparken dikkat edilmesi gereken baz\u0131 hususlar vard\u0131r.  Yanl\u0131\u015f DNS kay\u0131tlar\u0131 girmek, web sitenizin eri\u015filemez olmas\u0131na neden olabilir.  Kay\u0131tlar\u0131 g\u00fcncelledikten sonra, DNS kay\u0131tlar\u0131n\u0131n yay\u0131lmas\u0131 i\u00e7in biraz zaman tan\u0131y\u0131n (genellikle birka\u00e7 dakika ila birka\u00e7 saat).  DNS kay\u0131tlar\u0131nda yayg\u0131n hatalardan biri, yanl\u0131\u015f IP adresinin girilmesidir.  VM&#039;nizin IP adresini do\u011fru bir \u015fekilde girdi\u011finizden emin olun.  Bir di\u011fer hata ise, DNS kay\u0131tlar\u0131n\u0131 yanl\u0131\u015f sunuculara y\u00f6neltmektir.  Alan ad\u0131n\u0131z\u0131 kaydetti\u011finiz sa\u011flay\u0131c\u0131n\u0131n sunucular\u0131n\u0131 kullanman\u0131z \u00f6nemlidir. E\u011fer sorun devam ederse, DNS kay\u0131tlar\u0131n\u0131 kontrol etmek ve gerekirse d\u00fczeltmek i\u00e7in sa\u011flay\u0131c\u0131n\u0131zla ileti\u015fime ge\u00e7ebilirsiniz. Bu s\u00fcre\u00e7te, daha detayl\u0131 bilgi i\u00e7in  <a href=\"https:\/\/fatihsoysal.com\">Fatih Soysal&#039;\u0131n bloguna<\/a> bakabilirsiniz.<\/p>\n<h2>Dockerfile Olu\u015fturma: Ad\u0131m Ad\u0131m Rehber<\/h2>\n<p>Dockerfile, Docker konteynerinizin nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 belirten bir metin dosyas\u0131d\u0131r.  Dockerfile, i\u015fletim sistemi, ba\u011f\u0131ml\u0131l\u0131klar ve uygulaman\u0131z\u0131n \u00e7al\u0131\u015fmas\u0131 i\u00e7in gereken di\u011fer bile\u015fenleri tan\u0131mlar.  Basit bir Dockerfile \u00f6rne\u011fi a\u015fa\u011f\u0131daki gibidir:<\/p>\n<p><\/code><\/p>\n<pre><code class=\"language-plaintext\">dockerfile\nFROM ubuntu:latest\nRUN apt-get update && apt-get install -y python3\nCOPY . \/app\nWORKDIR \/app\nCMD [\"python3\", \"app.py\"]<\/pre>\n<p><\/code><\/p>\n<p>Bu Dockerfile,  <code>ubuntu:latest<\/code> g\u00f6r\u00fcnt\u00fcs\u00fcnden ba\u015flar, Python 3&#039;\u00fc y\u00fckler, mevcut dizindeki dosyalar\u0131 <code>\/app<\/code> dizinine kopyalar, \u00e7al\u0131\u015fma dizinini <code>\/app<\/code> olarak ayarlar ve <code>app.py<\/code> beti\u011fini \u00e7al\u0131\u015ft\u0131r\u0131r.  Dockerfile&#039;\u0131n\u0131z\u0131 olu\u015fturduktan sonra, <code>docker build -t my-app .<\/code> komutu ile bir Docker g\u00f6r\u00fcnt\u00fcs\u00fc olu\u015fturabilirsiniz.  Ard\u0131ndan, <code>docker run -p 8000:8000 my-app<\/code> komutu ile konteyneri \u00e7al\u0131\u015ft\u0131rabilirsiniz. Bu komut, konteynerin 8000 numaral\u0131 portu, ana makinenizin 8000 numaral\u0131 portuna e\u015fler.<\/p>\n<h3>Dockerfile&#039;da En \u0130yi Uygulamalar ve Optimizasyon Teknikleri<\/h3>\n<p>Dockerfile&#039;\u0131n\u0131z\u0131 yazarken baz\u0131 \u00f6nemli noktalara dikkat etmelisiniz.  \u00d6ncelikle, temel g\u00f6r\u00fcnt\u00fcy\u00fc m\u00fcmk\u00fcn oldu\u011funca k\u00fc\u00e7\u00fck tutun.  Daha k\u00fc\u00e7\u00fck g\u00f6r\u00fcnt\u00fcler, daha h\u0131zl\u0131 indirme ve daha az disk alan\u0131 t\u00fcketimi sa\u011flar.  Ayr\u0131ca, <code>COPY<\/code> ve <code>ADD<\/code> komutlar\u0131n\u0131 m\u00fcmk\u00fcn oldu\u011funca az kullanmaya \u00e7al\u0131\u015f\u0131n.  Her <code>RUN<\/code> komutu yeni bir katman olu\u015fturur ve bu da g\u00f6r\u00fcnt\u00fc boyutunu art\u0131r\u0131r.  Bu nedenle, <code>RUN<\/code> komutlar\u0131n\u0131 birle\u015ftirmek, g\u00f6r\u00fcnt\u00fc boyutunu k\u00fc\u00e7\u00fcltmeye yard\u0131mc\u0131 olabilir.  <code>apt-get update<\/code> komutunu <code>apt-get install<\/code> komutundan \u00f6nce \u00e7al\u0131\u015ft\u0131rmay\u0131 unutmay\u0131n.  Son olarak, Dockerfile&#039;\u0131n\u0131z\u0131 d\u00fczenli ve okunabilir tutun.  Yorumlar ekleyerek, kodunuzun ne yapt\u0131\u011f\u0131n\u0131 a\u00e7\u0131klay\u0131n. Docker ile ilgili derinlemesine bilgi edinmek i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">Fatih Soysal&#039;\u0131n e\u011fitim kaynaklar\u0131na<\/a> g\u00f6z atman\u0131z\u0131 tavsiye ederim.<\/p>\n<h2>Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Vaka Analizleri<\/h2>\n<p>Bir e-ticaret sitesi i\u00e7in bir VM, domain ve Dockerfile kullan\u0131m\u0131 ele alal\u0131m.  E-ticaret sitesi, \u00fcr\u00fcn kataloglar\u0131n\u0131, kullan\u0131c\u0131 hesaplar\u0131n\u0131 ve \u00f6deme sistemini i\u00e7erir.  Bu durumda, bir sanal makine (\u00f6rne\u011fin, Ubuntu Server), bir alan ad\u0131 (\u00f6rne\u011fin, www.eticaretsitem.com) ve bir Dockerfile&#039;a ihtiyac\u0131m\u0131z olacakt\u0131r. Dockerfile, web uygulamas\u0131n\u0131 (\u00f6rne\u011fin, Python\/Django veya Node.js\/Express) ve veritaban\u0131n\u0131 (\u00f6rne\u011fin, PostgreSQL veya MySQL) \u00e7al\u0131\u015ft\u0131ran konteynerleri tan\u0131mlayacakt\u0131r.  Bu konteynerler, sanal makinede \u00e7al\u0131\u015facak ve alan ad\u0131 arac\u0131l\u0131\u011f\u0131yla internete eri\u015filebilecektir.  Bu \u00f6rnekte, g\u00fcvenli\u011fin \u00e7ok \u00f6nemli oldu\u011funu unutmamak gerekir.  G\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 \u00f6nlemek i\u00e7in g\u00fcvenlik duvarlar\u0131 ve di\u011fer g\u00fcvenlik \u00f6nlemlerini uygulamak \u00f6nemlidir. Bu yap\u0131land\u0131rma, \u00f6l\u00e7eklenebilirlik ve y\u00f6netim kolayl\u0131\u011f\u0131 sa\u011flar.  Bir di\u011fer \u00f6rnek olarak, bir mikro servis mimarisinde, her servis i\u00e7in ayr\u0131 bir Dockerfile kullan\u0131labilir.  Bu, her servisi ba\u011f\u0131ms\u0131z olarak \u00f6l\u00e7eklendirmeyi kolayla\u015ft\u0131r\u0131r.  Dikkat edilmesi gereken bir nokta da, Docker imajlar\u0131n\u0131 d\u00fczenli olarak g\u00fcncellemektir.  G\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 \u00f6nlemek i\u00e7in bu \u00e7ok \u00f6nemlidir. <\/p>\n<h3>Performans Kar\u015f\u0131la\u015ft\u0131rmas\u0131: Tablo, Liste ve \u00d6zel \u00c7\u00f6z\u00fcm<\/h3>\n<table>\n<tr>\n<th>Y\u00f6ntem<\/th>\n<th>Performans<\/th>\n<th>\u00d6l\u00e7eklenebilirlik<\/th>\n<th>Karma\u015f\u0131kl\u0131k<\/th>\n<\/tr>\n<tr>\n<td>Tablo<\/td>\n<td>Orta<\/td>\n<td>D\u00fc\u015f\u00fck<\/td>\n<td>D\u00fc\u015f\u00fck<\/td>\n<\/tr>\n<tr>\n<td>Liste<\/td>\n<td>D\u00fc\u015f\u00fck<\/td>\n<td>D\u00fc\u015f\u00fck<\/td>\n<td>D\u00fc\u015f\u00fck<\/td>\n<\/tr>\n<tr>\n<td>\u00d6zel \u00c7\u00f6z\u00fcm (Docker)<\/td>\n<td>Y\u00fcksek<\/td>\n<td>Y\u00fcksek<\/td>\n<td>Orta<\/td>\n<\/tr>\n<\/table>\n<p>Yukar\u0131daki tabloda g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi, Docker kullan\u0131m\u0131 performans ve \u00f6l\u00e7eklenebilirlik a\u00e7\u0131s\u0131ndan di\u011fer y\u00f6ntemlerden daha \u00fcst\u00fcnd\u00fcr. Ancak, kurulum ve y\u00f6netim karma\u015f\u0131kl\u0131\u011f\u0131 biraz daha y\u00fcksektir.<\/p>\n<h2>\u0130leri D\u00fczey Konular: Docker Compose, Docker Swarm ve Kubernetes<\/h2>\n<p>Deneyimli kullan\u0131c\u0131lar i\u00e7in, Docker Compose, Docker Swarm ve Kubernetes gibi ara\u00e7lar, daha geli\u015fmi\u015f Docker kullan\u0131m senaryolar\u0131 i\u00e7in gereklidir.  Docker Compose, birden fazla Docker konteynerini y\u00f6netmeyi kolayla\u015ft\u0131r\u0131r.  Docker Swarm, Docker konteynerlerini k\u00fcmelemek i\u00e7in kullan\u0131l\u0131r.  Kubernetes ise, b\u00fcy\u00fck \u00f6l\u00e7ekli konteyner orkestrasyonu i\u00e7in g\u00fc\u00e7l\u00fc bir platformdur.  Bu ara\u00e7lar\u0131 kullanarak, geli\u015fmi\u015f \u00f6zellikleri ve \u00f6l\u00e7eklenebilirli\u011fi elde edebilirsiniz. Bu ara\u00e7lar, karma\u015f\u0131k sistemlerin y\u00f6netimini kolayla\u015ft\u0131r\u0131r ve da\u011f\u0131t\u0131m s\u00fcre\u00e7lerini otomatikle\u015ftirir. Ancak, bu ara\u00e7lar\u0131n kullan\u0131m\u0131, temel Docker bilgisinden daha fazla uzmanl\u0131k gerektirir.  Daha fazla bilgi i\u00e7in, ilgili d\u00f6k\u00fcmanlar\u0131 inceleyebilirsiniz.<\/p>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<p>Bu makalede, VM, domain ve Dockerfile kurulumunu ad\u0131m ad\u0131m ele ald\u0131k.  Yeni ba\u015flayanlar i\u00e7in temel bilgileri verirken, deneyimli kullan\u0131c\u0131lar i\u00e7in ileri d\u00fczey konulara da de\u011findik.  Uygulamal\u0131 \u00f6rnekler ve ger\u00e7ek d\u00fcnya senaryolar\u0131 ile konuyu daha iyi anlaman\u0131za yard\u0131mc\u0131 olmaya \u00e7al\u0131\u015ft\u0131k.  Umar\u0131z bu makale, yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinizde size yard\u0131mc\u0131 olur.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<ul>\n<li><strong>S:<\/strong> VM&#039;im internete ba\u011flanm\u0131yor. Ne yapmal\u0131y\u0131m?  <strong>C:<\/strong> VM&#039;nizin a\u011f ayarlar\u0131n\u0131 kontrol edin ve internete eri\u015febildi\u011finden emin olun.  A\u011f adapt\u00f6r\u00fcn\u00fcz\u00fcn d\u00fczg\u00fcn bir \u015fekilde yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131ndan emin olun.<\/li>\n<li><strong>S:<\/strong> Dockerfile&#039;\u0131m\u0131 nas\u0131l olu\u015fturabilirim?  <strong>C:<\/strong> Makalede verilen ad\u0131mlar\u0131 takip edin ve kendi uygulaman\u0131z i\u00e7in Dockerfile&#039;\u0131n\u0131z\u0131 yaz\u0131n.<\/li>\n<li><strong>S:<\/strong> Docker g\u00f6r\u00fcnt\u00fcs\u00fc \u00e7ok b\u00fcy\u00fck oluyor.  Ne yapmal\u0131y\u0131m?  <strong>C:<\/strong> Dockerfile&#039;\u0131n\u0131z\u0131 optimize edin ve temel g\u00f6r\u00fcnt\u00fcy\u00fc m\u00fcmk\u00fcn oldu\u011funca k\u00fc\u00e7\u00fck tutun.  <code>RUN<\/code> komutlar\u0131n\u0131 birle\u015ftirmeyi deneyin. <\/li>\n<li><strong>S:<\/strong>  Alan ad\u0131m\u0131 nas\u0131l kaydederim?  <strong>C:<\/strong>  Bir alan ad\u0131 kaydediciden (Namecheap, Google Domains, GoDaddy vb.) bir alan ad\u0131 sat\u0131n al\u0131n.  Detayl\u0131 bilgi i\u00e7in  <a href=\"https:\/\/fatihsoysal.com\">Fatih Soysal&#039;\u0131n sitesini<\/a> ziyaret edebilirsiniz.<\/li>\n<li><strong>S:<\/strong> Docker Compose nedir?  <strong>C:<\/strong> Docker Compose, birden fazla Docker konteynerini y\u00f6netmeyi kolayla\u015ft\u0131ran bir ara\u00e7t\u0131r. <\/li>\n<\/ul>\n<p>Yazar: Fatih Soysal<\/p>\n<p><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"Kamal \u00d6ncesi: VM, Domain ve Dockerfile Kolay Kurulumu Sanal makineler (VM), \u00f6zel alan adlar\u0131 (domain) ve Dockerfile&#039;lar, modern&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-28988","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>Kamal \u00d6ncesi: VM, Domain ve Dockerfile Kolay Kurulumu<\/title>\n<meta name=\"description\" content=\"Sanal makineler (VM), \u00f6zel alan adlar\u0131 (domain) ve Dockerfile&#039;lar, modern yaz\u0131l\u0131m geli\u015ftirmenin temel ta\u015flar\u0131d\u0131r. Ancak, bu \u00fc\u00e7\u00fcn\u00fc bir araya getirmek, \u00f6zellikle yeni ba\u015flayanlar i\u00e7in karma\u015f\u0131k ve zaman al\u0131c\u0131 olabilir. Bu makalede, basit ve anla\u015f\u0131l\u0131r bir \u015fekilde VM, domain ve Dockerfile kurulumunu ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkesin faydalanabilece\u011fi pratik bir rehber sunmay\u0131 hedefliyoruz. Her a\u015famada kar\u015f\u0131la\u015fabilece\u011finiz sorunlar\u0131 ve \u00e7\u00f6z\u00fcm yollar\u0131n\u0131 da ayr\u0131nt\u0131l\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131z.\" \/>\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\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kamal \u00d6ncesi: VM, Domain ve Dockerfile Kolay Kurulumu\" \/>\n<meta property=\"og:description\" content=\"Sanal makineler (VM), \u00f6zel alan adlar\u0131 (domain) ve Dockerfile&#039;lar, modern yaz\u0131l\u0131m geli\u015ftirmenin temel ta\u015flar\u0131d\u0131r. Ancak, bu \u00fc\u00e7\u00fcn\u00fc bir araya getirmek, \u00f6zellikle yeni ba\u015flayanlar i\u00e7in karma\u015f\u0131k ve zaman al\u0131c\u0131 olabilir. Bu makalede, basit ve anla\u015f\u0131l\u0131r bir \u015fekilde VM, domain ve Dockerfile kurulumunu ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkesin faydalanabilece\u011fi pratik bir rehber sunmay\u0131 hedefliyoruz. Her a\u015famada kar\u015f\u0131la\u015fabilece\u011finiz sorunlar\u0131 ve \u00e7\u00f6z\u00fcm yollar\u0131n\u0131 da ayr\u0131nt\u0131l\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131z.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-06T02:30:26+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=\"8 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Kamal \u00d6ncesi: VM, Domain ve Dockerfile Kolay Kurulumu\",\"datePublished\":\"2025-09-06T02:30:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/\"},\"wordCount\":1642,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/\",\"name\":\"Kamal \u00d6ncesi: VM, Domain ve Dockerfile Kolay Kurulumu\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-06T02:30:26+00:00\",\"description\":\"Sanal makineler (VM), \u00f6zel alan adlar\u0131 (domain) ve Dockerfile'lar, modern yaz\u0131l\u0131m geli\u015ftirmenin temel ta\u015flar\u0131d\u0131r. Ancak, bu \u00fc\u00e7\u00fcn\u00fc bir araya getirmek, \u00f6zellikle yeni ba\u015flayanlar i\u00e7in karma\u015f\u0131k ve zaman al\u0131c\u0131 olabilir. Bu makalede, basit ve anla\u015f\u0131l\u0131r bir \u015fekilde VM, domain ve Dockerfile kurulumunu ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkesin faydalanabilece\u011fi pratik bir rehber sunmay\u0131 hedefliyoruz. Her a\u015famada kar\u015f\u0131la\u015fabilece\u011finiz sorunlar\u0131 ve \u00e7\u00f6z\u00fcm yollar\u0131n\u0131 da ayr\u0131nt\u0131l\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131z.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kamal \u00d6ncesi: VM, Domain ve Dockerfile Kolay Kurulumu\"}]},{\"@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":"Kamal \u00d6ncesi: VM, Domain ve Dockerfile Kolay Kurulumu","description":"Sanal makineler (VM), \u00f6zel alan adlar\u0131 (domain) ve Dockerfile'lar, modern yaz\u0131l\u0131m geli\u015ftirmenin temel ta\u015flar\u0131d\u0131r. Ancak, bu \u00fc\u00e7\u00fcn\u00fc bir araya getirmek, \u00f6zellikle yeni ba\u015flayanlar i\u00e7in karma\u015f\u0131k ve zaman al\u0131c\u0131 olabilir. Bu makalede, basit ve anla\u015f\u0131l\u0131r bir \u015fekilde VM, domain ve Dockerfile kurulumunu ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkesin faydalanabilece\u011fi pratik bir rehber sunmay\u0131 hedefliyoruz. Her a\u015famada kar\u015f\u0131la\u015fabilece\u011finiz sorunlar\u0131 ve \u00e7\u00f6z\u00fcm yollar\u0131n\u0131 da ayr\u0131nt\u0131l\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131z.","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\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/","og_locale":"tr_TR","og_type":"article","og_title":"Kamal \u00d6ncesi: VM, Domain ve Dockerfile Kolay Kurulumu","og_description":"Sanal makineler (VM), \u00f6zel alan adlar\u0131 (domain) ve Dockerfile'lar, modern yaz\u0131l\u0131m geli\u015ftirmenin temel ta\u015flar\u0131d\u0131r. Ancak, bu \u00fc\u00e7\u00fcn\u00fc bir araya getirmek, \u00f6zellikle yeni ba\u015flayanlar i\u00e7in karma\u015f\u0131k ve zaman al\u0131c\u0131 olabilir. Bu makalede, basit ve anla\u015f\u0131l\u0131r bir \u015fekilde VM, domain ve Dockerfile kurulumunu ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkesin faydalanabilece\u011fi pratik bir rehber sunmay\u0131 hedefliyoruz. Her a\u015famada kar\u015f\u0131la\u015fabilece\u011finiz sorunlar\u0131 ve \u00e7\u00f6z\u00fcm yollar\u0131n\u0131 da ayr\u0131nt\u0131l\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131z.","og_url":"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-06T02:30:26+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"8 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Kamal \u00d6ncesi: VM, Domain ve Dockerfile Kolay Kurulumu","datePublished":"2025-09-06T02:30:26+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/"},"wordCount":1642,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/","url":"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/","name":"Kamal \u00d6ncesi: VM, Domain ve Dockerfile Kolay Kurulumu","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-06T02:30:26+00:00","description":"Sanal makineler (VM), \u00f6zel alan adlar\u0131 (domain) ve Dockerfile'lar, modern yaz\u0131l\u0131m geli\u015ftirmenin temel ta\u015flar\u0131d\u0131r. Ancak, bu \u00fc\u00e7\u00fcn\u00fc bir araya getirmek, \u00f6zellikle yeni ba\u015flayanlar i\u00e7in karma\u015f\u0131k ve zaman al\u0131c\u0131 olabilir. Bu makalede, basit ve anla\u015f\u0131l\u0131r bir \u015fekilde VM, domain ve Dockerfile kurulumunu ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkesin faydalanabilece\u011fi pratik bir rehber sunmay\u0131 hedefliyoruz. Her a\u015famada kar\u015f\u0131la\u015fabilece\u011finiz sorunlar\u0131 ve \u00e7\u00f6z\u00fcm yollar\u0131n\u0131 da ayr\u0131nt\u0131l\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131z.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/kamal-oncesi-vm-domain-ve-dockerfile-kolay-kurulumu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Kamal \u00d6ncesi: VM, Domain ve Dockerfile Kolay Kurulumu"}]},{"@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\/28988","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=28988"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28988\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}