SlideShare a Scribd company logo
1 of 29
Oğuzhan YILMAZ
MaestroPanel Kurucusu
oguzhan@maestropanel.com
Docker ile Web Hosting
MaestroPanel Drink-Up
18 Ağustos 2016
Sorun?
Problemin Matrix’i
1960 Öncesin Taşımacılık
Başka Bir Açıdan Problemin Matrix’i
Çözüm: Intermodal Shipping Container
Docker, Uygulamalar için Container Sistemi
Docker (2013)
Nedir?
 Docker Engine
 Docker Daemon
 Command Line
 Docker Registry
 Docker Hub
 Cloud Servisi
 Uygulama Paylaşımı
 Otomatik İş Akışları
Cgroups Namespace Image
Docker
Container
CPU, RAM, Disk, IO UTS,IPC,PID,NET,USR TAR
Dockerfile
Nedir?
 Makefile Benzeri
 Genişletilebilir
 Yeni Docker Imajı Çıktısı Verir
 Container Emilerini Belirler
Dockerfile
Base
Image
Docker
Container
FROM node:latest
MAINTAINAR MaestroPanel <ping@maestropanel.com>
RUN cd /src; npm install
RUN useradd -c 'Node.js user' -m -d /home/node -s /bin/bash node
RUN chown -R node.node /src
USER node
ENV HOME /home/node
EXPOSE 8080
CMD ["node", "/src/index.js"]
docker build --tag node:latest --file mynode .
Dockerfile
Mimari
OCI – Open Container Initiative
runC
universal container runtime
Docker Engine
Kernel 3.10+
containerd
client
App1 App2 App3 App4
stop,start,create,delete
Fark
Klasik Docker
1. Web Server’ı Kur
2. PHP Kur (Versiyon?)
3. Web Server’ı PHP’ye göre
konfigüre et. (Fast-Cgi, FPM?)
4. Vhost’u konfigüre et.
5. MySQL’i kur
6. FTP’yi Kur, Konfigüre et.
7. Wordpress Dosyalarını FTP
alanına kopyala.
8. Bakımlarını takip et.
1. Docker pull wordpress
2. Docker pull mysql
3. Docker run wordpress –link
mysql
WordPress çalıştıralım;
www.boycottdocker.org
Demo
Web Hosting
Docker Daemon Koruyun
Docker ile Hosting
docker daemon --tlsverify --tlscacert=ca.pem 
--tlscert=server-cert.pem --tlskey=server-key.pem 
-H=0.0.0.0:2376 --icc=false ....
firewall-cmd --permanent --zone=public --add-source=192.168.0.65/32
firewall-cmd --reload
docker daemon --config-file /etc/docker/daemon.json
veya
Containerları root hakkı ile çalıştırmayın
Docker ile Hosting
docker run --name domain.com --user domain.com –d wordpress:latest –h domain.com
docker run --name domain.com --user domain.com –d wordpress:latest --cap-drop=all
Daha güvenli
useradd –M -s /sbin/nologin domain.com –c ‘docker user’ –g containers
Disk volume’larını İzole Yapın
Docker ile Hosting
docker volume create --name domain.com –opt o=size=1000m,uid=1543
Proses’leri ve Dosyaları Limitleyin
Docker ile Hosting
docker run --name domain.com --ulimit nofile=128:256 --ulimit
nproc=32:64
CPU’yu Limitleyin
Docker ile Hosting
docker run --name domain.com --cpuset=0,1 --cpu-quota=25000
Memor Limitleyin
Docker ile Hosting
docker run --name domain.com -m 128m --oom-kill-disable
Reverse-Proxy Kullanın
Docker ile Hosting
server {
listen 80;
server_name domain.com;
location / {
proxy_pass http://192.168.59.103:8080/;
}
}
Nginx vs. HAproxy
domain.com.conf
Container Paketi
Docker ile Hosting
150$/Ay
4 Core CPU
8 GB Ram
10 GB Disk
Private Registry*
DNS Management
2 Public IP
100.000 GB Traffic
MySQL, MSSQL Service*
Backup Data*
Ürünler
Docker ile Hosting
• Kubernetes (kubernetes.io)
• Jelastic (jelastic.com)
• KuberDock (cloudlinux.com)
• Mesos (mesos.apache.org)
• Docker Swarm (docker.com)
• Deis (deis.io)
DockerDaemon(API,CLI)
F
T
P
Nginx
DNS
SQL
Docker
Registry
containers
volumesimages
portmaps
domain.com
domain.com
container
domain.com
volume
12factor
http://12factor.net/
https://github.com/maestropanel/mpod
mpod
?Oğuzhan YILMAZ
MaestroPanel Kurucusu
oguzhan@maestropanel.com

