Tüm bu işlemler Ubuntu 18.04.3 LTS işletim sisteminde gerçekleştirilmiştir.
- GÖREV 1: Herhangi bir dilde yazılmış örnek bir web uygulamasının Dockerfile kullanılarak docker imajı haline getirilmesi.
Bu görev için öncelikli olarak Dosya sisteminde bir klasör oluşturdum. Ardından terminal ekranından Nano editörü ile Dockerfile dosyasını oluşturdum ve içeriğini aşağıdaki gibi düzenledim.
FROM ubuntu:latest
MAINTAINER Ramazan Taplamacı <ramazantaplamai81@gmail.com>
# Paketleri Güncelle
RUN apt-get update
# Nginx yükle
RUN apt-get install -y nginx
# Hazırlanan Indexi Servera ekle
ADD [ "./index.html", "/var/www/html/" ]
# Port ayarla
EXPOSE 80
ENTRYPOINT nginx -g 'daemon off;'
Ardından ilgili index.html dosyasını oluşturdum ve içeriğini aşağıdaki gibi düzenledim.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Ramazan Taplamacı</title>
</head>
<body>
<div style="text-align: center;">
<h1>Ramazan Taplamacı</h1>
<h2><a href="http://rtaplamaci.com/">www.rtaplamaci.com</a></h2>
</div>
</body>
</html>
Ardından Docker image dosyasını oluşturmak için Docker CLI ile aşağıdaki komutu kullandım.
docker build -t rtaplamaci/ramazan_taplamaci:0.1 .
ve Docker imajım oluştu.
- GÖREV 2: Docker hub üzerinden bir hesap açılarak dockerize edilen imajın açılan hesaba isim_soyisim:0.1 şeklinde psuh edilmesi.
Bu görevi tamalamak için öncelikli olarak Docker Hub hesabı edindim ve terminal üzerinden giriş işlmelerimi tamamladım ardından ilgili imajı Docker Hub'a push edebilmek için aşağıdaki komutu kullandım.
docker push rtaplamaci/ramazan_taplamaci:0.1
push işlemim tamamlandı. Buna istinaden buraya tıklayarak Docker Hub'da bulunan imaja ulaşabilirsiniz.
- GÖREV 3: İlgili imajı docker hub üzerinden çekerek, herhangi bir ortamda çalışıtırılıp browser üzerinden çalıştığının gösterilmesi. Local ortamlarınız kullanılabilinir veya herhangi bir cloud provide kullanabilirsiniz.
Bu görev için ise öncelikli olarak hali hazırda bilgisayarımda bulunan imajı aşağıdaki komutu kullanarak sildim.
docker rmi rtaplamaci/ramazan_taplamaci:0.1
Ardından Docker Hub'da bulunan imajı pull etmek için aşağıdaki kod bloğunu kullandım.
docker pull rtaplamaci/ramazan_taplamaci:0.1
Bilgisayarıma inen imajı çalıştırmak için ise Docker CLI'de aşağıdaki komutu kullandım.
docker run -p 8080:80 rtaplamaci/ramazan_taplamaci:0.1
Ardından browserımda http://localhost:8080/ adresinden hali hazırda hazırlamış olduğum html çıktıyı görüntüledim.