‫Bir konteynerin ne olduğuyla ilgili bir açıklama için web’e bakmaya gittiğinizde,
‫kapsayıcıları sanal makinelerle karşılaştıran kullanıcıları görürsünüz.
‫Doğru, bazı benzerlikler var, ama sadece aynı olmayan pek çok şey var.
‫Yedeklememizi ve sanal makinelerle bile karşılaştırmamamızı söyle. Çünkü gerçekten sadece
‫bir süreç. Bizim ana işletim
‫sistemimizde çalışan bir süreç, bizim durumumuzda Linux. Bir göz atalım çünkü ana işletim sistemimizde gerçekten
‫sınırlı bir süreç olan ve bir sanal makine gibi hiçbir şeyi anlamayan konsepti anlamak çok kolay.
‫Mongo veri tabanına başlayalım.
‫Ona Mongo diyeceğiz. Arka planda koşacağız.
‫Ve Mongo görüntüsünü kullanıyoruz.
‫Tamam. Çalıştığını ve Docker'ın ayrıca belirli bir konteynerin içinde çalışan
‫süreçleri listelememe izin verecek bir docker topuna sahip olduğunu görebiliyoruz.
‫Orada mongod adı verilen tek bir sürecimiz olduğunu göreceğiz.
‫Proses kimliği olan PID'yi görebilirsiniz. Bunu ana bilgisayardan da yapabiliriz. Bu sadece bizim ana
‫işletim sistemimizde çalışan bir süreç
‫olduğundan, süreçlere bakmak için kullanacağım herhangi bir ana bilgisayar aracı bu süreci görecek.
‫Örneğin bir işlem listesi kullanabiliriz. Hepsini sistemde listeleyeceğim. Aslında burada göreceksin, eğer
‫ararsam, bunlardan birine mongod denir. Sistemin geri kalanından farklı bir işlem
‫kimliği altında çalıştığını fark edersiniz.
‫Ve bu sadece kapsayıcılarla konuşacağımız güvenlik katmanları ve ana makinede çalışan
‫normal işlemlerden biraz farklı olduklarından dolayı.
‫Burada açıkça görebiliyoruz bu ev sahibi bir süreçtir.
‫Erişemeyeceğimiz bir sanal makinenin içinde saklanmıyor.
‫Tam önümüzde var.
‫Bu kabı durdurursam,
‫bir docker ps yapabilirsiniz. Görülmediğini göreceksiniz.
‫Bir docker üstü mongo yapabilirsin.
‫Aslında, hiçbir şey vermeyecek çünkü aslında, depozit çalışmıyor.
‫Ve eğer bir ps aux yaparsak ve
‫mongo'yu tekrar
‫ararsak, o listede vurgulanan hiçbir şeyi göremeyiz. Aslında terminalim içinde arama yapıyorum.
‫Bunu yapmak için daha
‫kolay bir yol ps aux yapmak ve daha sonra çıktıya bakacak bir filtreleme aracı olan grep'i kullanmak ve bunu mongo sözcüğünü
‫aramasını söyleyebiliriz.
‫Bulması gereken tek şey, sadece mongo kelimesini aramak için
‫koştum.
‫Bunu listeliyor. Gerçekten çalışıyorsa,
‫bunun altında bir
‫başka komut göreceğiz. Yeniden başlayabiliriz, docker mongo'yu başlatır, çünkü o konteyner
‫hala oradaydı, sadece arka planda
‫koşmuyor, durmuş bir süreç gibi. Bir docker ps'yi tekrar yapabiliriz ve tekrar çalışmaya başlayabiliriz.
‫Tekrar bir docker üstü mongo yapabiliriz ve tekrar konteynerin içinde çalışan bir işlem olduğunu görebiliriz.
‫Sadece yeni başladı.
‫Burada görebildiğimiz altı saniye kaldı.
‫Eğer bir ps aux grep mongo yaparsak, şimdi aslında mongod işlemini görüyorum.