More Related Content

What's hot

Linux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu KurulumuLinux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu KurulumuAhmet Gürel
 
Kali linux nmon analyzer kurulumu
Kali linux nmon analyzer kurulumuKali linux nmon analyzer kurulumu
Kali linux nmon analyzer kurulumuTarık Yıldız
 
Sanallastirmada yeni akim: Docker
Sanallastirmada yeni akim: DockerSanallastirmada yeni akim: Docker
Sanallastirmada yeni akim: DockerOguz Yarimtepe
 
Temel Linux Kullanımı ve Komutları
Temel Linux Kullanımı ve KomutlarıTemel Linux Kullanımı ve Komutları
Temel Linux Kullanımı ve KomutlarıAhmet Gürel
 
Chroot içinde {DNS, NTP, Nginx, PHP-FPM}
Chroot içinde {DNS, NTP, Nginx, PHP-FPM}Chroot içinde {DNS, NTP, Nginx, PHP-FPM}
Chroot içinde {DNS, NTP, Nginx, PHP-FPM}Ali Erdinc Koroglu
 

What's hot (8)

Docker 101
Docker 101Docker 101
Docker 101
 
Linux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu KurulumuLinux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu Kurulumu
 
11 g RAC -ASM
11 g RAC -ASM11 g RAC -ASM
11 g RAC -ASM
 
Kali linux nmon analyzer kurulumu
Kali linux nmon analyzer kurulumuKali linux nmon analyzer kurulumu
Kali linux nmon analyzer kurulumu
 
Sanallastirmada yeni akim: Docker
Sanallastirmada yeni akim: DockerSanallastirmada yeni akim: Docker
Sanallastirmada yeni akim: Docker
 
Exadata Performance Notes
Exadata Performance NotesExadata Performance Notes
Exadata Performance Notes
 
Temel Linux Kullanımı ve Komutları
Temel Linux Kullanımı ve KomutlarıTemel Linux Kullanımı ve Komutları
Temel Linux Kullanımı ve Komutları
 
Chroot içinde {DNS, NTP, Nginx, PHP-FPM}
Chroot içinde {DNS, NTP, Nginx, PHP-FPM}Chroot içinde {DNS, NTP, Nginx, PHP-FPM}
Chroot içinde {DNS, NTP, Nginx, PHP-FPM}
 

Viewers also liked

Hosting Dergi 14.SAYI
Hosting Dergi 14.SAYIHosting Dergi 14.SAYI
Hosting Dergi 14.SAYIHosting Dergi
 
Infographie - Statut JEI : Comment bénéficier de réductions fiscales et socia...
Infographie - Statut JEI : Comment bénéficier de réductions fiscales et socia...Infographie - Statut JEI : Comment bénéficier de réductions fiscales et socia...
Infographie - Statut JEI : Comment bénéficier de réductions fiscales et socia...FIDAQUITAINE
 
Social Media Coaching @Detecon
Social Media Coaching @DeteconSocial Media Coaching @Detecon
Social Media Coaching @DeteconSarah Suess
 
GRC Martin 08 16
GRC Martin 08 16GRC Martin 08 16
GRC Martin 08 16Sean Martin
 
What are the most viable forms of alternative propulsion for the future of sp...
What are the most viable forms of alternative propulsion for the future of sp...What are the most viable forms of alternative propulsion for the future of sp...
What are the most viable forms of alternative propulsion for the future of sp...Wilfrid Somogyi
 
Infographie - Entrepreneurs : c'est quoi l'ACCRE ?
Infographie - Entrepreneurs : c'est quoi l'ACCRE ?Infographie - Entrepreneurs : c'est quoi l'ACCRE ?
Infographie - Entrepreneurs : c'est quoi l'ACCRE ?FIDAQUITAINE
 
Edital 002/2016 : EEEP Alan Pinho Tabosa
Edital 002/2016 : EEEP Alan Pinho TabosaEdital 002/2016 : EEEP Alan Pinho Tabosa
Edital 002/2016 : EEEP Alan Pinho Tabosazedalegnas
 
Truth behind the implementation of school management software
Truth behind the implementation of school management softwareTruth behind the implementation of school management software
Truth behind the implementation of school management softwareBuisness
 
