Docker kurulumu (Ubuntu)

Bilindiği gibi DOCKER hızla it dünyasındaki yerini hızla almaya başladı. Uygulama sanallaştırma olarak bilinen docker platformu developer’lardan tut sistem yöneticilerine kadar herkesin ilgi odağı olmaya başladı(Sistemciler biraz direnç gösterseler de gerçek böyle)

Peki docker ile ne yapabiliriz?

  • Örneğin bir web portal yazdınız ve test edeceksiniz, ihtiyacınız olan uygulama sunucusu (tomcat, node.js, apache v.s.) giriyorsunuz docker hub’a size uygun bir docker imajını seçiyorsunuz ve çalıştırıyorsunuz. (uygulama sunucusu nasıl kuruluyordu config’leri nasıldı bilmenize gerek yok, saniyeler içinde server hazır.)

Bu ilk yazımızda docker nasıl kurulur üç beş satırda bahsedeceğim ve basit komutları paylaşacağım. İlerki makalelerimde size uygun docker nasıl hazırlanır? onlardan bahsedeceğim.

Kurulum için ben ubuntu server seçtim:

docker kurulumunu tamamladık, Nasıl kullanacağız?

öncelik docker versionunu görüntüleyelim

docker kullanıyorsanız sık sık uğrak yeriniz docker hub istediğiniz imaj’ı adresten indirip (sağolsun arkadaşlar nasıl kullanacağınız hakkında bilgide vermişler) çalıştırıyorsunuz.

Örneğin bir tomcat çalıştıracaksanız:

yukarıdaki komutu çalıştırdığınzda (docker run -it –rm tomcat:8.0) bir tomcate’iniz hazır olmuş oluyor.

komutu inceleyelim:

  • run : imajı çalıştırmak için kullandığımız komut sizin reponuzda yoksa imajı dockerhub’dan indirir ve çalıştırır.
  • -it : interactive bir terminalde çalışmasını sağlar
  • –rm : container kapatıldığında herşey remove edilir.
  • tomcat… hangi imaj ve hangi versiyonu ayağa kaldırmak istediğinizi belirtiyor

komut çalıştıktıktan sonra consolda tomcat start sonuçlarını görebilirsiniz.

en alt satırda da o container’a hangi id’yi versiğini görebilirsiniz. (Bu id container ile ilgili sonradan yapacağınız değişikliklerde kullanacaksınız.)

Bu komutla ayağa kaldırdığınız container o terminal ekranını kullandığı için consolda herhangi bir işlem yapamazsınız ctrl+c ile consoldan çıkmaya çalıştığınızda da container kapanacağından servis duracaktır.

Bunun önüne geçmek için “-d” parametresini kullanıyoruz bu parametre ile container geri planda daemon olarak çalışması için kullanılır.

Peki container’ı -d ile daemon olarak çalıştırdık tomcat’ten varsayılan olarak beklediğimiz 8080 portunun açmasıdır.

ile baktığımızda port’u göremiyoruz Neden?

Çünkü docker bu iş için bir operating sistem ayağa kaldırdı ve üzerine tomcat uygulamasını kurdu, yani düşünün ki desktop yada sunucunuz üzerine sanal bir işletim kurdunuz. Bilindiği gibi sanal işletim sistemi üzerindeki herhangi bir servis host üzerindeki herhangi bir servisi etkilemez.

Aynı durum docker içinde geçerli peki bu tomcat hizmetini nasıl alacağız?

Tam burada docker port binding devreye giriyor.

-p parametresi ile yukarıdaki docker run komutunu çalıştırdığımızda artık host üzerinden tomcat hizmetini alabileceğiz. Yani

hemen bu komutu açıklayalım:

  • -p 8888:8080 : bilindiği gibi tomcat varsayılan olarak 8080 portundan hizmet veriyor, buda docker container içerisinde.
  • bu parametre ile container içerisindeki 8080 portuna host üzerindeki 8888 portundan erişebilirsiniz diyoruz.

Şu an host ip’si ile 8888 portunu browse ettiğimizde container tomcat hizmetine bağlanabiliyoruz.

Aşağıdaki paylaştığım komutlarlada contaner’ı stop start edebiliriz. run ile start farkına bir sonraki makalede kısaca yer vereceğim.

 

 

Written by 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload CAPTCHA.