Video: Docker?!?! But I'm a SysAdmin (Kasım 2024)
Docker, Linux sunucularındaki sanal kaplarda uygulamalar oluşturmak, yönetmek ve çalıştırmak için açık kaynaklı bir platformdur. Bu kaplar, kaynakların izole edildiği Linux çekirdeğinde işletim sistemi sanallaştırması ile oluşturulan sanal alanlardır. Sunucu örnekleri olarak adlandırılan sanal sunucular sunan Microsoft Azure veya Amazon EC2 gibi PaaS hizmetlerinden farklıdırlar. Docker'ı bunun yerine kullanıcı örnekleri sunmanın bir yolu olarak düşünün.
Bu yalıtılmış konteynerlerden dolayı Docker, geliştiricilerin ve sistem yöneticilerinin hızlı performans gösteren, merkezi olarak yönetilen ve güvenli dağıtılmış uygulamalar sunmalarına izin verir. Performans, birçok iddia, sanal sunuculara göre daha çevik ve hafif. Açık kaynaklı topluluk projesi, açık kaynak hayranlarını ve Red Hat, Microsoft ve Rackspace gibi büyük teknoloji firmalarının ilgisini çekiyor; bunların tümü, planları açıkladı ya da zaten Docker ve teklifleri arasında bir çeşit birlikte çalışabilirlik ortaya çıkardı.
Sistem yöneticileri, özellikle de kariyerlerinin çoğunu küçük ve orta ölçekli Windows altyapılarını yönetmek için harcayanlar, Docker'ın onlar için neler yapabildiğini ve yönettikleri sistemleri tam olarak anlamakta zorlanabilirler. Bu yüzden, aynı zamanda hevesli bir Docker kullanıcısı olan deneyimli bir sistem yöneticisi ile konuştuk, Docker'ı temel alan bir ürün sunan CoreOS gibi çeşitli yeni firmalarla çalışan bir danışman olan Kelsey Hightower.
PCMag: Siz ve kuruluşunuz şu anda Docker'ı nasıl kullanıyorsunuz?
Hightower: Docker, işletim sistemine yerleşiktir ve uygulamaları çalıştırmak için birincil yöntemdir. Paket yöneticisi veya yerel çalışma süreleri yoktur - Java, Python, Ruby veya Perl. Hizmet Olarak Platform sağlayıcılarının Docker tabanlı tekliflerini oluşturmalarına yardımcı oluyoruz. CoreOS, Docker konteynerlerini yönetmenize yardımcı olacak ek araçlar sunar.
PCMag: Docker için birkaç "gerçek dünya" kullanım örneği sağlayabilir misiniz?
Hightower: Çoğu şirket, karmaşık uygulama paketlemesinin yerine Docker'ı kullanıyor. Örneğin, bir Java uygulamanız varsa, JVM'ye ve büyük olasılıkla JVM ve Tomcat'ın farklı sürümlerini gerektiren bir uygulama kabına ihtiyacınız olacaktır. Basitleştirmek için Docker, Java, Tomcat ve diğer uygulama bağımlılıklarının doğru sürümüne sahip bir kap oluşturmak için kullanılır. Daha fazla çatışma yok!
Docker, otomatik testler ve CI (Sürekli Entegrasyon) için kullanılır. Linux konteynırları (Docker tarafından yönetilir) oluşturmak ve VM meslektaşlarından başlatmak için çok daha hızlıdır. Şimdi test ortamlarında, entegrasyon testleri yapmadan önce uygulamalarımızın güvendiği veritabanlarını, mesaj brokerlerini ve diğer hizmetleri başlatıyoruz. Bu, gerçek şeye karşı test yaptığımızdan, test kalitesini yükseltir.
Docker, üretime benzer geliştirme ortamları oluşturmayı kolaylaştırır. Tek bir Docker sunucusunda, geliştiricilerim, bir veritabanı, sunucular önbelleğe alma vb. Dahil üretimde çalışan tüm bileşenleri kolayca döndürebilir. Docker ile yapılan testlere benzer şekilde, geliştirme kalitesi, karşı karşıya gelmek için gerçek bir ortama erişim nedeniyle artar. tek bir sanal makinede birçok kap çalıştırma yeteneği, her geliştiriciye kendi ortamını verebilirim.
PCMag: Öğrenme eğrisinin, kod satırını veya komut satırını fazla kullanmayan sistem yöneticileri için ne kadar dik olduğunu düşünüyorsunuz?
Hightower: Yüksek düzeyde, bir Windows veya UNIX servisini komut satırından başlatabilir ve durdurabilirseniz, Docker'ı kullanmaya başlamak için yeterli bir temeli elde edin.
Ancak, Linux konteynerlerini oluşturmak ve paylaşmak ve bunları yönetmek için bir araç olarak Docker'ı daha yakından incelemek gerekiyor.
İpuçları ve Püf Noktaları
Hightower, sistem yöneticilerine Docker ile çalışmaya başlama ve çalıştırma konusunda da birkaç ipucu ve ipucu sundu:
Docker ile bir Linux kabı oluşturma:
Beceri seviyesi: Orta seviye. Linux RPM'ler, MSI'ler veya zip ve tar dosyaları gibi basit uygulama paketleri gibi yazılım geliştirme paketlerinde deneyim sahibi olmalı.
İpucu: Docker ile bir Linux kabı oluşturmak oldukça basittir. İhtiyacınız olan tek şey, çalışan bir Docker kurulumu ve Docker dosyası - Docker resmi oluşturmak için normalde manuel olarak uygulayacağınız tüm komutları içeren bir metin belgesi.
Linux Kapsayıcısını Docker ile Yönetme:
Beceri seviyesi: Acemi.
İpucu: Docker komut satırı aracı, Linux kaplarını dağıtmanın, başlatmanın ve durdurmanın en popüler yoludur. Çoğu sistem yöneticisi, komut satırını kullanmakta rahatça Docker'ın CLI'sini kullanırken hiçbir sorun yaşamayacak. Buradaki en büyük sorun Docker arka planının yerel olarak Windows veya Mac OS X'te çalışmamasıdır - Linux çalıştıran bir Docker ana bilgisayarı gerekir. Çoğu kişi Docker sunucusunu Boot2Docker kullanarak yerel bir VM'de veya bulutta (EC2, Google Computer vb. İle) çalıştırmayı seçiyor Hightower, "Mac'te Macware'de CoreOS'u kişisel olarak VMware Fusion'da çalıştırıyorum. Çalışıyorum 5 dakika içinde. Docker ana bilgisayarı yerine geldiğinde, Docker CLI araçları Windows ve Linux'ta iyi çalışacaktır. "
Hightower ayrıca, şimdi Docker 1.0’ın kullanılmadığını ve daha fazla GUI tabanlı araç sunulduğunu söylüyor. Ayrıca, Docker konteynerleriyle sorunsuz çalışmayı sağlayan, barındırılan bir Docker çözümü olan Tutum.com'a da bir göz atmanızı önerir.