THE DAY AFTER TOMORROW - DIGITALISIERUNG UND DIE ZUKUNFT DER ARBEIT
THE DAY AFTER TOMORROW - DIGITALISIERUNG UND DIE ZUKUNFT DER ARBEITTHE DAY AFTER TOMORROW - DIGITALISIERUNG UND DIE ZUKUNFT DER ARBEIT
THE DAY AFTER TOMORROW - DIGITALISIERUNG UND DIE ZUKUNFT DER ARBEITMarc Wagner
 
BAB 1 -PENGURUSAN (PENGAJIAN PERNIAGAAN)
BAB 1 -PENGURUSAN (PENGAJIAN PERNIAGAAN)BAB 1 -PENGURUSAN (PENGAJIAN PERNIAGAAN)
BAB 1 -PENGURUSAN (PENGAJIAN PERNIAGAAN)Ckg Nizam
 

Viewers also liked (13)

音楽市場
音楽市場音楽市場
音楽市場
 
RESUME
RESUMERESUME
RESUME
 
Hosting Dergi 14.SAYI
Hosting Dergi 14.SAYIHosting Dergi 14.SAYI
Hosting Dergi 14.SAYI
 
Infographie - Statut JEI : Comment bénéficier de réductions fiscales et socia...
Infographie - Statut JEI : Comment bénéficier de réductions fiscales et socia...Infographie - Statut JEI : Comment bénéficier de réductions fiscales et socia...
Infographie - Statut JEI : Comment bénéficier de réductions fiscales et socia...
 
Social Media Coaching @Detecon
Social Media Coaching @DeteconSocial Media Coaching @Detecon
Social Media Coaching @Detecon
 
GRC Martin 08 16
GRC Martin 08 16GRC Martin 08 16
GRC Martin 08 16
 
What are the most viable forms of alternative propulsion for the future of sp...
What are the most viable forms of alternative propulsion for the future of sp...What are the most viable forms of alternative propulsion for the future of sp...
What are the most viable forms of alternative propulsion for the future of sp...
 
Say to you
Say to youSay to you
Say to you
 
Infographie - Entrepreneurs : c'est quoi l'ACCRE ?
Infographie - Entrepreneurs : c'est quoi l'ACCRE ?Infographie - Entrepreneurs : c'est quoi l'ACCRE ?
Infographie - Entrepreneurs : c'est quoi l'ACCRE ?
 
Edital 002/2016 : EEEP Alan Pinho Tabosa
Edital 002/2016 : EEEP Alan Pinho TabosaEdital 002/2016 : EEEP Alan Pinho Tabosa
Edital 002/2016 : EEEP Alan Pinho Tabosa
 
Truth behind the implementation of school management software
Truth behind the implementation of school management softwareTruth behind the implementation of school management software
Truth behind the implementation of school management software
 
THE DAY AFTER TOMORROW - DIGITALISIERUNG UND DIE ZUKUNFT DER ARBEIT
THE DAY AFTER TOMORROW - DIGITALISIERUNG UND DIE ZUKUNFT DER ARBEITTHE DAY AFTER TOMORROW - DIGITALISIERUNG UND DIE ZUKUNFT DER ARBEIT
THE DAY AFTER TOMORROW - DIGITALISIERUNG UND DIE ZUKUNFT DER ARBEIT
 
BAB 1 -PENGURUSAN (PENGAJIAN PERNIAGAAN)
BAB 1 -PENGURUSAN (PENGAJIAN PERNIAGAAN)BAB 1 -PENGURUSAN (PENGAJIAN PERNIAGAAN)
BAB 1 -PENGURUSAN (PENGAJIAN PERNIAGAAN)
 

Similar to Docker İle Web Hosting

Docker node-nginx-redis ipnordic demo
Docker node-nginx-redis ipnordic demoDocker node-nginx-redis ipnordic demo
Docker node-nginx-redis ipnordic demoCemal Erdemir
 
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır? Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır? Mustafa AKIN
 
vSphere Integrated Containers
vSphere Integrated ContainersvSphere Integrated Containers
vSphere Integrated ContainersVahric Muhtaryan
 
Symfony2 ve Doctrine ile PostgreSQL'i Kullanarak Performanslı Mimari Oluşturma
Symfony2 ve Doctrine ile PostgreSQL'i Kullanarak Performanslı Mimari OluşturmaSymfony2 ve Doctrine ile PostgreSQL'i Kullanarak Performanslı Mimari Oluşturma
Symfony2 ve Doctrine ile PostgreSQL'i Kullanarak Performanslı Mimari OluşturmaHüseyin Mert
 
Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup Mustafa AKIN
 
