Docker open source bir ‘Konteyner(container)’ teknolojisidir. Aynı zamanda Web uygulamalarımızın kolayca kurulumunu, testini, çalışmasını ve deploymentını sağlar. Docker, yazılımları kitaplıklar, sistem araçları, kod ve çalışma zamanı dahil olmak üzere yazılımların çalışması için gerekli her şeyi içeren konteyner (container) adlı standartlaştırılmış birimler halinde paketler.
Linux çekirdeği içerisinde birbirinden izole olarak çalıştırılan process’lerin her birine verilen isimdir. Uygulamalar bir ortamdan diğerine geçildiğinde hızlı ve güvenilir şekilde çalışabilir.
Docker, kodunuzu çalıştırmanın standart bir yolunu sağlayarak çalışır. Docker, container'lara yönelik bir işletim sistemidir. Bir sanal makinenin sunucu donanımını sanallaştırmasına (doğrudan yönetme gereksinimini ortadan kaldırma) benzer şekilde container'lar da bir sunucunun işletim sistemini sanallaştırır. Docker her sunucuya yüklenir ve container'ları oluşturmak, başlatmak veya durdurmak için kullanabileceğiniz basit komutlar sağlar.
Kısaca Docker ' ın mimarisinede göz atalım .
Docker, bir istemci-sunucu mimarisi kullanır. Docker istemcisi , Docker kapsayıcılarınızı oluşturmanın, çalıştırmanın ve dağıtmanın ağır işlerini yapan Docker arka plan programıyla konuşur . Docker istemcisi ve arka plan programı aynı sistemde çalışabilir veya bir Docker istemcisini uzak bir Docker arka plan programına bağlayabilirsiniz. Docker istemcisi ve arka plan programı, UNIX yuvaları veya bir ağ arabirimi üzerinden bir REST API kullanarak iletişim kurar. Başka bir Docker istemcisi, bir dizi kapsayıcıdan oluşan uygulamalarla çalışmanıza olanak tanıyan Docker Compose'dur.
Kaynak :
Docker
Internationalization, often abbreviated as i18n, is the process of designing and developing a web application to be adapted to different languages and regions without engineering changes. In today's g
With the increase in the use of mobile devices to access the internet, optimizing the performance of web applications for mobile devices has become more important than ever. Slow loading times and poo
SEO (Search Engine Optimization), arama motorlarında içeriğin daha iyi bir sıralama ve görünürlük elde etmek için yapılan optimizasyon çalışmalarıdır.
Birçok yazılımcı Macbook kullanmayı tercih eder çünkü Macbooklar kullanımı kolay ve kullanıcı dostudur. Bu, programcıların kod yazmaya odaklanabilmesini sağlar.
Resim Optimizasyonu, resimleri doğru boyut, çözünürlük ve formata getirerek önemli kalite kaybı olmadan web sayfası yükleme süresini en aza indirme işlemidir.
Dry: Bugün , kısaltması olarak adlandırılan bir tasarım ilkesini keşfedeceğiz Don't Repeat Yourself. Tabii ki, oldukça açık bir kod, yani kodu bir kereden fazla yazmamalısınız. İlke şöyle der: "Her mantığın bir sistem içinde tek bir açık temsili olmalıdır". Elbette, bileşen tabanlı çerçevelerin gelmesiyle birlikte, yeniden kullanılan kodların giderek daha azını görüyoruz.
Kodlamayı çok ilginç hale getiren oyunlar oynayarak programlamanın bazı temellerini öğrenmeye yardımcı olan birçok site var.