{"id":39154,"date":"2026-02-15T14:40:51","date_gmt":"2026-02-15T11:40:51","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=39154"},"modified":"2026-02-15T14:40:51","modified_gmt":"2026-02-15T11:40:51","slug":"uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/","title":{"rendered":"Uzak Docker Hostlar\u0131n\u0131 Docker Machine ile CentOS 7 \u00dczerinde Sa\u011flama ve Y\u00f6netme"},"content":{"rendered":"<p><body><\/p>\n<h2>Uzak Docker Hostlar\u0131n\u0131 Docker Machine ile CentOS 7 \u00dczerinde Sa\u011flama ve Y\u00f6netme<\/h2>\n<h2>Giri\u015f<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen yaz\u0131l\u0131m geli\u015ftirme ve da\u011f\u0131t\u0131m d\u00fcnyas\u0131nda, konteyner teknolojileri, \u00f6zellikle Docker, uygulamalar\u0131n ta\u015f\u0131nabilirli\u011fini, \u00f6l\u00e7eklenebilirli\u011fini ve izole bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayarak devrim yaratm\u0131\u015ft\u0131r. Ancak, Docker konteynerlerini \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullan\u0131lan fiziksel veya sanal sunucular\u0131n (Docker hostlar\u0131) y\u00f6netimi, \u00f6zellikle birden fazla ortamda (geli\u015ftirme, test, \u00fcretim) ve farkl\u0131 altyap\u0131 sa\u011flay\u0131c\u0131lar\u0131nda (yerel sanalla\u015ft\u0131rma, bulut sa\u011flay\u0131c\u0131lar\u0131, \u015firket i\u00e7i sunucular) da\u011f\u0131t\u0131k bir yap\u0131ya sahip oldu\u011funda karma\u015f\u0131k bir hal alabilir. \u0130\u015fte tam da bu noktada Docker Machine devreye girer.<\/p>\n<p>Docker Machine, Docker&#8217;\u0131n resmi bir arac\u0131 olup, \u00e7e\u015fitli altyap\u0131lar \u00fczerinde Docker hostlar\u0131 olu\u015fturmay\u0131, yap\u0131land\u0131rmay\u0131 ve y\u00f6netmeyi otomatikle\u015ftiren bir komut sat\u0131r\u0131 aray\u00fcz\u00fcd\u00fcr (CLI). Bu makale, Docker Machine&#8217;i kullanarak CentOS 7 i\u015fletim sistemi \u00fczerinde \u00e7al\u0131\u015fan uzak Docker hostlar\u0131n\u0131 nas\u0131l sa\u011flayaca\u011f\u0131n\u0131z\u0131 ve y\u00f6netece\u011finizi ayr\u0131nt\u0131l\u0131 bir \u015fekilde ele alacakt\u0131r. CentOS 7, kurumsal ortamlarda yayg\u0131n olarak kullan\u0131lan stabil ve g\u00fcvenli bir da\u011f\u0131t\u0131m oldu\u011fu i\u00e7in bu senaryo olduk\u00e7a pratiktir. Makale boyunca, yerel makinenizden uzak CentOS 7 sunucular\u0131nda Docker ortamlar\u0131n\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, y\u00f6netece\u011finizi ve sorun giderece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.<\/p>\n<h2>Docker Machine Nedir?<\/h2>\n<p>Docker Machine, Docker Engine&#8217;i \u00e7e\u015fitli sanal makineler (VM&#8217;ler) \u00fczerinde kurmak i\u00e7in kullan\u0131lan bir ara\u00e7t\u0131r. Bu VM&#8217;ler yerel bilgisayar\u0131n\u0131zda (VirtualBox gibi), bir bulut sa\u011flay\u0131c\u0131s\u0131nda (AWS, Azure, DigitalOcean, Google Cloud) veya \u015firket i\u00e7i bir veri merkezinde olabilir. Docker Machine&#8217;in temel amac\u0131, Docker hostlar\u0131n\u0131 tek bir CLI aray\u00fcz\u00fcnden kolayca olu\u015fturup y\u00f6neterek Docker ortamlar\u0131n\u0131n karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 azaltmakt\u0131r.<\/p>\n<p>Docker Machine, &#8220;s\u00fcr\u00fcc\u00fcler&#8221; (drivers) ad\u0131 verilen eklentiler arac\u0131l\u0131\u011f\u0131yla farkl\u0131 altyap\u0131 sa\u011flay\u0131c\u0131lar\u0131yla ileti\u015fim kurar. Her s\u00fcr\u00fcc\u00fc, belirli bir sanalla\u015ft\u0131rma veya bulut platformuyla etkile\u015fim kurmak i\u00e7in gerekli mant\u0131\u011f\u0131 i\u00e7erir. \u00d6rne\u011fin, <code>virtualbox<\/code> s\u00fcr\u00fcc\u00fcs\u00fc yerel VirtualBox VM&#8217;lerini y\u00f6netirken, <code>digitalocean<\/code> s\u00fcr\u00fcc\u00fcs\u00fc DigitalOcean droplet&#8217;lar\u0131n\u0131 y\u00f6netir. <code>generic<\/code> s\u00fcr\u00fcc\u00fcs\u00fc ise zaten mevcut olan herhangi bir sunucuya (SSH eri\u015fimi olan) ba\u011flanarak Docker&#8217;\u0131 kurup yap\u0131land\u0131rman\u0131z\u0131 sa\u011flar.<\/p>\n<p>Docker Machine, bir host olu\u015fturdu\u011funda, o host \u00fczerine otomatik olarak Docker Engine&#8217;i kurar, gerekli TLS sertifikalar\u0131n\u0131 olu\u015fturur ve bunlar\u0131 yerel makinenize kopyalar. Bu sertifikalar, yerel Docker CLI&#8217;n\u0131z\u0131n uzak host ile g\u00fcvenli bir \u015fekilde ileti\u015fim kurmas\u0131n\u0131 sa\u011flar. B\u00f6ylece, <code>docker<\/code> komutlar\u0131n\u0131 yerel makinenizden \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, asl\u0131nda uzak bir Docker hostundaki Docker daemon&#8217;\u0131 ile etkile\u015fim kurmu\u015f olursunuz.<\/p>\n<h3>Docker Machine&#8217;in Avantajlar\u0131<\/h3>\n<p>*   <strong>Basitlik:<\/strong> Karma\u015f\u0131k kurulum ve yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131 otomatikle\u015ftirir.<br \/>\n*   <strong>\u00c7oklu Ortam Deste\u011fi:<\/strong> Farkl\u0131 bulut sa\u011flay\u0131c\u0131lar\u0131 ve sanalla\u015ft\u0131rma platformlar\u0131 \u00fczerinde ayn\u0131 komutlarla \u00e7al\u0131\u015f\u0131r.<br \/>\n*   <strong>Tekil Y\u00f6netim:<\/strong> T\u00fcm Docker hostlar\u0131n\u0131z\u0131 tek bir merkezden y\u00f6netmenizi sa\u011flar.<br \/>\n*   <strong>G\u00fcvenlik:<\/strong> TLS tabanl\u0131 g\u00fcvenli ileti\u015fim sa\u011flar.<br \/>\n*   <strong>H\u0131z:<\/strong> Yeni bir Docker ortam\u0131n\u0131 saniyeler veya dakikalar i\u00e7inde haz\u0131r hale getirir.<\/p>\n<h2>\u00d6n Gereksinimler<\/h2>\n<p>Docker Machine ile uzak hostlar\u0131 y\u00f6netmeye ba\u015flamadan \u00f6nce, hem yerel makinenizde hem de hedef uzak hostlarda belirli \u00f6n gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olman\u0131z gerekir.<\/p>\n<h3>Yerel Makine \u0130\u00e7in<\/h3>\n<p>Yerel makineniz, Docker Machine komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131raca\u011f\u0131n\u0131z ve uzak Docker hostlar\u0131n\u0131 y\u00f6netece\u011finiz makinedir.<br \/>\n*   <strong>\u0130\u015fletim Sistemi:<\/strong> Linux (CentOS, Ubuntu vb.), macOS veya Windows. Bu makalede Linux (genellikle bir i\u015f istasyonu) kullan\u0131ld\u0131\u011f\u0131 varsay\u0131lmaktad\u0131r.<br \/>\n*   <strong>Docker Engine ve Docker Compose:<\/strong> Docker Machine&#8217;i kurmak ve kullanmak i\u00e7in do\u011frudan gerekli olmasa da, Docker komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak ve Docker Compose dosyalar\u0131yla \u00e7al\u0131\u015fmak i\u00e7in yerel Docker CLI&#8217;s\u0131na ve Docker Compose&#8217;a sahip olman\u0131z \u00f6nerilir.<br \/>\n*   <strong>Docker Machine Kurulumu:<\/strong> Docker Machine&#8217;in kendisi yerel makinenize kurulmal\u0131d\u0131r.<br \/>\n*   <strong>SSH \u0130stemcisi:<\/strong> Uzak hostlara ba\u011flanmak i\u00e7in <code>ssh<\/code> komutunun yerel makinenizde y\u00fckl\u00fc olmas\u0131 gerekir. Bu genellikle Linux ve macOS sistemlerinde varsay\u0131lan olarak bulunur. Windows&#8217;ta Git Bash veya WSL (Windows Subsystem for Linux) arac\u0131l\u0131\u011f\u0131yla edinilebilir.<br \/>\n*   <strong>API Eri\u015fim Bilgileri (Bulut Sa\u011flay\u0131c\u0131lar\u0131 \u0130\u00e7in):<\/strong> E\u011fer bir bulut sa\u011flay\u0131c\u0131s\u0131 (\u00f6rne\u011fin DigitalOcean, AWS) \u00fczerinde host olu\u015fturacaksan\u0131z, o sa\u011flay\u0131c\u0131n\u0131n API anahtar\u0131na veya kimlik bilgilerine ihtiyac\u0131n\u0131z olacakt\u0131r. Bu bilgiler genellikle ortam de\u011fi\u015fkenleri olarak veya komut sat\u0131r\u0131 parametreleri arac\u0131l\u0131\u011f\u0131yla sa\u011flan\u0131r.<\/p>\n<h3>Uzak Hostlar \u0130\u00e7in (Generic S\u00fcr\u00fcc\u00fc Kullan\u0131l\u0131rsa)<\/h3>\n<p>E\u011fer Docker Machine&#8217;in <code>generic<\/code> s\u00fcr\u00fcc\u00fcs\u00fcn\u00fc kullanarak zaten mevcut olan bir CentOS 7 sunucusuna Docker kuracaksan\u0131z, bu sunucunun a\u015fa\u011f\u0131daki gereksinimleri kar\u015f\u0131lamas\u0131 gerekir:<br \/>\n*   <strong>\u0130\u015fletim Sistemi:<\/strong> CentOS 7 (veya desteklenen di\u011fer Linux da\u011f\u0131t\u0131mlar\u0131).<br \/>\n*   <strong>SSH Eri\u015fimi:<\/strong> Uzak sunucuya SSH \u00fczerinden eri\u015fiminizin olmas\u0131 gerekir. Bu genellikle bir kullan\u0131c\u0131 ad\u0131 (\u00f6rne\u011fin <code>root<\/code> veya <code>centos<\/code>) ve bir SSH anahtar\u0131 veya parola ile sa\u011flan\u0131r.<br \/>\n*   <strong>Sudo Yetkileri:<\/strong> SSH ile ba\u011fland\u0131\u011f\u0131n\u0131z kullan\u0131c\u0131n\u0131n <code>sudo<\/code> yetkisine sahip olmas\u0131 gerekir, \u00e7\u00fcnk\u00fc Docker Machine Docker&#8217;\u0131 kurmak ve yap\u0131land\u0131rmak i\u00e7in root yetkileri gerektiren i\u015flemler yapacakt\u0131r.<br \/>\n*   <strong>G\u00fcvenlik Duvar\u0131 Ayarlar\u0131:<\/strong> E\u011fer sunucunuzda bir g\u00fcvenlik duvar\u0131 (firewall, \u00f6rne\u011fin <code>firewalld<\/code> veya <code>iptables<\/code>) \u00e7al\u0131\u015f\u0131yorsa, Docker&#8217;\u0131n varsay\u0131lan portu olan 2376 (TLS ile) ve uygulama konteynerlerinizin kullanaca\u011f\u0131 portlar\u0131n d\u0131\u015far\u0131dan eri\u015filebilir oldu\u011fundan emin olman\u0131z gerekebilir. CentOS 7&#8217;de <code>firewalld<\/code> yayg\u0131n olarak kullan\u0131l\u0131r.<\/p>\n<h2>Docker Machine Kurulumu<\/h2>\n<p>Docker Machine&#8217;i yerel Linux makinenize kurmak olduk\u00e7a basittir. Genellikle, Docker&#8217;\u0131n resmi GitHub deposundan uygun binary dosyay\u0131 indirip PATH&#8217;inize eklemek yeterlidir.<\/p>\n<h3>Linux (Yerel Makine) \u00dczerine Kurulum<\/h3>\n<p>A\u015fa\u011f\u0131daki ad\u0131mlar, Docker Machine&#8217;i yerel Linux makinenize kurmak i\u00e7in genel bir k\u0131lavuzdur.<\/p>\n<p>1.  <strong>En Son S\u00fcr\u00fcm\u00fc Belirleyin:<\/strong> Docker Machine&#8217;in en son kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc \u00f6\u011frenmek i\u00e7in Docker Machine GitHub Releases sayfas\u0131na gidin. \u00d6rne\u011fin, bu makale yaz\u0131l\u0131rken <code>v0.16.2<\/code> en son s\u00fcr\u00fcm olabilir.<\/p>\n<p>2.  <strong>Binary Dosyay\u0131 \u0130ndirin:<\/strong> <code>curl<\/code> kullanarak uygun binary dosyay\u0131 indirin. <code>x86_64<\/code> mimarisi i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">base=https:\/\/github.com\/docker\/machine\/releases\/download\/v0.16.2 && \\\n    curl -L $base\/docker-machine-$(uname -s)-$(uname -m) >\/tmp\/docker-machine && \\\n    sudo mv \/tmp\/docker-machine \/usr\/local\/bin\/docker-machine<\/code><\/pre>\n<p>    *   <code>$(uname -s)<\/code> komutu i\u015fletim sisteminizin ad\u0131n\u0131 (\u00f6rn. <code>Linux<\/code>) d\u00f6nd\u00fcr\u00fcr.<br \/>\n    *   <code>$(uname -m)<\/code> komutu makinenizin donan\u0131m mimarisini (\u00f6rn. <code>x86_64<\/code>) d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p>3.  <strong>\u00c7al\u0131\u015ft\u0131r\u0131labilir \u0130zinleri Verin:<\/strong> \u0130ndirdi\u011finiz dosyaya \u00e7al\u0131\u015ft\u0131rma izni verin:<\/p>\n<pre><code class=\"language-bash\">sudo chmod +x \/usr\/local\/bin\/docker-machine<\/code><\/pre>\n<p>4.  <strong>Kurulumu Do\u011frulay\u0131n:<\/strong> Kurulumun ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in s\u00fcr\u00fcm bilgisini sorgulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">docker-machine version<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131 olarak <code>docker-machine version 0.16.2, build 40f4f61<\/code> veya benzeri bir sonu\u00e7 almal\u0131s\u0131n\u0131z.<\/p>\n<h3>Gerekli S\u00fcr\u00fcc\u00fclerin Kurulumu (Opsiyonel)<\/h3>\n<p>Docker Machine, \u00e7e\u015fitli s\u00fcr\u00fcc\u00fclerle birlikte gelir. Ancak, baz\u0131 s\u00fcr\u00fcc\u00fcler (\u00f6rne\u011fin VirtualBox s\u00fcr\u00fcc\u00fcs\u00fc i\u00e7in VirtualBox yaz\u0131l\u0131m\u0131n\u0131n kendisi) ayr\u0131ca kurulmal\u0131d\u0131r.<\/p>\n<p>*   <strong>VirtualBox S\u00fcr\u00fcc\u00fcs\u00fc \u0130\u00e7in:<\/strong> E\u011fer yerel makinenizde sanal hostlar olu\u015fturmak i\u00e7in VirtualBox s\u00fcr\u00fcc\u00fcs\u00fcn\u00fc kullanacaksan\u0131z, \u00f6ncelikle VirtualBox&#8217;\u0131 sisteminize kurman\u0131z gerekir. VirtualBox&#8217;\u0131n resmi web sitesinden veya da\u011f\u0131t\u0131m\u0131n\u0131z\u0131n paket y\u00f6neticisinden kurulum yapabilirsiniz.<\/p>\n<pre><code class=\"language-bash\"># CentOS\/RHEL \u00fczerinde VirtualBox kurulumu (yerel makine i\u00e7in)\n    # Genellikle bu ad\u0131m yerel makine bir Linux i\u015f istasyonu ise yap\u0131l\u0131r.\n    # Bu ad\u0131mlar uzak CentOS 7 hostu i\u00e7in DE\u011e\u0130LD\u0130R.\n    sudo yum install epel-release\n    sudo yum config-manager --add-repo https:\/\/download.virtualbox.org\/virtualbox\/rpm\/rhel\/virtualbox.repo\n    sudo yum install VirtualBox-6.1 # S\u00fcr\u00fcm numaras\u0131n\u0131 g\u00fcncelleyin<\/code><\/pre>\n<p>*   <strong>Bulut Sa\u011flay\u0131c\u0131 S\u00fcr\u00fcc\u00fcleri \u0130\u00e7in:<\/strong> Bulut sa\u011flay\u0131c\u0131 s\u00fcr\u00fcc\u00fcleri (\u00f6rn. DigitalOcean, AWS EC2), genellikle ek bir kurulum gerektirmez. Ancak, ilgili sa\u011flay\u0131c\u0131n\u0131n API anahtarlar\u0131n\u0131 veya kimlik bilgilerini edinmeniz ve bunlar\u0131 <code>docker-machine create<\/code> komutunda veya ortam de\u011fi\u015fkenleri olarak sa\u011flaman\u0131z gerekir.<\/p>\n<h2>Uzak Docker Hostu Sa\u011flama (Provisioning)<\/h2>\n<p>Docker Machine&#8217;in en g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri, farkl\u0131 altyap\u0131lar \u00fczerinde Docker hostlar\u0131 sa\u011flamas\u0131d\u0131r. Bu b\u00f6l\u00fcmde, CentOS 7 \u00fczerinde bir Docker hostunu nas\u0131l sa\u011flayaca\u011f\u0131n\u0131z\u0131 \u00e7e\u015fitli senaryolarla inceleyece\u011fiz.<\/p>\n<h3>Genel Komut Yap\u0131s\u0131<\/h3>\n<p><code>docker-machine create<\/code> komutu, yeni bir Docker hostu olu\u015fturmak i\u00e7in kullan\u0131l\u0131r. Temel yap\u0131s\u0131 \u015f\u00f6yledir:<\/p>\n<pre><code class=\"language-bash\">docker-machine create --driver <s\u00fcr\u00fcc\u00fc_ad\u0131> [s\u00fcr\u00fcc\u00fcye_\u00f6zel_parametreler] <makine_ad\u0131><\/code><\/pre>\n<h3>Farkl\u0131 S\u00fcr\u00fcc\u00fclerle Sa\u011flama \u00d6rnekleri<\/h3>\n<h4>Generic S\u00fcr\u00fcc\u00fc ile Mevcut CentOS 7 Sunucusuna Ba\u011flanma<\/h4>\n<p>Bu senaryo, zaten \u00e7al\u0131\u015fan bir CentOS 7 sunucunuz oldu\u011funda ve Docker Machine&#8217;in bu sunucuya ba\u011flanarak Docker&#8217;\u0131 kurmas\u0131n\u0131 ve y\u00f6netmesini istedi\u011finizde idealdir. Bu, &#8220;bare-metal&#8221; sunucular veya manuel olarak kurulmu\u015f VM&#8217;ler i\u00e7in ge\u00e7erlidir.<\/p>\n<p>1.  <strong>\u00d6n Gereksinimler (Uzak CentOS 7 Sunucusu):<\/strong><br \/>\n    *   Sunucunun IP adresi (\u00f6rne\u011fin <code>192.168.1.100<\/code>).<br \/>\n    *   SSH eri\u015fimi olan bir kullan\u0131c\u0131 ad\u0131 (\u00f6rne\u011fin <code>centos<\/code> veya <code>root<\/code>).<br \/>\n    *   Bu kullan\u0131c\u0131n\u0131n <code>sudo<\/code> yetkisi olmal\u0131.<br \/>\n    *   SSH anahtar\u0131n\u0131z\u0131n uzak sunucuda yetkilendirilmi\u015f olmas\u0131 \u00f6nerilir (parola ile de \u00e7al\u0131\u015f\u0131r ancak anahtar daha g\u00fcvenlidir).<\/p>\n<p>2.  <strong><code>docker-machine create<\/code> Komutu:<\/strong><\/p>\n<pre><code class=\"language-bash\">docker-machine create \\\n      --driver generic \\\n      --generic-ip-address 192.168.1.100 \\\n      --generic-ssh-user centos \\\n      --generic-ssh-key ~\/.ssh\/id_rsa \\\n      --generic-ssh-port 22 \\\n      --generic-sudo-flag \\\n      centos7-remote-host<\/code><\/pre>\n<p>    *   <code>--driver generic<\/code>: Generic s\u00fcr\u00fcc\u00fcs\u00fcn\u00fc kullanaca\u011f\u0131m\u0131z\u0131 belirtir.<br \/>\n    *   <code>--generic-ip-address<\/code>: Uzak CentOS 7 sunucusunun IP adresini belirtir.<br \/>\n    *   <code>--generic-ssh-user<\/code>: SSH ba\u011flant\u0131s\u0131 i\u00e7in kullan\u0131lacak kullan\u0131c\u0131 ad\u0131n\u0131 belirtir.<br \/>\n    *   <code>--generic-ssh-key<\/code>: SSH anahtar dosyas\u0131n\u0131n yolunu belirtir. E\u011fer parola ile ba\u011flanacaksan\u0131z bu parametreyi atlayabilir ve Docker Machine sizden parolay\u0131 isteyecektir.<br \/>\n    *   <code>--generic-ssh-port<\/code>: SSH portunu belirtir (varsay\u0131lan 22&#8217;dir).<br \/>\n    *   <code>--generic-sudo-flag<\/code>: Docker Machine&#8217;in root yetkileri gerektiren komutlar\u0131 <code>sudo<\/code> ile \u00e7al\u0131\u015ft\u0131rmas\u0131n\u0131 sa\u011flar. Bu \u00e7ok \u00f6nemlidir.<br \/>\n    *   <code>centos7-remote-host<\/code>: Olu\u015fturulacak Docker hostunun ad\u0131d\u0131r.<\/p>\n<p>3.  <strong>Komutun \u00c7al\u0131\u015fmas\u0131:<\/strong> Bu komut \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda, Docker Machine \u015funlar\u0131 yapacakt\u0131r:<br \/>\n    *   Belirtilen IP adresine ve kullan\u0131c\u0131ya SSH ile ba\u011flanmaya \u00e7al\u0131\u015f\u0131r.<br \/>\n    *   Ba\u011flant\u0131 ba\u015far\u0131l\u0131 olursa, CentOS 7 sunucusunda Docker Engine&#8217;i kurar.<br \/>\n    *   Docker daemon&#8217;\u0131 i\u00e7in gerekli TLS sertifikalar\u0131n\u0131 olu\u015fturur.<br \/>\n    *   Bu sertifikalar\u0131 yerel makinenize (genellikle <code>~\/.docker\/machine\/machines\/centos7-remote-host<\/code> dizinine) kopyalar.<br \/>\n    *   Docker daemon&#8217;\u0131n\u0131 ba\u015flat\u0131r ve g\u00fcvenli uzaktan eri\u015fim i\u00e7in yap\u0131land\u0131r\u0131r.<\/p>\n<h4>Cloud Sa\u011flay\u0131c\u0131lar\u0131 ile Sa\u011flama (\u00d6rnek: DigitalOcean)<\/h4>\n<p>E\u011fer bir bulut sa\u011flay\u0131c\u0131s\u0131 \u00fczerinde yeni bir CentOS 7 VM olu\u015fturup Docker&#8217;\u0131 kurmak isterseniz, ilgili sa\u011flay\u0131c\u0131n\u0131n s\u00fcr\u00fcc\u00fcs\u00fcn\u00fc kullan\u0131rs\u0131n\u0131z. Burada DigitalOcean \u00f6rne\u011fini ele alal\u0131m.<\/p>\n<p>1.  <strong>DigitalOcean API Token Alma:<\/strong> DigitalOcean hesab\u0131n\u0131za giri\u015f yap\u0131n, &#8220;API&#8221; b\u00f6l\u00fcm\u00fcne gidin ve yeni bir &#8220;Personal Access Token&#8221; olu\u015fturun. Bu token&#8217;\u0131 g\u00fcvende tutun.<\/p>\n<p>2.  <strong>API Token&#8217;\u0131 Ortam De\u011fi\u015fkeni Olarak Ayarlama:<\/strong><\/p>\n<pre><code class=\"language-bash\">export DIGITALOCEAN_ACCESS_TOKEN=\"sizin_digitalocean_api_token_buraya\"<\/code><\/pre>\n<p>    Bu token&#8217;\u0131 her komut \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce ayarlaman\u0131z veya shell profilinize eklemeniz gerekebilir.<\/p>\n<p>3.  <strong><code>docker-machine create<\/code> Komutu:<\/strong><\/p>\n<pre><code class=\"language-bash\">docker-machine create \\\n      --driver digitalocean \\\n      --digitalocean-image centos-7-x64 \\\n      --digitalocean-region fra1 \\\n      --digitalocean-size s-1vcpu-1gb \\\n      --digitalocean-ssh-key-path ~\/.ssh\/id_rsa.pub \\\n      do-centos7-host<\/code><\/pre>\n<p>    *   <code>--driver digitalocean<\/code>: DigitalOcean s\u00fcr\u00fcc\u00fcs\u00fcn\u00fc kullanaca\u011f\u0131m\u0131z\u0131 belirtir.<br \/>\n    *   <code>--digitalocean-image centos-7-x64<\/code>: CentOS 7 i\u015fletim sistemi g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc se\u00e7er.<br \/>\n    *   <code>--digitalocean-region fra1<\/code>: Droplet&#8217;\u0131n olu\u015fturulaca\u011f\u0131 b\u00f6lgeyi belirtir (\u00f6rne\u011fin Frankfurt 1).<br \/>\n    *   <code>--digitalocean-size s-1vcpu-1gb<\/code>: Droplet&#8217;\u0131n boyutunu belirtir (1 CPU, 1GB RAM).<br \/>\n    *   <code>--digitalocean-ssh-key-path ~\/.ssh\/id_rsa.pub<\/code>: SSH anahtar\u0131n\u0131z\u0131n genel k\u0131sm\u0131n\u0131 DigitalOcean droplet&#8217;\u0131na ekler, b\u00f6ylece SSH ile ba\u011flanabilirsiniz.<br \/>\n    *   <code>do-centos7-host<\/code>: Olu\u015fturulacak Docker hostunun ad\u0131d\u0131r.<\/p>\n<p>Bu komut, DigitalOcean \u00fczerinde yeni bir CentOS 7 droplet olu\u015fturacak, Docker Engine&#8217;i kuracak ve gerekli yap\u0131land\u0131rmalar\u0131 yapacakt\u0131r.<\/p>\n<h4>Yerel Sanalla\u015ft\u0131rma ile Sa\u011flama (\u00d6rnek: VirtualBox)<\/h4>\n<p>Geli\u015ftirme veya test ortamlar\u0131 i\u00e7in yerel makinenizde bir CentOS 7 VM \u00fczerinde Docker hostu olu\u015fturmak isterseniz, VirtualBox s\u00fcr\u00fcc\u00fcs\u00fcn\u00fc kullanabilirsiniz.<\/p>\n<p>1.  <strong>VirtualBox Kurulumu:<\/strong> Yerel makinenizde VirtualBox&#8217;\u0131n kurulu oldu\u011fundan emin olun.<\/p>\n<p>2.  <strong><code>docker-machine create<\/code> Komutu:<\/strong><\/p>\n<pre><code class=\"language-bash\">docker-machine create \\\n      --driver virtualbox \\\n      --virtualbox-memory 2048 \\\n      --virtualbox-cpu-count 2 \\\n      vb-centos7-host<\/code><\/pre>\n<p>    *   <code>--driver virtualbox<\/code>: VirtualBox s\u00fcr\u00fcc\u00fcs\u00fcn\u00fc kullanaca\u011f\u0131m\u0131z\u0131 belirtir.<br \/>\n    *   <code>--virtualbox-memory 2048<\/code>: VM&#8217;e 2048 MB (2 GB) RAM ay\u0131r\u0131r.<br \/>\n    *   <code>--virtualbox-cpu-count 2<\/code>: VM&#8217;e 2 CPU \u00e7ekirde\u011fi ay\u0131r\u0131r.<br \/>\n    *   <code>vb-centos7-host<\/code>: Olu\u015fturulacak Docker hostunun ad\u0131d\u0131r.<\/p>\n<p>Bu komut, VirtualBox \u00fczerinde yeni bir VM olu\u015fturacak, CentOS (genellikle Boot2Docker veya Tiny Core Linux tabanl\u0131 bir minimalist OS) kuracak ve Docker Engine&#8217;i yap\u0131land\u0131racakt\u0131r. CentOS 7 imaj\u0131n\u0131 do\u011frudan VirtualBox s\u00fcr\u00fcc\u00fcs\u00fc ile belirtmek daha karma\u015f\u0131kt\u0131r ve genellikle bu s\u00fcr\u00fcc\u00fc Boot2Docker gibi hafif bir OS ile gelir. E\u011fer \u00f6zellikle CentOS 7 istiyorsan\u0131z, <code>generic<\/code> s\u00fcr\u00fcc\u00fcs\u00fcn\u00fc kullan\u0131p \u00f6nceden kurulmu\u015f bir CentOS 7 VM&#8217;e ba\u011flanman\u0131z daha uygun olacakt\u0131r.<\/p>\n<h3>Sa\u011flama Sonras\u0131 Kontroller<\/h3>\n<p>Bir Docker hostu olu\u015fturduktan sonra, durumunu kontrol etmek \u00f6nemlidir.<\/p>\n<p>*   <strong>T\u00fcm Docker Hostlar\u0131n\u0131 Listeleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">docker-machine ls<\/code><\/pre>\n<p>    Bu komut, t\u00fcm kay\u0131tl\u0131 Docker hostlar\u0131n\u0131, IP adreslerini, s\u00fcr\u00fcc\u00fclerini ve durumlar\u0131n\u0131 g\u00f6sterir.<\/p>\n<pre><code class=\"language-\">NAME                 ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER        ERRORS\n    centos7-remote-host  *        generic      Running   tcp:\/\/192.168.1.100:2376            v19.03.13\n    do-centos7-host      -        digitalocean Running   tcp:\/\/159.89.200.100:2376           v19.03.13\n    vb-centos7-host      -        virtualbox   Running   tcp:\/\/192.168.99.100:2376           v19.03.13<\/code><\/pre>\n<p>*   <strong>Belirli Bir Hostun Durumunu Kontrol Etme:<\/strong><\/p>\n<pre><code class=\"language-bash\">docker-machine status centos7-remote-host<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131: <code>Running<\/code><\/p>\n<p>*   <strong>Bir Hostun IP Adresini \u00d6\u011frenme:<\/strong><\/p>\n<pre><code class=\"language-bash\">docker-machine ip centos7-remote-host<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131: <code>192.168.1.100<\/code><\/p>\n<h2>Uzak Docker Hostlar\u0131n\u0131 Y\u00f6netme<\/h2>\n<p>Docker Machine ile bir veya daha fazla Docker hostu sa\u011flad\u0131ktan sonra, yerel Docker CLI&#8217;n\u0131z\u0131 kullanarak bu hostlar\u0131 y\u00f6netebilirsiniz.<\/p>\n<h3>Ortam De\u011fi\u015fkenlerini Ayarlama<\/h3>\n<p>Yerel Docker CLI&#8217;n\u0131z\u0131n hangi Docker daemon&#8217;\u0131 ile konu\u015faca\u011f\u0131n\u0131 belirtmek i\u00e7in ortam de\u011fi\u015fkenlerini ayarlaman\u0131z gerekir. Docker Machine bunu sizin i\u00e7in kolayla\u015ft\u0131r\u0131r:<\/p>\n<p>1.  <strong>Ortam De\u011fi\u015fkenlerini Y\u00fckleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">eval $(docker-machine env centos7-remote-host)<\/code><\/pre>\n<p>    Bu komut, <code>centos7-remote-host<\/code> adl\u0131 makine i\u00e7in gerekli <code>DOCKER_TLS_VERIFY<\/code>, <code>DOCKER_HOST<\/code>, <code>DOCKER_CERT_PATH<\/code> ve <code>DOCKER_MACHINE_NAME<\/code> ortam de\u011fi\u015fkenlerini mevcut shell oturumunuza y\u00fckler.<\/p>\n<p>2.  <strong>De\u011fi\u015fkenleri Kontrol Etme (Opsiyonel):<\/strong><\/p>\n<pre><code class=\"language-bash\">env | grep DOCKER<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131:<\/p>\n<pre><code class=\"language-\">DOCKER_TLS_VERIFY=1\n    DOCKER_HOST=tcp:\/\/192.168.1.100:2376\n    DOCKER_CERT_PATH=\/home\/kullanici\/.docker\/machine\/machines\/centos7-remote-host\n    DOCKER_MACHINE_NAME=centos7-remote-host<\/code><\/pre>\n<p>    Art\u0131k yerel makinenizdeki <code>docker<\/code> komutlar\u0131, <code>centos7-remote-host<\/code> \u00fczerindeki Docker daemon&#8217;\u0131 ile etkile\u015fim kuracakt\u0131r.<\/p>\n<p>3.  <strong>Varsay\u0131lan Ortama Geri D\u00f6nme:<\/strong><\/p>\n<pre><code class=\"language-bash\">eval $(docker-machine env -u)<\/code><\/pre>\n<p>    Bu komut, Docker ortam de\u011fi\u015fkenlerini temizler ve yerel Docker daemon&#8217;\u0131n\u0131za geri d\u00f6nmenizi sa\u011flar (e\u011fer yerelde bir daemon \u00e7al\u0131\u015f\u0131yorsa).<\/p>\n<h3>Docker Komutlar\u0131n\u0131 \u00c7al\u0131\u015ft\u0131rma<\/h3>\n<p>Ortam de\u011fi\u015fkenlerini ayarlad\u0131ktan sonra, herhangi bir standart Docker komutunu sanki yerel makinenizde \u00e7al\u0131\u015f\u0131yormu\u015f gibi kullanabilirsiniz. Ancak bu komutlar asl\u0131nda uzak CentOS 7 hostunuzda i\u015flenecektir.<\/p>\n<p>*   <strong>\u00c7al\u0131\u015fan Konteynerleri Listeleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">docker ps<\/code><\/pre>\n<p>    (Uzak hostta \u00e7al\u0131\u015fan konteynerler listelenecektir.)<\/p>\n<p>*   <strong>Docker \u0130majlar\u0131n\u0131 Listeleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">docker images<\/code><\/pre>\n<p>    (Uzak hostta bulunan imajlar listelenecektir.)<\/p>\n<p>*   <strong>Bir Konteyner \u00c7al\u0131\u015ft\u0131rma:<\/strong><\/p>\n<pre><code class=\"language-bash\">docker run -d -p 80:80 --name mynginx nginx:latest<\/code><\/pre>\n<p>    Bu komut, <code>mynginx<\/code> ad\u0131nda bir Nginx konteynerini uzak CentOS 7 hostunda ba\u015flatacak ve 80. portu d\u0131\u015far\u0131ya a\u00e7acakt\u0131r. Daha sonra <code>docker-machine ip centos7-remote-host<\/code> komutuyla ald\u0131\u011f\u0131n\u0131z IP adresini taray\u0131c\u0131n\u0131zda kullanarak Nginx sunucusuna eri\u015febilirsiniz.<\/p>\n<p>*   <strong>Docker Compose ile Uygulama Da\u011f\u0131t\u0131m\u0131:<\/strong><br \/>\n    \u00d6ncelikle, <code>docker-compose.yml<\/code> dosyan\u0131z\u0131 yerel makinenizde olu\u015fturun:<\/p>\n<pre><code class=\"language-yaml\"># docker-compose.yml\n    version: '3.8'\n    services:\n      web:\n        image: nginx:latest\n        ports:\n          - \"80:80\"\n      app:\n        image: myapp:latest # Kendi uygulaman\u0131z\u0131n imaj\u0131\n        ports:\n          - \"5000:5000\"<\/code><\/pre>\n<p>    Ard\u0131ndan, ortam de\u011fi\u015fkenlerini uzak host i\u00e7in ayarlay\u0131n ve Docker Compose komutunu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">eval $(docker-machine env centos7-remote-host)\n    docker-compose up -d<\/code><\/pre>\n<p>    Bu komutlar, <code>docker-compose.yml<\/code> dosyan\u0131zda tan\u0131mlanan servisleri uzak CentOS 7 hostunda ba\u015flatacakt\u0131r.<\/p>\n<h3>SSH ile Uzak Host&#8217;a Ba\u011flanma<\/h3>\n<p>Bazen do\u011frudan uzak hosta SSH ile ba\u011flanman\u0131z gerekebilir (\u00f6rne\u011fin loglar\u0131 kontrol etmek, dosya sistemi \u00fczerinde i\u015flem yapmak). Docker Machine, bu i\u015flemi de basitle\u015ftirir:<\/p>\n<pre><code class=\"language-bash\">docker-machine ssh centos7-remote-host<\/code><\/pre>\n<p>Bu komut, <code>centos7-remote-host<\/code> adl\u0131 makineye SSH ile ba\u011flan\u0131r. Ba\u011flant\u0131 kesildi\u011finde veya <code>exit<\/code> yazd\u0131\u011f\u0131n\u0131zda yerel makinenize d\u00f6nersiniz.<\/p>\n<h3>Host Durumunu Kontrol Etme<\/h3>\n<p>Bir host hakk\u0131nda daha fazla bilgi almak i\u00e7in <code>inspect<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">docker-machine inspect centos7-remote-host<\/code><\/pre>\n<p>Bu komut, hostun t\u00fcm yap\u0131land\u0131rma detaylar\u0131n\u0131 (IP adresi, s\u00fcr\u00fcc\u00fc ayarlar\u0131, sertifika yollar\u0131, Docker Engine s\u00fcr\u00fcm\u00fc vb.) JSON format\u0131nda g\u00f6sterir.<\/p>\n<h3>Hostlar\u0131 Durdurma, Ba\u015flatma ve Yeniden Ba\u015flatma<\/h3>\n<p>Docker hostlar\u0131n\u0131 enerji tasarrufu veya bak\u0131m i\u00e7in durdurabilir, ba\u015flatabilir veya yeniden ba\u015flatabilirsiniz.<\/p>\n<p>*   <strong>Durdurma:<\/strong><\/p>\n<pre><code class=\"language-bash\">docker-machine stop centos7-remote-host<\/code><\/pre>\n<p>    Bu komut, makineyi kapat\u0131r. <code>docker-machine ls<\/code> komutunda durumu <code>Stopped<\/code> olarak g\u00f6r\u00fcnecektir.<\/p>\n<p>*   <strong>Ba\u015flatma:<\/strong><\/p>\n<pre><code class=\"language-bash\">docker-machine start centos7-remote-host<\/code><\/pre>\n<p>    Bu komut, durdurulmu\u015f bir makineyi ba\u015flat\u0131r. Durumu <code>Running<\/code> olacakt\u0131r.<\/p>\n<p>*   <strong>Yeniden Ba\u015flatma:<\/strong><\/p>\n<pre><code class=\"language-bash\">docker-machine restart centos7-remote-host<\/code><\/pre>\n<p>    Bu komut, makineyi yeniden ba\u015flat\u0131r.<\/p>\n<h3>Hostlar\u0131 G\u00fcncelleme<\/h3>\n<p>Docker Machine, bir host \u00fczerindeki Docker Engine s\u00fcr\u00fcm\u00fcn\u00fc g\u00fcncellemenize olanak tan\u0131r:<\/p>\n<pre><code class=\"language-bash\">docker-machine upgrade centos7-remote-host<\/code><\/pre>\n<p>Bu komut, <code>centos7-remote-host<\/code> \u00fczerindeki Docker Engine&#8217;i en son kararl\u0131 s\u00fcr\u00fcme y\u00fckseltmeye \u00e7al\u0131\u015facakt\u0131r.<\/p>\n<h3>Hostlar\u0131 Kald\u0131rma<\/h3>\n<p>Bir Docker hostuna art\u0131k ihtiyac\u0131n\u0131z kalmad\u0131\u011f\u0131nda, onu kald\u0131rabilirsiniz. <strong>Dikkat:<\/strong> Bu i\u015flem, hosttaki t\u00fcm verileri ve kaynaklar\u0131 kal\u0131c\u0131 olarak silecektir.<\/p>\n<pre><code class=\"language-bash\">docker-machine rm centos7-remote-host<\/code><\/pre>\n<p>Docker Machine, silme i\u015flemini onaylaman\u0131z\u0131 isteyecektir. Onaylad\u0131\u011f\u0131n\u0131zda, host (ve varsa bulut sa\u011flay\u0131c\u0131s\u0131ndaki VM) silinir ve yerel makinenizdeki ilgili sertifika ve yap\u0131land\u0131rma dosyalar\u0131 kald\u0131r\u0131l\u0131r.<\/p>\n<h2>Geli\u015fmi\u015f Kullan\u0131m Senaryolar\u0131 ve \u0130pu\u00e7lar\u0131<\/h2>\n<h3>Birden Fazla Host ile \u00c7al\u0131\u015fma<\/h3>\n<p>Docker Machine&#8217;in en b\u00fcy\u00fck avantajlar\u0131ndan biri, birden fazla Docker hostunu kolayca y\u00f6netebilmesidir. Farkl\u0131 ortamlarda (geli\u015ftirme, test, \u00fcretim) veya farkl\u0131 bulut sa\u011flay\u0131c\u0131lar\u0131nda (AWS, DigitalOcean, Azure) hostlar olu\u015fturabilirsiniz. Her bir host i\u00e7in <code>eval $(docker-machine env <makine_ad\u0131>)<\/code> komutunu kullanarak hedefi de\u011fi\u015ftirebilir ve o host \u00fczerinde Docker komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rabilirsiniz. Bu, bir geli\u015ftiricinin yerel makinesinden birden \u00e7ok da\u011f\u0131t\u0131m ortam\u0131n\u0131 y\u00f6netmesini sa\u011flar.<\/p>\n<h3>G\u00fcvenlik Hususlar\u0131<\/h3>\n<p>*   <strong>SSH Anahtarlar\u0131:<\/strong> <code>generic<\/code> s\u00fcr\u00fcc\u00fcs\u00fcyle ba\u011flan\u0131rken veya bulut sa\u011flay\u0131c\u0131lar\u0131nda SSH anahtarlar\u0131 kullan\u0131rken, anahtarlar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flay\u0131n (<code>chmod 600 ~\/.ssh\/id_rsa<\/code>). Asla \u00f6zel anahtar\u0131n\u0131z\u0131 ba\u015fkalar\u0131yla payla\u015fmay\u0131n.<br \/>\n*   <strong>API Tokenlar\u0131:<\/strong> Bulut sa\u011flay\u0131c\u0131 API tokenlar\u0131n\u0131 ortam de\u011fi\u015fkenleri olarak ayarlarken dikkatli olun. Bunlar\u0131 shell ge\u00e7mi\u015finizde b\u0131rakmamak i\u00e7in <code>export<\/code> komutunu kullan\u0131n ve bir oturum sona erdi\u011finde de\u011fi\u015fkeni temizleyin. Daha g\u00fcvenli bir yakla\u015f\u0131m, bu tokenlar\u0131 bir s\u0131r y\u00f6neticisinde (secret manager) tutmakt\u0131r.<br \/>\n*   <strong>TLS Kullan\u0131m\u0131:<\/strong> Docker Machine, varsay\u0131lan olarak TLS ile g\u00fcvenli ba\u011flant\u0131lar kurar. Bu, Docker istemcisi ile daemon aras\u0131ndaki ileti\u015fimin \u015fifrelenmesini ve kimlik do\u011frulamas\u0131n\u0131 sa\u011flar. <code>DOCKER_TLS_VERIFY=1<\/code> ayar\u0131n\u0131n her zaman aktif oldu\u011fundan emin olun.<br \/>\n*   <strong>G\u00fcvenlik Duvar\u0131:<\/strong> Uzak CentOS 7 hostunuzdaki g\u00fcvenlik duvar\u0131n\u0131 (firewalld) do\u011fru \u015fekilde yap\u0131land\u0131r\u0131n. Sadece gerekli portlara (\u00f6rn. Docker i\u00e7in 2376, uygulamalar\u0131n\u0131z i\u00e7in 80, 443 vb.) d\u0131\u015far\u0131dan eri\u015fime izin verin.<\/p>\n<pre><code class=\"language-bash\"># CentOS 7 \u00fczerinde firewalld i\u00e7in \u00f6rnek komutlar\n    sudo firewall-cmd --permanent --add-port=2376\/tcp # Docker TLS portu\n    sudo firewall-cmd --permanent --add-service=http # HTTP uygulamalar\u0131 i\u00e7in\n    sudo firewall-cmd --permanent --add-service=https # HTTPS uygulamalar\u0131 i\u00e7in\n    sudo firewall-cmd --reload<\/code><\/pre>\n<h3>Ortam De\u011fi\u015fkenlerini Kal\u0131c\u0131 Yapma (Genellikle \u00d6nerilmez)<\/h3>\n<p>Her shell oturumunda <code>eval $(docker-machine env <makine_ad\u0131>)<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmak yerine, baz\u0131 kullan\u0131c\u0131lar bu de\u011fi\u015fkenleri <code>.bashrc<\/code> veya <code>.zshrc<\/code> gibi shell yap\u0131land\u0131rma dosyalar\u0131na eklemeyi d\u00fc\u015f\u00fcnebilir. Ancak bu, genellikle \u00f6nerilmez \u00e7\u00fcnk\u00fc yerel Docker CLI&#8217;n\u0131z\u0131n her zaman belirli bir uzak hosta ba\u011fl\u0131 kalmas\u0131na neden olur. \u00c7o\u011fu durumda, hangi hostu y\u00f6netmek istedi\u011finizi a\u00e7\u0131k\u00e7a belirtmek daha esnektir.<\/p>\n<h3>Docker Compose ile Uzak Hostlarda Uygulama Da\u011f\u0131t\u0131m\u0131<\/h3>\n<p>Daha \u00f6nce de belirtildi\u011fi gibi, <code>docker-compose.yml<\/code> dosyalar\u0131n\u0131z\u0131 kullanarak karma\u015f\u0131k \u00e7ok servisli uygulamalar\u0131 uzak Docker hostlar\u0131na da\u011f\u0131tabilirsiniz. Bu, CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Da\u011f\u0131t\u0131m) s\u00fcre\u00e7lerinde test veya haz\u0131rl\u0131k ortamlar\u0131n\u0131 h\u0131zl\u0131ca aya\u011fa kald\u0131rmak i\u00e7in olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r. Tek yapman\u0131z gereken, hedef hostun ortam de\u011fi\u015fkenlerini ayarlamak ve <code>docker-compose up<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmakt\u0131r.<\/p>\n<h2>Sorun Giderme<\/h2>\n<p>Docker Machine kullan\u0131rken kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>*   <strong><code>Error creating machine: Error running provisioning: ...<\/code>:<\/strong> Bu hata genellikle bir host olu\u015fturulurken ortaya \u00e7\u0131kar ve provisioning (sa\u011flama) s\u00fcrecinde bir sorun oldu\u011funu g\u00f6sterir.<br \/>\n    *   <strong>SSH Ba\u011flant\u0131 Sorunlar\u0131:<\/strong> <code>generic<\/code> s\u00fcr\u00fcc\u00fcs\u00fc kullan\u0131yorsan\u0131z, SSH kullan\u0131c\u0131 ad\u0131n\u0131z\u0131n, anahtar\u0131n\u0131z\u0131n veya parolan\u0131z\u0131n do\u011fru oldu\u011fundan ve uzak sunucunun SSH portunun (varsay\u0131lan 22) a\u00e7\u0131k oldu\u011fundan emin olun. <code>ssh -vvv centos@192.168.1.100<\/code> gibi bir komutla manuel olarak ba\u011flanmay\u0131 deneyerek sorunu te\u015fhis edebilirsiniz.<br \/>\n    *   <strong>Sudo Yetkileri:<\/strong> Generic s\u00fcr\u00fcc\u00fcs\u00fcyle <code>generic-sudo-flag<\/code> kullan\u0131ld\u0131\u011f\u0131ndan ve belirtilen SSH kullan\u0131c\u0131s\u0131n\u0131n <code>sudo<\/code> yetkisine sahip oldu\u011fundan emin olun.<br \/>\n    *   <strong>Bulut Sa\u011flay\u0131c\u0131 Kimlik Do\u011frulama:<\/strong> Bulut sa\u011flay\u0131c\u0131 tokenlar\u0131n\u0131z\u0131n veya kimlik bilgilerinizin do\u011fru oldu\u011fundan ve ge\u00e7erlilik s\u00fcrelerinin dolmad\u0131\u011f\u0131ndan emin olun.<br \/>\n    *   <strong>Kaynak S\u0131n\u0131rlamalar\u0131:<\/strong> Bulut sa\u011flay\u0131c\u0131n\u0131zda yeterli kota veya kaynak (IP adresi, VM boyutu) olup olmad\u0131\u011f\u0131n\u0131 kontrol edin.<br \/>\n    *   <strong>A\u011f Sorunlar\u0131:<\/strong> Yerel makineniz ile uzak host veya bulut sa\u011flay\u0131c\u0131s\u0131 API&#8217;si aras\u0131nda a\u011f ba\u011flant\u0131s\u0131 oldu\u011fundan emin olun.<\/p>\n<p>*   <strong><code>Cannot connect to the Docker daemon at tcp:\/\/... Is the docker daemon running?<\/code>:<\/strong> Ortam de\u011fi\u015fkenlerini ayarlad\u0131ktan sonra Docker komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda bu hatay\u0131 al\u0131yorsan\u0131z:<br \/>\n    *   <strong>Host Durumu:<\/strong> <code>docker-machine status <makine_ad\u0131><\/code> komutuyla hostun <code>Running<\/code> durumda oldu\u011fundan emin olun.<br \/>\n    *   <strong>G\u00fcvenlik Duvar\u0131:<\/strong> Uzak hosttaki g\u00fcvenlik duvar\u0131n\u0131n Docker&#8217;\u0131n TLS portunu (2376) engellemedi\u011finden emin olun.<br \/>\n    *   <strong>Ortam De\u011fi\u015fkenleri:<\/strong> <code>eval $(docker-machine env <makine_ad\u0131>)<\/code> komutunu do\u011fru \u015fekilde \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zdan ve <code>env | grep DOCKER<\/code> ile de\u011fi\u015fkenlerin do\u011fru ayarland\u0131\u011f\u0131ndan emin olun.<br \/>\n    *   <strong>TLS Sertifikalar\u0131:<\/strong> Docker Machine&#8217;in yerel makinenize do\u011fru TLS sertifikalar\u0131n\u0131 kopyalad\u0131\u011f\u0131ndan ve bunlar\u0131n ge\u00e7erli oldu\u011fundan emin olun. Bazen <code>docker-machine regenerate-certs <makine_ad\u0131><\/code> komutunu \u00e7al\u0131\u015ft\u0131rmak yard\u0131mc\u0131 olabilir.<\/p>\n<p>*   <strong>Loglar\u0131 Kontrol Etme:<\/strong> Sorunlar\u0131 gidermenin en iyi yollar\u0131ndan biri, Docker Machine&#8217;in veya uzak hostun loglar\u0131n\u0131 kontrol etmektir.<br \/>\n    *   Docker Machine&#8217;in kendi loglar\u0131 i\u00e7in <code>~\/.docker\/machine\/logs<\/code> dizinini kontrol edebilirsiniz.<br \/>\n    *   Uzak CentOS 7 hostunda ise, <code>docker-machine ssh <makine_ad\u0131><\/code> ile ba\u011flanarak <code>sudo journalctl -u docker<\/code> komutuyla Docker daemon loglar\u0131n\u0131 inceleyebilirsiniz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Docker Machine, uzak Docker hostlar\u0131n\u0131 sa\u011flamak ve y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc, esnek ve kullan\u0131m\u0131 kolay bir ara\u00e7t\u0131r. Bu makalede, Docker Machine&#8217;in ne oldu\u011funu, neden \u00f6nemli oldu\u011funu ve \u00f6zellikle CentOS 7 \u00fczerinde \u00e7al\u0131\u015fan uzak hostlar\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131, yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ve y\u00f6netece\u011finizi ayr\u0131nt\u0131l\u0131 olarak ele ald\u0131k. <code>generic<\/code> s\u00fcr\u00fcc\u00fcs\u00fc ile mevcut sunuculara ba\u011flanmaktan, bulut sa\u011flay\u0131c\u0131lar\u0131nda yeni VM&#8217;ler olu\u015fturmaya kadar \u00e7e\u015fitli senaryolar\u0131 inceledik. Ayr\u0131ca, Docker komutlar\u0131n\u0131 uzak hostlarda \u00e7al\u0131\u015ft\u0131rmak, SSH ile ba\u011flanmak, hostlar\u0131 durdurmak\/ba\u015flatmak ve kald\u0131rmak gibi temel y\u00f6netim i\u015flemlerini \u00f6\u011frendik.<\/p>\n<p>Docker Machine, geli\u015ftiricilerin ve operasyon ekiplerinin Docker ortamlar\u0131n\u0131 daha verimli bir \u015fekilde y\u00f6netmelerine olanak tan\u0131yarak, altyap\u0131 karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 azalt\u0131r ve da\u011f\u0131t\u0131m s\u00fcre\u00e7lerini h\u0131zland\u0131r\u0131r. CentOS 7 gibi stabil bir i\u015fletim sistemiyle birle\u015fti\u011finde, Docker Machine, g\u00fcvenilir ve s\u00fcrd\u00fcr\u00fclebilir bir konteyner altyap\u0131s\u0131n\u0131n temelini olu\u015fturabilir. Her ne kadar Docker Swarm ve Kubernetes gibi orkestrasyon ara\u00e7lar\u0131 daha b\u00fcy\u00fck \u00f6l\u00e7ekli konteyner da\u011f\u0131t\u0131mlar\u0131 i\u00e7in tercih edilse de, tekil Docker hostlar\u0131n\u0131n veya k\u00fc\u00e7\u00fck k\u00fcmelerin y\u00f6netimi s\u00f6z konusu oldu\u011funda Docker Machine hala de\u011ferli bir ara\u00e7 olarak yerini korumaktad\u0131r. Bu makalede edindi\u011finiz bilgilerle, uzak Docker hostlar\u0131n\u0131z\u0131 g\u00fcvenle kurup y\u00f6netebilecek ve Docker tabanl\u0131 uygulamalar\u0131n\u0131z\u0131 daha etkin bir \u015fekilde da\u011f\u0131tabileceksiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Uzak Docker Hostlar\u0131n\u0131 Docker Machine ile CentOS 7 \u00dczerinde Sa\u011flama ve Y\u00f6netme\nGiri\u015f\nG\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen yaz\u0131l\u0131m geli\u015ftirme ve da","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":[241],"tags":[],"class_list":{"0":"post-39154","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","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>Uzak Docker Hostlar\u0131n\u0131 Docker Machine ile CentOS 7 \u00dczerinde Sa\u011flama ve Y\u00f6netme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Uzak Docker Hostlar\u0131n\u0131 Docker Machine ile CentOS 7 \u00dczerinde Sa\u011flama ve Y\u00f6netme\" \/>\n<meta property=\"og:description\" content=\"Uzak Docker Hostlar\u0131n\u0131 Docker Machine ile CentOS 7 \u00dczerinde Sa\u011flama ve Y\u00f6netme Giri\u015f G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen yaz\u0131l\u0131m geli\u015ftirme ve da\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-15T11:40:51+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=\"20 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Uzak Docker Hostlar\u0131n\u0131 Docker Machine ile CentOS 7 \u00dczerinde Sa\u011flama ve Y\u00f6netme\",\"datePublished\":\"2026-02-15T11:40:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/\"},\"wordCount\":3578,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/\",\"name\":\"Uzak Docker Hostlar\u0131n\u0131 Docker Machine ile CentOS 7 \u00dczerinde Sa\u011flama ve Y\u00f6netme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-15T11:40:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Uzak Docker Hostlar\u0131n\u0131 Docker Machine ile CentOS 7 \u00dczerinde Sa\u011flama ve Y\u00f6netme\"}]},{\"@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":"Uzak Docker Hostlar\u0131n\u0131 Docker Machine ile CentOS 7 \u00dczerinde Sa\u011flama ve Y\u00f6netme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/","og_locale":"tr_TR","og_type":"article","og_title":"Uzak Docker Hostlar\u0131n\u0131 Docker Machine ile CentOS 7 \u00dczerinde Sa\u011flama ve Y\u00f6netme","og_description":"Uzak Docker Hostlar\u0131n\u0131 Docker Machine ile CentOS 7 \u00dczerinde Sa\u011flama ve Y\u00f6netme Giri\u015f G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen yaz\u0131l\u0131m geli\u015ftirme ve da","og_url":"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-15T11:40:51+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"20 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Uzak Docker Hostlar\u0131n\u0131 Docker Machine ile CentOS 7 \u00dczerinde Sa\u011flama ve Y\u00f6netme","datePublished":"2026-02-15T11:40:51+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/"},"wordCount":3578,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/","url":"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/","name":"Uzak Docker Hostlar\u0131n\u0131 Docker Machine ile CentOS 7 \u00dczerinde Sa\u011flama ve Y\u00f6netme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-15T11:40:51+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/uzak-docker-hostlarini-docker-machine-ile-centos-7-uzerinde-saglama-ve-yonetme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Uzak Docker Hostlar\u0131n\u0131 Docker Machine ile CentOS 7 \u00dczerinde Sa\u011flama ve Y\u00f6netme"}]},{"@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\/39154","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=39154"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39154\/revisions"}],"predecessor-version":[{"id":39155,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39154\/revisions\/39155"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=39154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=39154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=39154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}