Web Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim Notlarım
Web Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim NotlarımWeb Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim Notlarım
Web Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim NotlarımNur Yesilyurt
 
Nginx ve Unicorn'la Rack Uygulamalarını Koşturmak
Nginx ve Unicorn'la Rack Uygulamalarını KoşturmakNginx ve Unicorn'la Rack Uygulamalarını Koşturmak
Nginx ve Unicorn'la Rack Uygulamalarını KoşturmakUğur Özyılmazel
 
React Bootcamp Day 1 - Yunus Demirpolat
React Bootcamp Day 1 - Yunus DemirpolatReact Bootcamp Day 1 - Yunus Demirpolat
React Bootcamp Day 1 - Yunus Demirpolatkloia
 
Oracle WebLogic 12.2.1.1 Kurulum, Domain Oluşturma, Upgrade Notları
Oracle WebLogic 12.2.1.1 Kurulum, Domain Oluşturma, Upgrade NotlarıOracle WebLogic 12.2.1.1 Kurulum, Domain Oluşturma, Upgrade Notları
Oracle WebLogic 12.2.1.1 Kurulum, Domain Oluşturma, Upgrade NotlarıM. Fevzi Korkutata
 
Android ROM Geliştirme
Android ROM GeliştirmeAndroid ROM Geliştirme
Android ROM GeliştirmeMuharrem Tac
 
Micrososft Exchange Server 2010 Yukseltme Senaryolari
Micrososft Exchange Server 2010 Yukseltme SenaryolariMicrososft Exchange Server 2010 Yukseltme Senaryolari
Micrososft Exchange Server 2010 Yukseltme SenaryolariÇözümPARK
 
Dspace Migration and Dspace Piwik Integration
Dspace Migration and Dspace Piwik IntegrationDspace Migration and Dspace Piwik Integration
Dspace Migration and Dspace Piwik IntegrationMesut Güngör
 
W3af ile Web Uygulama Güvenlik Testleri – II
W3af ile Web Uygulama Güvenlik Testleri – IIW3af ile Web Uygulama Güvenlik Testleri – II
W3af ile Web Uygulama Güvenlik Testleri – IIBGA Cyber Security
 
Microsoft Hyper V Server 2008 Sunucu Sanallaştırma
Microsoft Hyper V Server 2008 Sunucu SanallaştırmaMicrosoft Hyper V Server 2008 Sunucu Sanallaştırma
Microsoft Hyper V Server 2008 Sunucu SanallaştırmaÇözümPARK
 
Oracle Golden Gate
Oracle Golden GateOracle Golden Gate
Oracle Golden GateAnar Godjaev
 

Similar to Docker İle Web Hosting (20)

Docker node-nginx-redis ipnordic demo
Docker node-nginx-redis ipnordic demoDocker node-nginx-redis ipnordic demo
Docker node-nginx-redis ipnordic demo
 
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır? Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
 
vSphere Integrated Containers
vSphere Integrated ContainersvSphere Integrated Containers
vSphere Integrated Containers
 
Symfony2 ve Doctrine ile PostgreSQL'i Kullanarak Performanslı Mimari Oluşturma
Symfony2 ve Doctrine ile PostgreSQL'i Kullanarak Performanslı Mimari OluşturmaSymfony2 ve Doctrine ile PostgreSQL'i Kullanarak Performanslı Mimari Oluşturma
Symfony2 ve Doctrine ile PostgreSQL'i Kullanarak Performanslı Mimari Oluşturma
 
Holynix v1
Holynix v1Holynix v1
Holynix v1
 
Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup
 
Web Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim Notlarım
Web Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim NotlarımWeb Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim Notlarım
Web Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim Notlarım
 
Nginx ve Unicorn'la Rack Uygulamalarını Koşturmak
Nginx ve Unicorn'la Rack Uygulamalarını KoşturmakNginx ve Unicorn'la Rack Uygulamalarını Koşturmak
Nginx ve Unicorn'la Rack Uygulamalarını Koşturmak
 
React Bootcamp Day 1 - Yunus Demirpolat
React Bootcamp Day 1 - Yunus DemirpolatReact Bootcamp Day 1 - Yunus Demirpolat
React Bootcamp Day 1 - Yunus Demirpolat
 
Oracle WebLogic 12.2.1.1 Kurulum, Domain Oluşturma, Upgrade Notları
Oracle WebLogic 12.2.1.1 Kurulum, Domain Oluşturma, Upgrade NotlarıOracle WebLogic 12.2.1.1 Kurulum, Domain Oluşturma, Upgrade Notları
Oracle WebLogic 12.2.1.1 Kurulum, Domain Oluşturma, Upgrade Notları
 
