Docker ile ilgili çalışma mantığı container ve image kavramlarının ne olduğunu burada açıklamıştım. Bu yazımda örnek bir nginx image’ ı üzerinden container yapısını anlatmaya çalışacağım.
öncelikle aşağıdaki komutu çalıştırarak container komutlarını listeleyelim.
Popüler terimlerden birisi olan VPN konusunda en basit şekilde ve anlaşılır olarak anlatmaya çalışacağım. Genelde insanlar VPN denilince yasaklı sitelere girmek için kullanılan bir araç olarak biliyor. Aslında VPN çıkış amacı çok farklı. Şimdi şöyle bir örnek verelim. Bir A firmasının hem İstanbul’da hemde Ankara’da şubesi olduğunu düşünelim. Bu iki şubenin local ağlarının birbiri ile haberleşmesi gerektiğini düşünelim. Bunun için İstanbul’dan Ankara’ya kablo çekersek bu 2 local ağı birbiriyle haberleştiririz fakat bu hem ekonomik olmaz hemde stabil ve güvenli olmaz. İşte bu yüzden şöyle bir düşünelim. İnternet diye bir kavram var ve aslında herkes birbirine bu ağda bağlı. Yani İnternete çıktığınızda siz artık Google sunucusuylada bgul.net sunucusuylada haberleşebiliyorsunuz ve km’lerce uzakta olsa bile.
JWT (JSON Web Tokens) iki sistem veya daha fazla birbiriyle haberleşen sistemlerin aralarında doğrulama yapmasını sağlayan bir yapıdır. 2 sistem düşünelim. Birbiri ile haberleşirken simetrik yada asimetrik keyler ile gönderilen veriyi imzalar ve karşı tarafta simetrik ise aynı asimetrik ise private veya public key ile imzayı doğrular. Bu şekilde karşıdan gelen verinin veri bütünlüğü sağlanmış olur.
Bu yazımda sizlere docker hakkında bildiğim şeyleri paylaşacağım. Aslında docker hakkında o kadar çok yazı ve makale var ki bu yazımı teknik detaylarda boğularak değil işin biraz jargonunu anlamak için yazıyorum.
Container nedir ?
Eski yöntemde her servis için bir vm oluşturuluyor ve bu şekilde Cluster yapısı oluşturuluyordu. Şimdi bu yazıyı okuyan bazı kişiler şunu diyebilir “eskiden mi hala böyle” evet büyük çoğunluk sistemlerin hala böyle yani bir apache Web Server, mail sunucus vs. Olan bir yapıda vmware esxi gibi bir yapının üzerinde sanal işletim sistemleri kurulup her birine de bu servisler yüklenir. Ama bu yöntem aslında container teknolojisiyle kıyaslandığında hem çok masraflı hemde çok uğraş gerektirir. Bu yapıda her servis için bir işletim sistemi kuracaksınız ve o sistemler için belli bir kaynak ayıracaksınız. Şunuda yapabilirsiniz bir işletim sistemine birden çok servis de kurabilirsiniz fakat bu seferde servisler birbirlerini etkileyebilir. örn. bir servisiniz java 9 istiyorsa diğer servisiniz java 7 de stabil çalışıyorsa bunun için uğraşmanız gerekmektedir.