SlideShare a Scribd company logo
d o c k e r
Alper Doğan
D o o n e t h i n g a n d d o i t w e l l ! !
HOŞGELDİNİZ
Hadi Başlayalım!
İÇERİĞİMİZ
Docker Nedir?
Nasıl Çalışır, Nerede
Kullanılır?
Docker Image Nasıl
Hazırlanır?
Gerçek Hayatta Docker
Kullanımı
(Docker Compose)
Docker’ın Doğuş
Hikayesi
Sanal Sunucu Mimarisi
Docker Container Mimarisi
İşletim Sistemleri Üzerinde Docker
Docker Temel Mimarisi
1
2
3
4
5
6
Docker’ın Kullanım Alanları ve Çözmeye Aday
Olduğu Problemler
Local’imde Çalışıyor Problemi
Development Ortamı Standartlaştırılması
Continious Integration Pipeline Yönetiminin
Kolaylaşması
Microservis Mimari İçin Biçilmiş Kaftan
Kaynaklar Daha Etkin ve Efektif
Kullanılmasının Sağlanması
Her Uygulamanın Ayrı Bir Alt Yapısının
Sağlanması
Docker Terminolojisi
Container
Image ve
Dockerfile
Docker Daemon
(Docker Engine)
Docker Terminolojisi
Docker CLI
Docker
Registry
Docker
Repository
D o c k e r C L I - U z u n B i r T u r
Docker CLI ile birlikte bir örnek yapalım
• Öncelikle Docker kurulumumuzun doğru olduğundan emin olmak için docker version
komutunu çalıştıralım. Burada client ve server için ayrı ayrı version bilgisi dönülmektedir.
D o c k e r C L I - U z u n B i r T u r
DockerHub‘dan ilk Image’ımızı download edelim
• hello-world isimli Image’ın DockerHub’dan bir kopyasını indirmek için
docker pull hello-world komutunu verin.
• docker images komutunu verin, daha önceden başka bir Image indirmediyseniz
aşağıdakine benzer bir çıktı elde etmeniz gerekir.
D o c k e r C L I - U z u n B i r T u r
Hello Docker World
• Şimdi indirdiğimiz hello-world Image’ını çalıştırarak bir Container yaratalım.
docker run hello-world komutunu verin. Daemon ilgili Image’dan yeni bir
Container oluşturdu ve çalıştırmaya başladı. Container çıktıyı oluşturdu ve bu
çıktı Daemon’dan Client’a gönderildi ve ekrana basıldı.
D o c k e r C L I - U z u n B i r T u r
DockerHub‘dan ilk Image’ımızı download edelim
• Çalıştırılan koşan ve çıkış (exit) yapan Container’ları görmek için docker ps -a
komutunu kullanabiliriz, kullanalım ve çıktıya bakalım..
Gokhans-MacBook-Pro:~ gsengun$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e139e975009f hello-world "/hello" 2 minutes ago Exited (0) 2 minutes ago angry_sammet
• docker start -a e139e975009f komutu ile Container’ı tekrar çalıştırın ve çıktıyı
gözlemleyin. -a parametresi stop durumda olan Container’ın tekrar başlatılırken
terminal’in Container’a tekrar attach edilmesinin istendiğini belirtmektedir.
• docker rm e139e975009f komutu ile Container’ı silin. Aşağıdakine benzer bir çıktı elde
etmelisiniz ve docker ps -a komutu artık çıktısında hiçbir Container’ı listelememeli
D o c k e r C L I - U z u n B i r T u r
İlk Web Sitemizi Ayağa Kaldıralım.
• Nginx Image’ını indirmek ve bu Image’dan Image içinde konfigüre edilmiş
default web sitesini 8080 nolu portta sunmaya başlamak için docker run -p
8080:80 nginx:1.10 komutunu koşturalım. http://localhost:8080 yazın. Aşağıdaki
gibi bir ekran (Nginx test sayfası) görmeliyiz.
D o c k e r C L I - U z u n B i r T u r
• docker exec -it <container_id> /bin/bash komutu ile Container’a bir Bash Shell
açabiliriz. -i interaktif terminali -t ise terminalin attach olmasını istediğimizi
belirtir.
• Container’ın Bash’inde iken ps -ef komutunu verin ve Container içinde çalışan
bütün process’leri listeleyin. Çıktımız aşağıdaki gibi olmalı.
D o c k e r C L I - U z u n B i r T u r
• Gördüğünüz gibi Container tam olarak nginx -g daemon off ile çalıştırılmış
dolayısıyla bir konfigürasyon dosyası verilmemiş. more /etc/nginx/nginx.conf
komutunun çıktısından başka bir konfigürasyon dosyasının ( more
/etc/nginx/conf.d/default.conf) eklendiğini göreceksiniz.
İlk Docker Image’ımızı Docker Hub’a PUSH edelim
Dockerfile-Docker Image-Container Genel Docker Kullanım Mimarisi
1
2
3
Docker Image Hazırlama
Dockerfile Oluşturma
Docker File İçeriği
Build edelim
İlk Docker Image’ımızı Docker Hub’a PUSH edelim
• daha önce oluşturduğumuz a748835505b2 idli Image için docker tag
a748835505b2 gsengun/myubuntu:0.1 komutunu çalıştıralım.
• docker run komutu ile Image’ımızın çalıştığını görelim. Oluşturduğumuz image
ubuntu Image’ının birebir aynısı ve ekrana verilen mesajı yazan bir image
olduğunu gördük.
Gokhans-MacBook-Pro:DockerfileBlog gsengun$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
gsengun/myubuntu 0.1 a748835505b2 About an hour ago 122 MB
gsengun/jmeter3.0 1.7.1 055a31dd0034 3 days ago 736.6 MB
mono 4.4.0.182-onbuild 15129f680b3b 13 days ago 771.7 MB
Gokhans-MacBook-Pro:DockerfileBlog gsengun$ docker run gsengun/myubuntu:0.1 echo
"Ubuntu'dan Merhaba Docker"
Ubuntu'dan Merhaba Docker
İlk Docker Image’ımızı Docker Hub’a PUSH edelim
• DockerHub üzerinden bir hesap oluşturarak var olan Image’mızı push
edeceğimiz ortamı sağlayalım. docker login komutu ile Docker Hub ID ve
şifremizi girerek login olalım.
• docker push gsengun/myubuntu:0.1 komutu ile PUSH işlemini tamamlayalım.
Docker HUB’a tarayıcımızdan girerek Image’mızı kontrol edelim.
Gokhans-MacBook-Pro:DockerfileBlog gsengun$ docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID,
head over to https://hub.docker.com to create one.
Username (gsengun): gsengun
Password: ****************
Login Succeeded
Gokhans-MacBook-Pro:DockerfileBlog gsengun$ docker run gsengun/myubuntu:0.1 echo
"Ubuntu'dan Merhaba Docker"
Ubuntu'dan Merhaba Docker
1
2
3
4
5
6
DockerFile Yapısı ve Komutları
20
RUN
CMD
ENTRYPOINT
EXPOSE
ADD
WORKDIR
Nginx Image’ı Hazırlayarak Basit Bir Web Sitesi Sunmak
• Yeni bir klasör oluşturarark içerisine Dockerfile ve html dosyalarını koyalım.
Aşağıdaki Dockerfile dosyasını docker build -t gsengun/mywebsite:0.1 . komutunu
vererek Image’ı build edelim. docker images komutu ile Image’ın doğru bir şekilde
build olduğunu kontrol edin.
Nginx Image’ı Hazırlayarak Basit Bir Web Sitesi Sunmak
• Şimdi Host üzerindeki 8080 numaralı portu Image’ın dinlediği 80 numaralı porta
yönlendirerek oluşturduğumuz Image’dan yeni bir Container yaratalım.
• docker run -p 8080:80 gsengun/mywebsite:0.1
• Tarayıcınızı açarak adres çubuğuna http://localhost:8080 yazın aşağıdaki gibi bir
sayfa görmelisiniz.
Docker Compose Nedir, Hangi Problem İçin Kullanılır?
Docker Compose ile Karmaşık Bir Sistemin Ayağa Kaldırılması
https://github.com/dockersamples/example-voting-app
Docker Compose ile Karmaşık Bir Sistemin Ayağa Kaldırılması
T E Ş E K K Ü R L E R

