YouTube'da Videolu Docker ve Container Eğitimi

Videolu Docker ve Container Eğitimi Yaklaşık 5 yıldır, sayısız ortamda Docker ve containerlar hakkında konuştum. Bunların arasında Docker ve Container Teknolojileri konulu kurumsal eğitimler, öğrencilere yönelik gönüllü eğitimler, konferans konuşmaları, etkinliklerde oturumlar, YouTube üzerinde canlı yayınlar gibi birçok örnek var. Ayrıca birkaç yıl önce yazmış olduğum basılı Uygulamalarla Konteynerler ve Docker kitabı da var, güncel bir e-kitabı da hazırlama arefesindeyim. Bu kadar içeriği hazırlamışken, bir yandan da yine benzer konularda, container teknolojilerinden ve Docker’dan bahsettiğim, ama bu sefer zaman ve konu kısıtlaması olmadan özgürce hazırlayacağım videolu ve ücretsiz bir eğitimi YouTube üzerinden paylaşmak istedim.

Neden Network Otomasyonunda Ansible Kullanıyorum?

Neden Network Otomasyonunda Ansible Kullanıyorum? Uzun bir süredir network otomasyonu ve Ansible ile ilgili farklı şirketlerle çalışıyorum ve bu alanda eğitimler de veriyorum. Bu aşamalarda alternatifleri arasından, Ansible’ın neden benim ve birçok şirketin tercihi olduğunu, network otomasyonunda neden tercih edileceğini ve sağladıklarını bu yazı ile özetlemeye çalışıyorum. Bu yazı dizisinin ilerleyen bölümlerinde yine Ansible ile ilgili ağ otomasyonu tarafında teknik olan-olmayan birçok konudan bahsedeceğim. Network sistemlerinin büyümesi cihaz sayısının artmasıyla sonuçlanırken, çok sayıda cihazın yönetimi aynı işin bir kişi tarafından tekrar tekrar yapılmasıyla sonuçlanabiliyor.

Docker ile Redmine Kurulumu

Amaç Redmine, proje yönetiminde sık kullanılan araçlardan birisi. Eklenti ve tema desteğiyle özelleştirilebilir yapısı sayesinde istenilen çalışma şeklinde ayak uydurması oldukça kolaylaşıyor. Bu yazıda, Redmine kurulumunu Docker kullanarak nasıl yapabileceğimizi göreceğiz. Veritabanı olarak Postgres kullanacağız. Statik dosyaları da sunucu üzerindeki oluşturacağımız volumelarda tutacağız. Uzun Yöntem - El ile Kurulum Ağ Oluşturmak Öncelikle Docker üzerinde kuracağımız Postgres ve Redmine’ın birbiri ile haberleşebileceği bir ağ oluşturacağız. Bu uygulamada tek sunucu üzerinden gideceğimiz için köprü (bridge) ağ oluşturacağız:

Statik bir Web Sitesini AWS CloudFront ve S3 kullanarak CDN Üzerinden Yayına almak

Amaç Tüm dünyadan giriş yapılan sitelerin sunucularının veya dosya sunucularının fiziksel konumlandırılması ciddi emek gerektirmekte. Bu noktada, CDN yapıları kullanıcıları kendilerine en yakın konumdaki sunucuya yönlendirme işini DNS yardımıyla yaparak kullanıcıların içeriklere çok daha hızlı erişebilmesini sağlıyor. Böylece her kullanıcı, dünyanın farklı yerlerinde bulunan sunuculardan kendisine en yakın olanına otomatik olarak yönlendiriliyor. Bu hem bağlantı kurulmasını hızlandırıyor hem de tepki süresini RTT’yi düşürdüğü için daha kısa bir hale getirerek kullanıcı deneyimini iyileştiriyor.

Docker Multistage Build Örneği: Caddy Web Sunucusunun Dockerlaştırılması

Docker’ın şu an(Haziran 2017) sadece son birkaç CE Edge sürümünde yer alan (Güncelleme) 17.06 CE’den itibaren stabil olarak açıklanan multistage build özelliği, imaj boyutlarının küçülmesi ve build işleminin kısalması/optimizasyonu için kolaylık  sağlıyor. Bu yazıda, Caddy Web sunucusunun Docker imajını, eski ve yeni yöntemler ile gerçekleştirip, multistage build kavramını karşılaştırmalı olarak inceleyeceğiz.

1. Giriş

Caddy Web sunucusu, Go diliyle yazılan, TLS aktif olarak gelen, Let’s Encrypt üzerinden sertifikası olmayan alan adları için otomatik sertifika alan, HTTP/2 desteği direkt olarak aktif ve şu anlık (Haziran 2017) deneysel QUIC desteği ile oldukça ilgi çekici bir Web sunucusu. Caddy aynı zamanda Apache-2.0 lisansına sahip.