Ana içeriğe atla

Fun With Docker..Moby Linux VM


Madem Docker hakkında yazıyoruz, o zaman sahne arkasında neler olduğuna da değinmemizde fayda var. Bu nedenle de zaman zaman ara yazılarla aksiyon içeren eğlenceli yazılar yerine teknik bilgiler paylaşarak canınızı sıkmaya çalışacağım.

Diyelim ki nedir bu Docker diyerek, Docker for Windows’u indirdiniz ve Windows 10 üzerinde keyifli denemeler yapmaya karar verdiniz. Ancak communitydeki Windows imajların sayısı sizin için yeterli değil. İşte bu yüzden Linux imajlarını kullanmak istiyorsunuz. Peki Linux platformuna ait container imajlarını Windows üzerinde nasıl çalıştıracağız? Cevabımız Moby Linux VM...

Docker for Windows’u kurduğunuzda aşağıdaki gibi ikonun sürekli bir koşuşturma içerisinde bir şeyler peşinde olduğunu farkedeceksiniz. Buna sağ click yaptığınızda önemli bir detay olan Switch to Windows containers... ile karşılaşacaksınız. Docker for Windows’un Windows container imajları çalıştırabilmesi için Windows Container yapısında çalışıyor olması gerekmektedir. Biz konuyu dağıtmadan Linux Container modunda devam edelim..


Docker for Windows kurulumu devam ederken, Hyper-V Manageri açtığınızda boş bir ekran göreceksiniz, evet doğru Docker for Windows kurulumu sırasında Hyper-V rolü otomatik olarak kuruluyor. Böylece Hyper-V hiç kullanmadım diyenler için Hyper-V ile tanışma fırsatı da sunuyor Microsoft ve Docker işbirliğiJ

Neden Hyper-V’nin otomatik olarak kurulduğunu, neden bu blog yazısının yazıldığını ve Linux container imajlarının Windows üzerinde nasıl çalıştığını anlamak için geriye sadece Docker for Windows servisinin açılması kalıyor. Servis açıldığı anda MobyLinuxVM ‘in Hyper-V manager üzerinde açıldığını göreceksiniz.


Linux Containerlar da aslında Hyper-V üzerinde koşan bu Linux VM host üzerinde koşuyor. Onlar nested bir şekilde koşturup duruyor olsun, biz de bu blog yazısının tamamlanmasıyla birlikte “Jenkins üzerinde Powershell plugini kullanarak nasıl otomasyon yapabileceğimizi” paylaşacağım blog yazıma koşalımJ

Sevgiyle kalın, iyi eğlenceler...


Yorumlar

Bu blogdaki popüler yayınlar

gMSA (group managed service account) and SQL Server

MSA (managed user account) teknolojisinin sorunlarından bir tanesi aynı MSA'i birden fazla computer objesinde kullanamamaktı. Bu nedenle de gMSA (group managed service account) duyuruldu. gMSA ile; Passwordler Active Directory tarafından yönetileceği için complex olurlar ve sık sık otomatik olarak değiştirilir (default 30 days). Passwordler 240 bytes uzunluğunda randomly şifrelenmiş olarak üretilir. Ek olarak interactive logon amaçlı kullanılamazlar, yanlış şifre girilmesi sonucunda meydana gelen lock-out olma durumuna yakalnmazlar. Şifre değişikliği sonrasında SQL Server Servisinin restart edilmesine gerek bulunmaz. Aşağıda belirtilen adımlar pre-reqlerin tamamlanmış olduğu varsayılarak step by step aktarılmıştır. Prerequisetlerle ilgili detaylı bilgilendirmeye  https://technet.microsoft.com/en-us/library/jj128431.aspx#BKMK_gMSA_Req  linkinden erişilebilir. 1-  Active Directory Users and Computers Altında Global Security Group Oluşturma gMSA 'i kullanacağım...

VbScript ile Local Kullanici Yönetimi (Change Local User Password)

Bu yazı Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2 ve Windows Server 2016 işletim sistemleri üzerinde kullanılabilecek bilgiler içerir. Birden fazla sunucuda ya da bilgisayar üzerinde işlem yapmak otomasyon ve scripting gerektiren bir süreçtir. İhtiyaç dahilinde yazmış olduğum scriptle txt uzantılı bir dosyadan sunucu isimleri teker teker okunarak, loop döngüsü içerisinde sunuculara bağlantı kuruluyor ve şifresi değiştirilmek istenilen local kullanıcının sistemde tanımlı olup olmadığı kontrol ediliyor. Eğer local kullanıcı yok ise kullanıcı verilen şifre ile create edilerek administrators lokal grubuna dahil ediliyor, kullanıcı sistemde tanımlı ise şifresi yeni şifreyle değiştiriliyor. Set objFSO = CreateObject("Scripting.FileSystemObject") Set objTextFile = objFSO.OpenTextFile("D:\computerlist.txt", 1) myUserName = "myUser" myPassword = "myNewP@$$w0rd" Do Until objTextFile.AtEndOfStream ...

PWDCOMPARE() ile SQL Server'da NonCompliant Password kontrolü

Bu yazı SQL Server 2008 ve sonrasi için geçerli bir yazıdır. SQL Server üzerinde tanımlı SQL loginlerin şifrelerinin bazı çok bilinen şifrelerle aynı olup olmadığı kontrolü yapılır. Faydalı oması dileğiyle. İlgili Transact-SQL'in kullanım şekli (syntax) aşağıdaki gibidir. PWDCOMPARE ( 'clear_text_password', password_hash [ , version ] ) Kullanılabilecek argümanların açıklaması aşağıdaki gibidir.  clear_text_password: Kontrol edeceğimiz şifrelenmemiş (unecnrypted) password.   password_hash: Logine ait password encrption hash bilgisi.  version: İsteğe bağlı olarak kullanılabilen bu parametre ile SQL Server 2000 öncesinden  taşınan ancak yeni versiyona convert edilmemiş loginlerin password_hashlerinin kontrol  edilmesi imkanı tanınır. Aşağıdaki T-SQL ile şifresi boş olan loginler getirilir. SELECT name FROM sys . sql_logins    WHERE PWDCOMPARE ( '' , password_hash ) = 1   Aşağıdaki T-SQL ile şifresi passwo...