Docker Eğitimi 3

Serdar Arslan
3 min readJan 18, 2023

--

Merhaba arkadaşlar Docker Eğitimi yazımızın üçüncü bölümüne hoş geldiniz ,bu bölümde container yaşam süreçleri ve Docker Volume konularına değineceğiz .

  • containerlar normalde otomatik olarak isimlendir arkadaşlar ve bu isimler random bir şekilde iki kelimenin birleşmesinden oluşur, bunun ilk kısım ingilizce bir sıfat ikinci kısmı ise bilişim dünyasına yön vermiş insanların isimlerinden oluşur ama container oluştururken biz de isimlendirebiliyoruz bunu yapmak için ise : — name opsiyonunu kullanabiliriz.

Yukarıda gördüğümüz üzere hello-world imajından serdararslan isimli container oluşturduk

Oluşturduğumuz containerları durdurmak için ise stop komutunu kullanırız.

Burada stop komutundan sonra durdurmak istediğimiz containerın id değerini yazıyoruz , bu değerin tamamını yazmasak bile docker bunu anlayarak durdurma işlemini gerçekleştiriyor.

  • docker’ da daha önce anlattığımız ls ve ls –a komutu ile aynı işlemleri yapan ps ve ps –a komutlarını da kullanarak containerları listeleyebiliriz

Docker ‘ da birden fazla containerı aynı anda silebiliriz bunun için

docker container rm id1,id2,id3….. şeklinde bir kullanım yapabiliriz.

Burada önemli nokta ise çalışan containerları direk silemeyiz bunun için önce containerı durdurmamız gerekir.

Eğer çalışan bir containerı durdurmadan silemeye zorlamak istersek:

“docker container rm –f id” komutunu kullanırız.

Bunun komutların dışında docker ile çalışırken kullandığımız bazı komutlar şunlardır:

  • -d komutu ile detect modda çalıştırabiliriz(arka planda)

eğer bir container ‘ı detect mode ayağa kaldırırsak bunu arka planda çalıştırmış oluruz, böylece docker CLI ‘dan diğer işlemlerimizi rahatlıkla yapabiliriz.

*sh komutu ise bu containerın shell’ine bağlan demektir.

  • it komutu ile de containera interaktif olarak bağlanmak için kullanırız. bu da bize verilerle işlem yapmamızı ,veri seti kullanmamızı ya da veri girişi yapmamıza olanak sağlar

“docker container exec –it containerAdi sh”

Yukarıdaki komutla container’a interaktif olarak bağlan ve bunu çalıştıracak terminal bağlantısını kur anlamına gelir.

  • Docker da containerdaki dosyaları görmek için ls –l komutunu kullanabiliriz.

*Containerı kill etmek için “docker kill containerName” komutunu kullanabiliriz.

Eğer sistemde çalışmayan tüm containerları tek seferde silmek istersek prune komutunu kullanabiliriz.

DOCKER VOLUME

Docker da containerlar saniyeler içerisinde oluşturulup üzerinde hızlıca işlem yapıldığı için biz conteynerlar ile çalışırken yapacağımız değişiklikler için aynı container’ı kullanmak yerine onu silip yenisini açmayı tercih ederiz.

Böyle durumlarda sistemimizin ayakta kalması ve veri kaybetmememiz için containerdan bağımsız verilerin tutulduğu bir yapı gerekir bu noktada yardımımıza volume yapısı koşuyor.

Volumeler hem Windows makinede hem de Linux makinde çalışabiliyorlar.

Volume’ ler birden fazla container arasında paylaşılabilirler,

Volume oluşturmak için create özelliğini , volumleri listelemek için de containerlar da olduğu gibi ls özelliğini kullanabiliriz.

Silmek için de aynı containerlar da olduğu gibi rm komutunu kullanırız.

İnspect özelliği ile de oluşturduğumuz volume ‘ün detaylarını görebiliriz

Ayrıca Volume yapısında herhangi bir sınırlama da yoktur yani bir volumü birden fazla container’a da bağlayabiliriz.

--

--