AWS Üzerine Docker ve Tomcat image Kurulumu

AWS üzerinde Docker kuracağımız Linux ortamımızı hazırlamak ile işleme başlayalım, portalımızdan launch instance butonuna tıklayarak mevcut hazır imajlar üzerinden Linux AMI 2018.03.0 imajımızı seçip işlemleri başlatalım,

Instance Type sekmesinde işlemci tipimizi belirleyelim değişiklik yapmadan ilerliyorum,

Instance detayları sayfasında network, kullanıcı yetkilendirme ve daha fazlası işlemleri yapabiliriz, değişiklik yapmadan ilerliyorum,

Storage ekleme alanında mevcut storage işimi göreceği için değişiklik yapmıyorum, mevcut diski buradan genişletip ya da yeni disk ekleme işlemlerini gerçekleştirebiliriz,

Tag sayfasında key alanına Name, Value alanında Docker_Host etiketini ekliyorum,

Security ayarlarında mevcut oluşturmuş olduğum Güvenlik politikası ayarlarını kullanacağım için değişiklik yapmadan ilerliyorum, bu ayarlar ile WAN ortamında ilgili sunucunun 8080 portu herkese açık olacak,

Yapılan tüm işlemlerin özetine bu ekranda inceleyebiliriz,

Makinemize erişebilmemiz için yeni key pair oluşturabilir ya da önceden oluşturmuş olduğumuz mevcut key pairi belirleyip kullanabiliriz,

SSH konsolumuz ile keypairi kullanarak Instance alanında sunucumuza atanan WAN ip sini kullanarak erişebiliriz,

Docker kurulum paketlerini kullanarak sunucumuza docker kurulumunu yapalım,

yum install docker

service docker status komutu ile servisin durumunu öğrenebiliriz,

service docker start komutu ile henüz başlatılmamış servisimizi başlatabiliriz,

Çalışan container olup olmadığını docker ps komutu ile sorgulayabiliriz,

Docker hub sayfası üzerinden mevcut docker imajlarına bakıp yayınlanmış sürümleri, ilgili sürümleri nasıl kullanacağımıza bakarak sistemimiz üzerine kurabiliriz,

Docker sistemimiz üzerine tomcat’in son sürümünü docker hub sayfasını kullanarak indirelim, aşağıdaki komut ile indirme işlemini gerçekleştireceğiz : sonrasında belirtilen alan docker hub üzerinde yayınlanmış son sürümü ifade etmektedir,

docker pull tomcat:latest

indirilen imajları kontrol etmek için,

docker images

komutunu kullanabiliriz, aşağıdaki komut ile adı tomcat-container olacak şekilde 8080 portunu yine aynı şekilde 8080 yayımlayacak durumda, mevcut imajlarımız arasında ise tomcat:latest’i kullanarak bir container oluşturuyoruz,

docker run –name tomcat-container -p 8080:8080 tomcat:latest

WAN ip’mizin sonuna :8080 portunu belirterek tomcat’e erişmeye çalışalım,

Tomcat yapılandırmalarından dolayı ekranımızda hata ile karşılaştık ancak servisin çalıştığını görebiliyoruz. Yukarıda oluşturmuş olduğumuz containerı ctrl+c komutu ile durdurarak ilerleyelim. Uygulama detach olacak şekilde yapılandırmadığından sunucumuzu ilgili container çalışırken kontrol edememekteyiz,

Çalışan containerları listelemek için docker ps -a komutu kullanılır.

docker ps -a

Container ID alınarak ilgili containeri silelim, aynı şekilde detach modda çalışacak bir container oluşturalım. Yukarıda belirlediğimiz komutun yanı sıra -d eklentisini kullanıp yeni containeri oluşturup docker ps komutuyla çalışan containerları listeleyelim,

docker run -d –name tomcat-container -p 8080:8080 tomcat:latest

Şimdi ise hata aldığımız tomcat düzenlemelerini yapmak için containerimizin içine girelim, ilgili işlem için exec -it değerini kullanacağız,

tomcat-container isimli containerin bash satırına girebilmek için aşağıdaki komut çalıştırılır,

docker exec -it tomcat-container /bin/bash

tomcat/webapps.dist dizini içinde bulunan tüm dosyalarımızı /webapps içine atalım,

Tekrardan WAN ipmizi kullanarak 8080 portuna erişmeyi deneyelim,

İşlem başarıyla gerçekleşti,

Şimdi ise docker sistemimiz üzerinde tomcat’in 8 versiyonlu imajını kullanarak aynı makine üzerinde 8081 portunu kullanarak yayın işlemini gerçekleştirelim,

pull komutunu kullanarak docker hub üzerinde hazır olan 8.0 sürümünü sistemimize indirelim, indirilen imajı kullanarak tomcat-8 adında bir container oluşturup 8080 portunu 8081 portuna yönlendirecek şekilde işlemimizi başlatalım,

docker pull tomcat:8.0

docker run -d –name tomcat-8 -p 8081:8080 tomcat:8.0

8081 portunu AWS üzerinde açmamıştık ben sonradan testi yapabilmek için ekledim, erişemezseniz portu WAN a açmayı unutmayın 🙂

Başka bir yazımızda görüşmek üzere,

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir