Docker İle Basit Bir HTML Dosyasını Belirli Bir Portta Yayınlama

date
Apr 1, 2024
slug
html-with-docker
status
Published
tags
Genel Yazılım
Developer
summary
Docker ile HTML yayınlama.
type
Post
Docker, yazılım geliştirme ve dağıtım süreçlerini hızlandıran ve basitleştiren bir konteynerleştirme platformudur. Bu platform sayesinde, yazılım geliştiriciler ve sistem yöneticileri, uygulamalarını hızlı bir şekilde paketleyebilir, taşıyabilir ve çalıştırabilirler. Bu makalede, Docker kullanarak basit bir HTML dosyasını belirli bir portta nasıl yayınlayabileceğinizi adım adım öğreneceksiniz.
1. Docker Nedir ve Neden Kullanılır?
Docker, yazılım uygulamalarını konteyner adı verilen hafif ve taşınabilir birimlere paketlemeyi sağlayan açık kaynaklı bir platformdur. Konteynerler, bir yazılımın tüm gerekli bağımlılıklarıyla birlikte çalışmasını sağlar, bu da uygulamanın farklı ortamlarda tutarlı bir şekilde çalışmasını sağlar.
2. Gerekli Hazırlıklar
Öncelikle, Docker'ı bilgisayarınıza kurmanız gerekmektedir. Docker'ın resmi web sitesinden indirerek ve kurarak bu adımı tamamlayabilirsiniz. Ayrıca, bir HTML dosyasına ihtiyacınız olacak. Örneğin, basit bir "index.html" dosyası oluşturabilirsiniz.
Bir txt dosyası içerisine bu kodları yazdıktan sonra, dosyanın uzantısını .html olarak değiştirelim. Yayınlayacağımız index.html dosyamız hazır.
3. Dockerfile Oluşturma
Docker konteynerini oluşturmak için Dockerfile adında bir dosya oluşturmanız gerekmektedir. Bu dosya, konteynerinizin nasıl yapılandırılacağını ve çalıştırılacağını tanımlar. Basit bir txt dosyası içerisine aşağıdaki kodları yerleştirelim ve dosyanın adını uzantı olmadan”Dockerfile” olarak değiştirelim. İşte Dockerfile örneğimiz:
notion image
Bu Dockerfile, resmi Nginx Docker imajını kullanarak bir Nginx sunucusu oluşturur ve içine "index.html" dosyasını kopyalar.
4. HTML Dosyasını Docker ile Yayınlama
Artık Docker konteynerini oluşturabilir ve çalıştırabiliriz. Komut istemcisinde(CMD) ilgili klasör içine girdikten sonra, aşağıdaki komutu çalıştırarak Docker konteynerini oluşturabilirsiniz:
Bu komut, Dockerfile kullanarak "my-html-server" adında bir Docker imajı oluşturur.
notion image
Şimdi bu imajı kullanarak bir Docker konteyneri çalıştırabiliriz:
notion image
Burada index.html yolunun oluşturduğunuz index.html yolu ile ile aynı olduğuna dikkat etmelisiniz.
notion image
Bu komut, Docker konteynerini 8080 portunda çalıştırır ve bu portu lokal makinenizdeki 80 porta yönlendirir. Artık tarayıcınızda "localhost:8080" adresine giderek HTML dosyanızı görüntüleyebilirsiniz.
5. Sonuçları Gözlemleme
Tarayıcınızda "localhost:8080" adresine gittiğinizde, Docker konteynerindeki HTML dosyasının başarıyla yayınlandığını göreceksiniz. HTML dosyanızı güncellediğinizde, Docker konteyneri otomatik olarak yeniden başlatılacak ve değişiklikler hemen tarayıcınızda görünecektir.
notion image
notion image
Bu adımları takip ederek, Docker kullanarak basit bir HTML dosyasını belirli bir portta nasıl yayınlamayı öğrendiniz. Docker'ın esnekliği sayesinde, daha karmaşık uygulamaları da aynı temel prensipleri kullanarak yayınlayabilirsiniz.
 

© Ali Yorulmaz 2023 - 2024