Openstack Magnum CaaS
Openstack Magnum CaaSOpenstack Magnum CaaS
Openstack Magnum CaaS
 
Android ROM Geliştirme
Android ROM GeliştirmeAndroid ROM Geliştirme
Android ROM Geliştirme
 
Sqlmap Analiz
Sqlmap AnalizSqlmap Analiz
Sqlmap Analiz
 
DOS DDOS TESTLERİ
DOS DDOS TESTLERİ DOS DDOS TESTLERİ
DOS DDOS TESTLERİ
 
Micrososft Exchange Server 2010 Yukseltme Senaryolari
Micrososft Exchange Server 2010 Yukseltme SenaryolariMicrososft Exchange Server 2010 Yukseltme Senaryolari
Micrososft Exchange Server 2010 Yukseltme Senaryolari
 
Dspace 5.5 Kurulum
Dspace 5.5 KurulumDspace 5.5 Kurulum
Dspace 5.5 Kurulum
 
Dspace Migration and Dspace Piwik Integration
Dspace Migration and Dspace Piwik IntegrationDspace Migration and Dspace Piwik Integration
Dspace Migration and Dspace Piwik Integration
 
W3af ile Web Uygulama Güvenlik Testleri – II
W3af ile Web Uygulama Güvenlik Testleri – IIW3af ile Web Uygulama Güvenlik Testleri – II
W3af ile Web Uygulama Güvenlik Testleri – II
 
Microsoft Hyper V Server 2008 Sunucu Sanallaştırma
Microsoft Hyper V Server 2008 Sunucu SanallaştırmaMicrosoft Hyper V Server 2008 Sunucu Sanallaştırma
Microsoft Hyper V Server 2008 Sunucu Sanallaştırma
 
Oracle Golden Gate
Oracle Golden GateOracle Golden Gate
Oracle Golden Gate
 

More from Oguzhan Yılmaz

MaestroPanel Version 1.0 Yenilikleri
MaestroPanel Version 1.0 YenilikleriMaestroPanel Version 1.0 Yenilikleri
MaestroPanel Version 1.0 YenilikleriOguzhan Yılmaz
 
Kontrol Panel Sistemleri, Hosting Festivali 2014
Kontrol Panel Sistemleri, Hosting Festivali 2014Kontrol Panel Sistemleri, Hosting Festivali 2014
Kontrol Panel Sistemleri, Hosting Festivali 2014Oguzhan Yılmaz
 
MaestroPanel WHD.Local 2013
MaestroPanel WHD.Local 2013MaestroPanel WHD.Local 2013
MaestroPanel WHD.Local 2013Oguzhan Yılmaz
 
MaestroPanel - Hosting Günü
MaestroPanel - Hosting GünüMaestroPanel - Hosting Günü
MaestroPanel - Hosting GünüOguzhan Yılmaz
 
Hosting Zirvesi - MaestroPanel Sunum
Hosting Zirvesi - MaestroPanel SunumHosting Zirvesi - MaestroPanel Sunum
Hosting Zirvesi - MaestroPanel SunumOguzhan Yılmaz
 

More from Oguzhan Yılmaz (6)

MaestroPanel Version 1.0 Yenilikleri
MaestroPanel Version 1.0 YenilikleriMaestroPanel Version 1.0 Yenilikleri
MaestroPanel Version 1.0 Yenilikleri
 
Kontrol Panel Sistemleri, Hosting Festivali 2014
Kontrol Panel Sistemleri, Hosting Festivali 2014Kontrol Panel Sistemleri, Hosting Festivali 2014
Kontrol Panel Sistemleri, Hosting Festivali 2014
 
MaestroPanel WHD.Local 2013
MaestroPanel WHD.Local 2013MaestroPanel WHD.Local 2013
MaestroPanel WHD.Local 2013
 
MaestroPanel - Hosting Günü
MaestroPanel - Hosting GünüMaestroPanel - Hosting Günü
MaestroPanel - Hosting Günü
 
MaestroPanel Azure Mod
MaestroPanel Azure ModMaestroPanel Azure Mod
MaestroPanel Azure Mod
 
Hosting Zirvesi - MaestroPanel Sunum
Hosting Zirvesi - MaestroPanel SunumHosting Zirvesi - MaestroPanel Sunum
Hosting Zirvesi - MaestroPanel Sunum
 

Docker İle Web Hosting