More Related Content

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Docker Egitimi

  • 1. d o c k e r Alper Doğan D o o n e t h i n g a n d d o i t w e l l ! !
  • 3. İÇERİĞİMİZ Docker Nedir? Nasıl Çalışır, Nerede Kullanılır? Docker Image Nasıl Hazırlanır? Gerçek Hayatta Docker Kullanımı (Docker Compose)
  • 4. Docker’ın Doğuş Hikayesi Sanal Sunucu Mimarisi Docker Container Mimarisi
  • 5. İşletim Sistemleri Üzerinde Docker Docker Temel Mimarisi
  • 6. 1 2 3 4 5 6 Docker’ın Kullanım Alanları ve Çözmeye Aday Olduğu Problemler Local’imde Çalışıyor Problemi Development Ortamı Standartlaştırılması Continious Integration Pipeline Yönetiminin Kolaylaşması Microservis Mimari İçin Biçilmiş Kaftan Kaynaklar Daha Etkin ve Efektif Kullanılmasının Sağlanması Her Uygulamanın Ayrı Bir Alt Yapısının Sağlanması
  • 9. D o c k e r C L I - U z u n B i r T u r Docker CLI ile birlikte bir örnek yapalım • Öncelikle Docker kurulumumuzun doğru olduğundan emin olmak için docker version komutunu çalıştıralım. Burada client ve server için ayrı ayrı version bilgisi dönülmektedir.
  • 10. D o c k e r C L I - U z u n B i r T u r DockerHub‘dan ilk Image’ımızı download edelim • hello-world isimli Image’ın DockerHub’dan bir kopyasını indirmek için docker pull hello-world komutunu verin. • docker images komutunu verin, daha önceden başka bir Image indirmediyseniz aşağıdakine benzer bir çıktı elde etmeniz gerekir.
  • 11. D o c k e r C L I - U z u n B i r T u r Hello Docker World • Şimdi indirdiğimiz hello-world Image’ını çalıştırarak bir Container yaratalım. docker run hello-world komutunu verin. Daemon ilgili Image’dan yeni bir Container oluşturdu ve çalıştırmaya başladı. Container çıktıyı oluşturdu ve bu çıktı Daemon’dan Client’a gönderildi ve ekrana basıldı.
  • 12. D o c k e r C L I - U z u n B i r T u r DockerHub‘dan ilk Image’ımızı download edelim • Çalıştırılan koşan ve çıkış (exit) yapan Container’ları görmek için docker ps -a komutunu kullanabiliriz, kullanalım ve çıktıya bakalım.. Gokhans-MacBook-Pro:~ gsengun$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e139e975009f hello-world "/hello" 2 minutes ago Exited (0) 2 minutes ago angry_sammet • docker start -a e139e975009f komutu ile Container’ı tekrar çalıştırın ve çıktıyı gözlemleyin. -a parametresi stop durumda olan Container’ın tekrar başlatılırken terminal’in Container’a tekrar attach edilmesinin istendiğini belirtmektedir. • docker rm e139e975009f komutu ile Container’ı silin. Aşağıdakine benzer bir çıktı elde etmelisiniz ve docker ps -a komutu artık çıktısında hiçbir Container’ı listelememeli
  • 13. D o c k e r C L I - U z u n B i r T u r İlk Web Sitemizi Ayağa Kaldıralım. • Nginx Image’ını indirmek ve bu Image’dan Image içinde konfigüre edilmiş default web sitesini 8080 nolu portta sunmaya başlamak için docker run -p 8080:80 nginx:1.10 komutunu koşturalım. http://localhost:8080 yazın. Aşağıdaki gibi bir ekran (Nginx test sayfası) görmeliyiz.
  • 14. D o c k e r C L I - U z u n B i r T u r • docker exec -it <container_id> /bin/bash komutu ile Container’a bir Bash Shell açabiliriz. -i interaktif terminali -t ise terminalin attach olmasını istediğimizi belirtir. • Container’ın Bash’inde iken ps -ef komutunu verin ve Container içinde çalışan bütün process’leri listeleyin. Çıktımız aşağıdaki gibi olmalı.
  • 15. D o c k e r C L I - U z u n B i r T u r • Gördüğünüz gibi Container tam olarak nginx -g daemon off ile çalıştırılmış dolayısıyla bir konfigürasyon dosyası verilmemiş. more /etc/nginx/nginx.conf komutunun çıktısından başka bir konfigürasyon dosyasının ( more /etc/nginx/conf.d/default.conf) eklendiğini göreceksiniz.
  • 16. İlk Docker Image’ımızı Docker Hub’a PUSH edelim Dockerfile-Docker Image-Container Genel Docker Kullanım Mimarisi
  • 17. 1 2 3 Docker Image Hazırlama Dockerfile Oluşturma Docker File İçeriği Build edelim
  • 18. İlk Docker Image’ımızı Docker Hub’a PUSH edelim • daha önce oluşturduğumuz a748835505b2 idli Image için docker tag a748835505b2 gsengun/myubuntu:0.1 komutunu çalıştıralım. • docker run komutu ile Image’ımızın çalıştığını görelim. Oluşturduğumuz image ubuntu Image’ının birebir aynısı ve ekrana verilen mesajı yazan bir image olduğunu gördük. Gokhans-MacBook-Pro:DockerfileBlog gsengun$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE gsengun/myubuntu 0.1 a748835505b2 About an hour ago 122 MB gsengun/jmeter3.0 1.7.1 055a31dd0034 3 days ago 736.6 MB mono 4.4.0.182-onbuild 15129f680b3b 13 days ago 771.7 MB Gokhans-MacBook-Pro:DockerfileBlog gsengun$ docker run gsengun/myubuntu:0.1 echo "Ubuntu'dan Merhaba Docker" Ubuntu'dan Merhaba Docker
  • 19. İlk Docker Image’ımızı Docker Hub’a PUSH edelim • DockerHub üzerinden bir hesap oluşturarak var olan Image’mızı push edeceğimiz ortamı sağlayalım. docker login komutu ile Docker Hub ID ve şifremizi girerek login olalım. • docker push gsengun/myubuntu:0.1 komutu ile PUSH işlemini tamamlayalım. Docker HUB’a tarayıcımızdan girerek Image’mızı kontrol edelim. Gokhans-MacBook-Pro:DockerfileBlog gsengun$ docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username (gsengun): gsengun Password: **************** Login Succeeded Gokhans-MacBook-Pro:DockerfileBlog gsengun$ docker run gsengun/myubuntu:0.1 echo "Ubuntu'dan Merhaba Docker" Ubuntu'dan Merhaba Docker
  • 20. 1 2 3 4 5 6 DockerFile Yapısı ve Komutları 20 RUN CMD ENTRYPOINT EXPOSE ADD WORKDIR
  • 21. Nginx Image’ı Hazırlayarak Basit Bir Web Sitesi Sunmak • Yeni bir klasör oluşturarark içerisine Dockerfile ve html dosyalarını koyalım. Aşağıdaki Dockerfile dosyasını docker build -t gsengun/mywebsite:0.1 . komutunu vererek Image’ı build edelim. docker images komutu ile Image’ın doğru bir şekilde build olduğunu kontrol edin.
  • 22. Nginx Image’ı Hazırlayarak Basit Bir Web Sitesi Sunmak • Şimdi Host üzerindeki 8080 numaralı portu Image’ın dinlediği 80 numaralı porta yönlendirerek oluşturduğumuz Image’dan yeni bir Container yaratalım. • docker run -p 8080:80 gsengun/mywebsite:0.1 • Tarayıcınızı açarak adres çubuğuna http://localhost:8080 yazın aşağıdaki gibi bir sayfa görmelisiniz.
  • 23. Docker Compose Nedir, Hangi Problem İçin Kullanılır?
  • 24. Docker Compose ile Karmaşık Bir Sistemin Ayağa Kaldırılması https://github.com/dockersamples/example-voting-app
  • 25. Docker Compose ile Karmaşık Bir Sistemin Ayağa Kaldırılması
  • 26. T E Ş E K K Ü R L E R