Docker’ın esnekliği ve taşınabilirliği sayesinde, web uygulamalarını ve sitelerini hızla hazırlayıp sunabilirsiniz. Bu yazıda, basit bir index.html dosyasını oluşturacak, bir Docker imajı hazırlayacak ve bu imajı kullanarak bir web sunucusu başlatıp tarayıcıda göstereceğiz.
1. Basit Bir HTML Dosyası Oluşturma
Öncelikle, projemiz için bir klasör oluşturalım ve içerisine index.html adında bir dosya ekleyelim:
index.html
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Mehsatek Sayfası</title> </head> <body> <h1>Hello from Mehsatek</h1> </body> </html> |
2. Dockerfile Oluşturma
nginx sunucusunu kullanarak bu HTML dosyasını hizmete sunacağız. Bu nedenle, bir Dockerfile oluşturarak nginx’in resmi imajını temel alacağız ve kendi HTML dosyamızı nginx’in varsayılan HTML klasörüne kopyalayacağız.
Dockerfile:
1 2 3 4 5 6 7 |
# Nginx'in resmi imajını temel al FROM nginx:latest # index.html dosyasını nginx'in varsayılan html klasörüne kopyala COPY index.html /usr/share/nginx/html/ |
3. Docker İmajını Oluşturma
Terminal veya komut satırını açın ve projenizin klasörüne gidin. Aşağıdaki komutla Docker imajını oluşturun:
1 2 3 |
docker build -t mehsatek-webapp:latest . |
Bu komut, mevcut klasördeki (.) Dockerfile’ı kullanarak mehsatek-webapp adında ve latest etiketli bir imaj oluşturur.
4. Konteyneri Oluşturma ve Başlatma
Şimdi bu imajı kullanarak bir konteyner başlatalım:
1 2 3 |
docker run -d -p 8080:80 mehsatek-webapp:latest |
Bu komut, mehsatek-webapp:latest imajından bir konteyner oluşturur, bu konteyneri arka planda çalıştırır (-d) ve makinanızın 8080 portunu konteynerin 80 portuna yönlendirir (-p 8080:80).
5. Web Sayfasını Tarayıcıda Gösterme
Tarayıcınızı açın ve http://localhost:8080 adresine gidin. “Hello from Mehsatek” mesajını görüntüleyebilirsiniz.
Docker ile basit bir web sayfası oluşturma ve nginx sunucusu aracılığıyla sunma işlemi bu kadar! Bu yazıda, Docker’ın web projeleri için ne kadar kullanışlı olabileceğini keşfettiniz. Öğrenmeye ve denemeye devam edin!
Umarım “Docker İle Basit Bir Web Sayfası Oluşturma” başlıklı yazım sizin için faydalı olmuştur.
Şu yazılar da ilginizi çekebilir.
Docker Container Nedir? Docker Container Komutları
Yeni bir yazımda görüşmek üzere.
Happy coding!