{"id":1074,"date":"2016-03-23T17:38:03","date_gmt":"2016-03-23T15:38:03","guid":{"rendered":"http:\/\/www.ayhanarda.com\/blog\/?p=1074"},"modified":"2016-03-30T11:07:14","modified_gmt":"2016-03-30T09:07:14","slug":"vmware-vsphere-uzerinde-photon-os-ve-docker-kurulumu","status":"publish","type":"post","link":"https:\/\/www.ayhanarda.com\/blog\/2016\/03\/vmware-vsphere-uzerinde-photon-os-ve-docker-kurulumu\/","title":{"rendered":"VMware vSphere \u00fczerinde Photon OS ve Docker ve DockerUI Kurulumu"},"content":{"rendered":"<p>Docker ve container hosting kavramlar\u0131 yay\u0131lmaya devam ediyor , Bu kapsamda docker \u0131n PhotonOs \u00fczerinde kurulumunu ele alaca\u011f\u0131m.<\/p>\n<p>\u00d6ncelikle a\u015fa\u011f\u0131daki adresten Photon Os full iso yu indiriyorum.<\/p>\n<p><a href=\"https:\/\/dl.bintray.com\/vmware\/photon\/iso\/1.0TP2\/x86_64\/photon-1.0TP2.iso\" target=\"_blank\">https:\/\/dl.bintray.com\/vmware\/photon\/iso\/1.0TP2\/x86_64\/photon-1.0TP2.iso<\/a><\/p>\n<p>Sonra vcenter \u0131m \u00fczerinden yeni bir sanal makina olu\u015fturup indirdi\u011fim iso ile boot ediyorum , buraya kadar detay vermeye gerek yok san\u0131r\u0131m , kurulum ba\u015flang\u0131\u00e7 ekran\u0131 a\u015fa\u011f\u0131daki gibi olacakt\u0131r.<\/p>\n<p><a href=\"http:\/\/www.ayhanarda.com\/blog\/wp-content\/uploads\/2016\/03\/photonos-1.png\" rel=\"attachment wp-att-1080\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1080\" src=\"http:\/\/www.ayhanarda.com\/blog\/wp-content\/uploads\/2016\/03\/photonos-1.png\" alt=\"photonos-1\" width=\"658\" height=\"619\" srcset=\"https:\/\/www.ayhanarda.com\/blog\/wp-content\/uploads\/2016\/03\/photonos-1.png 658w, https:\/\/www.ayhanarda.com\/blog\/wp-content\/uploads\/2016\/03\/photonos-1-300x282.png 300w\" sizes=\"auto, (max-width: 658px) 100vw, 658px\" \/><\/a><\/p>\n<p>Lisans anla\u015fmas\u0131n\u0131 onaylamam\u0131z gerekecek.<\/p>\n<p><a href=\"http:\/\/www.ayhanarda.com\/blog\/wp-content\/uploads\/2016\/03\/photonos-2.png\" rel=\"attachment wp-att-1081\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1081\" src=\"http:\/\/www.ayhanarda.com\/blog\/wp-content\/uploads\/2016\/03\/photonos-2.png\" alt=\"photonos-2\" width=\"804\" height=\"651\" srcset=\"https:\/\/www.ayhanarda.com\/blog\/wp-content\/uploads\/2016\/03\/photonos-2.png 804w, https:\/\/www.ayhanarda.com\/blog\/wp-content\/uploads\/2016\/03\/photonos-2-300x243.png 300w, https:\/\/www.ayhanarda.com\/blog\/wp-content\/uploads\/2016\/03\/photonos-2-768x622.png 768w\" sizes=\"auto, (max-width: 804px) 100vw, 804px\" \/><\/a><\/p>\n<p>Ben test i\u00e7in 50 Gb l\u0131k bir disk vermi\u015ftim, a\u015fa\u011f\u0131daki ekran beni kar\u015f\u0131l\u0131yor ve enter a basarak ge\u00e7iyorum.Diskin i\u00e7ini silece\u011fini s\u00f6yl\u00fcyor ve Y harfine basarak onay veriyorum.<\/p>\n<p><a href=\"http:\/\/www.ayhanarda.com\/blog\/wp-content\/uploads\/2016\/03\/photonos-3.png\" rel=\"attachment wp-att-1082\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1082\" src=\"http:\/\/www.ayhanarda.com\/blog\/wp-content\/uploads\/2016\/03\/photonos-3.png\" alt=\"photonos-3\" width=\"690\" height=\"490\" srcset=\"https:\/\/www.ayhanarda.com\/blog\/wp-content\/uploads\/2016\/03\/photonos-3.png 690w, https:\/\/www.ayhanarda.com\/blog\/wp-content\/uploads\/2016\/03\/photonos-3-300x213.png 300w\" sizes=\"auto, (max-width: 690px) 100vw, 690px\" \/><\/a><\/p>\n<p>Bir sonraki ekran kurulum se\u00e7enekleri sormakta , screen shot a gerek duymad\u0131m, ben full diyerek ge\u00e7tim.sonras\u0131nda bir hostname istiyor , bu tercih Size kalm\u0131\u015f, en son olarak ta bir \u015fifre belirlemenizi isteyecek.<\/p>\n<p>Kurulum 220 sn s\u00fcrd\u00fc , sunucu tekrar ba\u015flat\u0131ld\u0131 ve \u015fimdi root kullan\u0131c\u0131 ad\u0131 ve belirledi\u011fim \u015fifre ile i\u015fletim sisteminin i\u00e7indeyim.<\/p>\n<p>\u015eimdi benim ortam\u0131mda dhcp yok , dolay\u0131s\u0131 ile bir ip adresi kay\u0131tl\u0131 de\u011fil ve bu neden ile ssh eri\u015fimi de yapam\u0131yorum , o halde bir ip adresi verelim.<\/p>\n<p>\u00d6ncelikle mevcut dhcp config dosyas\u0131n\u0131 static ismi ile kopyal\u0131yorum. \u00d6nce bir <strong>ifconfig<\/strong> \u00e7\u0131kt\u0131m\u0131za bakal\u0131m.<\/p>\n<p>iki interface g\u00f6r\u00fcyorum , biri\u00a0eno16777728 , di\u011feri ise lo (loopback)<\/p>\n<p>O halde komutum \u015fu olmal\u0131.<\/p>\n<p>root [ ~ ]# mv \/etc\/systemd\/network\/10-dhcp-en.network \/etc\/systemd\/network\/10-static-eno16777728.network<\/p>\n<p>Yani\u00a010-dhcp-en.network dosyas\u0131n\u0131n ad\u0131n\u0131 10-static-eno16777728.network olarak de\u011fi\u015ftirdik.<\/p>\n<p>\u015eimdi bu dosyam\u0131z\u0131 a\u00e7al\u0131m.<\/p>\n<p>root [ ~ ]# nano \/etc\/systemd\/network\/10-static-eno16777728.network<\/p>\n<p>\u0130\u00e7inde a\u015fa\u011f\u0131daki de\u011fi\u015fiklikleri yapal\u0131m ya da i\u00e7ini silelim a\u015fa\u011f\u0131daki \u00f6rnein ayn\u0131s\u0131n\u0131 ip adresi ve interface ad\u0131n\u0131 de\u011fi\u015ftirerek yapal\u0131m. Ben asl\u0131nda public ip verdim ama ip range imin belli olmamas\u0131 i\u00e7in \u00f6rnekte local ip vermi\u015f gibi yaz\u0131yorum.<\/p>\n<p>[Match]<br \/>\nName=<strong>eno16777728<\/strong><\/p>\n<p>[Network]<br \/>\nAddress=192.168.1.10\/24<br \/>\nGateway=192.168.1.1<br \/>\nDNS=8.8.8.8<br \/>\nDomains=photonos.local<\/p>\n<p>Ip verdi\u011fimize g\u00f6re \u015fimdi network servisini tekrar ba\u015flatabiliriz.<\/p>\n<p>root [ ~ ]# systemctl restart systemd-networkd-service<\/p>\n<p>\u015eimdi ssh a girebilir durumda m\u0131y\u0131z? Tabiki hay\u0131r , \u00f6ncelikle ssh config dosyam\u0131zda root giri\u015fine izin verelim.<\/p>\n<p>root [ ~ ]# nano \/etc\/ssh\/sshd_config<\/p>\n<p>Bu dosya da #PermitRootLogin yes g\u00f6rd\u00fc\u011f\u00fcn\u00fcz k\u0131sm\u0131\u00a0PermitRootLogin yes olarak de\u011fi\u015ftiriniz. Yani ba\u015f\u0131ndaki diez i kald\u0131r\u0131p enable edin ve kaydedin. \u015eimdi ssh servisimizi ba\u015flatabiliriz.<\/p>\n<p>root [ ~ ]#\u00a0systemctl start sshd<\/p>\n<p>Art\u0131k sunucumuza verdi\u011fimiz ip ile ssh 22 nolu porttan ba\u011flanabiliriz.<\/p>\n<p>\u015eimdi docker daemon unu ba\u015flatman\u0131n vakti geldi.<\/p>\n<p>root [ ~ ]# systemctl start docker<br \/>\nroot [ ~ ]# systemctl enable docker<br \/>\nCreated symlink from \/etc\/systemd\/system\/multi-user.target.wants\/docker.service to \/usr\/lib\/systemd\/system\/docker.service.<br \/>\nroot [ ~ ]# systemctl status docker<br \/>\n* docker.service &#8211; Docker Daemon<br \/>\nLoaded: loaded (\/usr\/lib\/systemd\/system\/docker.service; enabled)<br \/>\n<strong>Active: active<\/strong> (running) since Wed 2016-03-23 12:48:42 UTC; 33s ago<br \/>\nMain PID: 429 (docker)<\/p>\n<p>Hemen test i\u00e7in bir nginx container \u0131 aktif etmeye ne dersiniz?<\/p>\n<p>root [ ~ ]# <strong>docker run -d -p 80:80 vmwarecna\/nginx<\/strong><br \/>\nUnable to find image &#8216;vmwarecna\/nginx:latest&#8217; locally<br \/>\nlatest: Pulling from vmwarecna\/nginx<br \/>\n511136ea3c5a: Pull complete<br \/>\ne977d53b9210: Pull complete<br \/>\nc9fa20ecce88: Pull complete<br \/>\n184d60f5cc4f: Pull complete<br \/>\n96d31e36bd8a: Pull complete<br \/>\nfd2224b9a216: Pull complete<br \/>\n7f3a2bd1e995: Pull complete<br \/>\n4c4851e85e94: Pull complete<br \/>\n560d74bc7ae1: Pull complete<br \/>\n07f0aa77ae76: Pull complete<br \/>\n126105e511b8: Pull complete<br \/>\n775024331ffa: Pull complete<br \/>\ndb26ae25be15: Pull complete<br \/>\n6d36a12c92d5: Pull complete<br \/>\nDigest: sha256:f73bbae0f31823c06478b1fa5efb4957bc25239802fd5ea94e4442c0a6090d23<br \/>\nStatus: Downloaded newer image for vmwarecna\/nginx:latest<br \/>\nd3adea692a100ce4020a91018c17433cdd4aedc90e8cd446a9845279059311aa<\/p>\n<p>Mevcut \u00e7al\u0131\u015fan containerlar\u0131m\u0131za bir bakal\u0131m.<\/p>\n<p>root [ ~ ]# <strong>docker ps<\/strong><br \/>\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<br \/>\nd3adea692a10 vmwarecna\/nginx &#8220;nginx -g &#8216;daemon off&#8221; 24 seconds ago Up 23 seconds 0.0.0.0:80-&gt;80\/tcp, 443\/tcp sleepy_wright<\/p>\n<p>\u015eimdi browserdan ip adresini yaz\u0131p bir test edelim.<\/p>\n<p><a href=\"http:\/\/www.ayhanarda.com\/blog\/wp-content\/uploads\/2016\/03\/photonos-4.png\" rel=\"attachment wp-att-1083\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1083\" src=\"http:\/\/www.ayhanarda.com\/blog\/wp-content\/uploads\/2016\/03\/photonos-4.png\" alt=\"photonos-4\" width=\"639\" height=\"678\" srcset=\"https:\/\/www.ayhanarda.com\/blog\/wp-content\/uploads\/2016\/03\/photonos-4.png 639w, https:\/\/www.ayhanarda.com\/blog\/wp-content\/uploads\/2016\/03\/photonos-4-283x300.png 283w\" sizes=\"auto, (max-width: 639px) 100vw, 639px\" \/><\/a><\/p>\n<p>Art\u0131k elimizde nginx \u00e7al\u0131\u015fan bir container var.<\/p>\n<p>Peki bu container lar\u0131 web \u00fczerinden y\u00f6netebilir miyiz?<\/p>\n<p>Tabiki evet, \u00a0DockerUi Kurulumundan bahsedelim.<\/p>\n<p>root [ ~ ]# docker run -d -p 9000:9000 &#8211;privileged -v \/var\/run\/docker.sock:\/var\/run\/docker.sock dockerui\/dockerui<br \/>\nUnable to find image &#8216;dockerui\/dockerui:latest&#8217; locally<br \/>\nlatest: Pulling from dockerui\/dockerui<br \/>\n706db4235055: Pull complete<br \/>\n84f978a622ba: Pull complete<br \/>\n95c8b9dc91e0: Pull complete<br \/>\nDigest: sha256:4bfb5b2498e98baaa4e1fd0e12e9022d0b1eb5d79fd68ee7751941bac7fcfed3<br \/>\nStatus: Downloaded newer image for dockerui\/dockerui:latest<br \/>\na45c12f8abcbde61f7f759b626127a3672aa5ddef4115da2a6ccfeef563214b6<br \/>\nroot [ ~ ]# <strong>docker ps<\/strong><br \/>\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<br \/>\na45c12f8abcb dockerui\/dockerui &#8220;\/dockerui&#8221; 4 seconds ago Up 3 seconds 0.0.0.0:9000-&gt;9000\/tcp happy_raman<\/p>\n<p>\u015eimdi browserdan ip adresiniz ve 9000 nolu port ile dockerui aray\u00fcz\u00fcne eri\u015febilirsiniz.<\/p>\n<p>\u00d6rnek : http:\/\/192.168.1.10:9000<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/www.ayhanarda.com\/blog\/wp-content\/uploads\/2016\/03\/dockerui-install.png\" rel=\"attachment wp-att-1087\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-smr-thumb wp-image-1087\" src=\"http:\/\/www.ayhanarda.com\/blog\/wp-content\/uploads\/2016\/03\/dockerui-install-805x452.png\" alt=\"dockerui-install\" width=\"805\" height=\"452\" \/><\/a><\/p>\n<p>Vakit olduk\u00e7a devam\u0131n\u0131 bu konu ya da farkl\u0131 bir yaz\u0131 da getirece\u011fim.<\/p>\n<p>Ayhan ARDA<\/p>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_toolbar\" href=\"https:\/\/www.hupso.com\/share\/\"><img decoding=\"async\" src=\"https:\/\/static.hupso.com\/share\/buttons\/lang\/tr\/share-medium.png\" style=\"border:0px; padding-top: 5px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_t=new Array(\"Twitter\",\"Facebook\",\"Google Plus\",\"Pinterest\",\"Linkedin\");var hupso_background_t=\"#EAF4FF\";var hupso_border_t=\"#66CCFF\";var hupso_toolbar_size_t=\"medium\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"ayhanarda\";var hupso_url_t=\"\";var hupso_title_t=\"VMware%20vSphere%20%C3%BCzerinde%20Photon%20OS%20ve%20Docker%20ve%20DockerUI%20Kurulumu\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/share_toolbar.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"excerpt":{"rendered":"Docker ve container hosting kavramlar\u0131 yay\u0131lmaya devam ediyor , Bu kapsamda docker \u0131n PhotonOs \u00fczerinde kurulumunu ele alaca\u011f\u0131m. \u00d6ncelikle a\u015fa\u011f\u0131daki adresten Photon Os full iso yu indiriyorum. https:\/\/dl.bintray.com\/vmware\/photon\/iso\/1.0TP2\/x86_64\/photon-1.0TP2.iso Sonra vcenter \u0131m \u00fczerinden yeni bir sanal makina olu\u015fturup indirdi\u011fim iso ile boot ediyorum , buraya kadar detay vermeye gerek yok san\u0131r\u0131m , kurulum ba\u015flang\u0131\u00e7 ekran\u0131 a\u015fa\u011f\u0131daki [&hellip;]","protected":false},"author":1,"featured_media":1084,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","footnotes":""},"categories":[732,902],"tags":[970,733,974,736,735,973,979,980,978,969,972,976,971,975,977],"class_list":["post-1074","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-docker","category-sanallastirma","tag-container-hosting","tag-docker","tag-docker-hosting","tag-docker-installation","tag-docker-kurulumu","tag-docker-nginx","tag-docker-ui-kurulumu","tag-dockerui-install","tag-dockerui-kurulumu","tag-photon","tag-photon-docker","tag-photon-os-kurulumu","tag-vmware-container","tag-vmware-docker-hosting","tag-wmware-docker-kurulumu"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.ayhanarda.com\/blog\/wp-json\/wp\/v2\/posts\/1074","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ayhanarda.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ayhanarda.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ayhanarda.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ayhanarda.com\/blog\/wp-json\/wp\/v2\/comments?post=1074"}],"version-history":[{"count":4,"href":"https:\/\/www.ayhanarda.com\/blog\/wp-json\/wp\/v2\/posts\/1074\/revisions"}],"predecessor-version":[{"id":1089,"href":"https:\/\/www.ayhanarda.com\/blog\/wp-json\/wp\/v2\/posts\/1074\/revisions\/1089"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ayhanarda.com\/blog\/wp-json\/wp\/v2\/media\/1084"}],"wp:attachment":[{"href":"https:\/\/www.ayhanarda.com\/blog\/wp-json\/wp\/v2\/media?parent=1074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ayhanarda.com\/blog\/wp-json\/wp\/v2\/categories?post=1074"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ayhanarda.com\/blog\/wp-json\/wp\/v2\/tags?post=1074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}