Docker: kapsayıcılar hakkında her şey

Docker Logosu: Konteyner Yüklü Balina

Bildiğiniz gibi birkaç sanallaştırma türü var, bunlardan biri işletim sistemi düzeyinde sanallaştırma ve bu konuda en çok öne çıkan projelerden biri de Liman işçisi, OpenVZ, LXC / LXD, Linux-VServer vb. gibi diğer açık kaynaklı projeler veya tescilli Virtuozzo yazılımı ile birlikte. Bu dünyayı biliyorsanız veya bu tür bir blogda düzenli iseniz, logosu balina olan projeyi zaten biliyor olacaksınız (dolayısıyla hala bilmeyenler için başlık) ve her şeyden önce fark etmiş olacaksınız. son yıllarda medyadaki varlığı ve ilgisi katlanarak nasıl artıyor.

Ve bu yeni teknolojilerin, özellikle de hizmetlerin acımasız büyümesiyle bugün ve gelecek olmasıdır. bulut ondan pek çok kez bahsettik. Docker, diğer birçok açık kaynak ve ücretsiz projenin yanı sıra, bu genişlemeye ve buluttan ihtiyaç duyduğumuz büyük olasılıklara izin veren projelerdir. Ama Docker nedir? Konteyner nedir? O nasıl çalışır?

Docker ve kapsayıcılar:

çiftlik sahibi işletim sistemi

Rağmen cevap biraz daha karmaşık ve bu makalelerden birkaçına ihtiyacım olacak, özetlemeye çalışacağım. Bununla birlikte, bu harika proje hakkında daha fazla bilgi sahibi olmanız gerekiyorsa, şu anki Red Hat Bulut Danışmanı Alberto González gibi çok iyi kitaplar var. Hem de uygun fiyata satın alabileceğiniz pratik bir rehberdir. Amazon ve agapea. Bununla birlikte, Docker'ın ne olduğunu öğrenelim.

Hepimiz biliyoruz Kaplar Linux'ta çok fazla potansiyeli olan bir araç haline geldiler, Docker yazılımı sayesinde uygulanabilir ve yönetilebilirler. Kapsayıcılar, belirli bir programı veya uygulamayı çalıştırmak için gerekli temelleri içeren yalıtılmış "kutular" dan başka bir şey değildir. Bu, tam sanallaştırma ile çalışan eksiksiz ve ağır makinelerin yerine hafif bir sanal makine olarak anlaşılabilir. Bu azalma, daha düşük bir ek yük anlamına gelir.

Kaplar da hafiflik katar taşınabilirlik, kendi kendine yeterlilik ve esneklik geliştiriciler tarafından çok sevilen. En sevdiğimiz çekirdek Linux'tan gelen LXC'ye ve konteynerleri, görüntüleri ve depolarıyla birlikte Docker projesinin kendisine teşekkürler. Hem Google, Red Hat, IBM ve Microsoft gibi sektördeki bazı büyük şirketlerin katılımı hem de büyük şirketlerde ve bulut hizmetlerinde uygulanması ve iyi alımıyla dikkat çeken, başarıyı getiren bu avantajlardır. her gün kullandığımız her şey (AWS, Digital Ocean,…).

Docker'ı adım adım kurun:

Docker Cloud web arayüzü

Birkaç alternatifiniz var Docker'ı yüklemek içintarball'ı kaynak kodu ile elde edip derlemekten, farklı depolardan ikili dosyalar almaya ve bunları openSUSE dağıtımınızın, Ubuntu, Debian, CentOS, Fedora vb. paket yöneticileriyle yönetmeye kadar. Belki ikili paketlerle daha rahattır, ancak konuyu çok fazla uzatmamak için, herhangi bir dağıtımda çalışan daha doğrudan ve evrensel bir yöntem sunacağım:

sudo curl -fsSL https://get.docker.com/ | sh

Kadar basit. Şimdi sahibiz şeytan ve müşteriikincisi, Docker daemon ile etkileşime giren ve bu yazılımın sunduğu her şeyi yapmamıza izin verecek. Ancak yine de yapılacak bir şey var ve o da hizmeti kaldırmak, yani Docker daemon'unu başlatmak. Systemd için şunları yapabilirsiniz:

sudo systemctl enable docker

sudo systemctl start docker

Her şey yolunda giderse zaten aktif olacak herşey. Şunlarla kontrol edebilirsiniz:

sudo systemctl status docker

Şimdi kullanmaya başlayabiliriz ...

İlk adımlar: bir kapsayıcı oluşturma

Bir kabın şeması

Eh, zaten bildiğiniz gibi, konteyner Bir veya daha fazla uygulamanın çalışması için gerekli olan her şeyi içeren, yani sanal bir makineye benzer, ancak yürütme için ana bilgisayara bağlı olarak daha hafif olan bir pakettir. Kabın çalışması için, yürütme için gerekli kitaplıkların yanı sıra bazı işletim sistemi araçları gibi belirli bağımlılıklara sahip olması gerekir. Tabii ki, gerekli kısımlardan bir diğeri, çalışma zamanı ortamı, yani yorumlanmış diller için tercümanlar, JVM, kodlu dosyalar veya ikili dosyalar vb. Gibi bir yürütme ortamıdır.

Biraz var temel komutlar Ortam içinde "hareket edeceğiniz" Docker'ların sayısı oldukça fazladır, örneğin info, insert, kill, stop, start, build, ps, vb. Hepsini ve her birinin ne için olduğunu görebilmek için yapmanız gereken tek şey koşmak:

docker

Daha fazla bilgi için danışabilirsiniz resmi belgeler.

nasıl olabilir? Docker ile bir konteyner oluşturun? Şimdi bir örnek vereceğiz, Ubuntu ile bir konteyner oluşturacağız ve bunun için hem konteyner oluşturmaya hem de çalıştırmaya izin veren run komutunu kullanacağız (daha fazla bilgi -h'yi çalıştır):

docker run -i -t ubuntu /bin/echo Prueba contenedor

Ve bu, elimizde zaten varsa yerel bir görsel kullanacak veya bulamazsa indirecek. Daha ne kapsayıcı oluşturacak, yeni FS için alan ayıracak ve monte edecektir. Elbette konuk / ev sahibi iletişimi için bir ağ arabirimi atayacaksınız. Bir kez yapıldığında, bize "ifadesi" ile bir yankı gösterecektir.Konteyner testi»Biz koyduk.

Sen tüm resimleri gör neyin var:

docker images

Y için yırtmak bir, kapsayıcı kimliğini şununla kullanabilirsiniz:

docker start -a <pon-la-ID-del-container>

Onları durdurmak için start yerine stop kullanabilirsiniz:

docker stop <pon-la-ID-del-container>

Ve bu, Docker'daki temel bilgilerdir. Size birçok olasılık sunabileceği için, başlamanıza ve birçok kişinin ilk adımlarını atmanıza yardımcı olacağını umuyorum. Gördüğünüz gibi çok geniş bir konudur ve bu eğitimden başlayarak daha derine inebileceğiniz veya pratik açıklamalarda basitliği için önerdiğim ilk paragraflarda bahsedilen gibi ek kitaplar satın alabileceğiniz çok geniş bir konudur. Yorumlarınızı bırakmayı unutmayın...


Bir yorum bırak seninkini

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Sayabros dijo

    İlginç, sonraki makaleleri dört gözle bekleyeceğim, teşekkürler