
Lesley Fowler
0
2182
184
Linux işletim sistemleri çeşitli lezzetlerde gelir. Ubuntu gibi Linux işletim sistemleri oldukça genel olmasına rağmen, diğerleri hala bir niş hedeflemektedir. Güvenlik odaklı Kali Linux var. Xubuntu ve hatta Hannah Montana Linux gibi hafif dağıtımlar (!). Masaüstü kullanımı için, bir vanilya Linux işletim sistemi iyi çalışıyor. Ancak, bir sunucuyu çalıştırmak gibi özel görevler için, uyarlanmış bir sürüm bulmak en iyisidir..
Konteynerler giderek daha popüler. Eskiden CoreOS olarak bilinen Container Linux, basit konteyner dağıtımları için tasarlanmış bir Linux işletim sistemidir. En yeni niş Linux işletim sistemlerinden biridir Her Niş için En Yeni Linux İşletim Sistemleri Her Niş için En Yeni Linux İşletim Sistemleri Linux işletim sistemleri sürekli olarak güncellenmektedir, bazıları diğerlerinden daha önemlidir. Yükseltmek isteyip istemediğinizden emin değil misiniz? Bu yeni Linux işletim sistemlerini inceleyin ve denemeniz gerekip gerekmediğini kontrol edin. . Bu genel bakışı ve Container Linux'a uygulamalı bakışınızı inceleyin.
Konteyner Linux ile Uygulamalı: Arka Plan Bilgisi
Container Linux'a dalmadan önce sunucu mimarisine kısa bir genel bakışla başlayalım. Container Linux, kümelenmiş dağıtımlar için tasarlanmıştır. Kümelenmiş bir dağıtım oldukça karmaşık geliyor, ancak oldukça basit. Temel olarak, bir bilgisayar kümesi birlikte çalışan birden çok sunucudan oluşur. Bu nedenle, çoklu değil, tek bir birim veya sistem olarak işlev görürler. Ayrıca, kümedeki bilgisayarlarda aynı işlevi yapan düğümler veya sunucular bulunur. Yani bir düğüm tek bir makine iken, küme birlikte çalışan bir sunucu grubudur..
En yaygın Container Linux dağıtımları küme ortamlarındadır. Eskiden CoreOS olarak bilinen dağıtım, bir kümeyi yalnızca bir makineden döndürme araçlarını bile içeriyor. Bununla birlikte, Container Linux'un belirleyici özelliği, konteynerlere güvenmesidir..
Geleneksel masaüstü işletim sisteminden farklı olarak, tüm uygulamalar kaplarda çalışır. Hem sanal makineler (VM) hem de kapsayıcılar sanallaştırma yöntemlerini kullanırken, kapsayıcılar farklıdır. VM'lerin aksine, konteynerler, ana makine ile aynı işletim sistemi çekirdeğini kullanır. Konteynırlanmış uygulamalar ve ana makine aynı çekirdeği kullandığından, konteyner dağıtımları artan verimlilikten yararlanır. Sanal makine yapılandırmasında, her VM bir uygulama artı konuk bir işletim sistemi çalıştırır. Bu, ana bilgisayar işletim sisteminin ve donanımının üzerinde çalışır.
Kapsayıcı kurulumlar, uygulamaları sanallaştırma yazılımının üstünde kendi kaplarında çalıştırır. Docker, LXC ve Linux-VServer'ın Docker alternatifleri arasında yer almasına rağmen, en popüler konteyner yazılımı olmaya devam ediyor.
Konteynır Linux ile Uygulamalı: Neden Konteyner Kullanmalı??
Tamam, yani kaplar bir sanallaştırma yöntemidir. Neden kaplanmış bir ortamı tercih ediyorsun? Tipik olarak kaplar daha iyi performans sağlar. Ayrı işletim sistemlerinden kaçınarak ve bunun yerine paylaşılan bir çekirdek kullanarak, CPU, depolama ve bellek verimliliğini en üst düzeye çıkarırsınız.
VM yapılandırmasında olduğu gibi birden çok işletim sistemi örneği çalıştırmanız gerekmediğinden, daha fazla kapsayıcı çalıştırabilirsiniz. Performans geliştirmeleri, tek bir işletim sistemine duyulan ihtiyaçtan kaynaklanmaktadır. Benzer şekilde, kapları sanal makine ortamından daha hızlı oluşturabilirsiniz. Bu nedenle konteynerler çevikliği korumak ve sürekli teslimat ve sürekli entegrasyona izin vermek için daha uygundur..
Çevik gelişme, öngörülemeyen yineleme ve faktoring üzerine yoğunlaşmaktadır. Çevik felsefeyi daha iyi anlamak için Çevik Manifesto'yu okuyabilirsiniz. Bununla birlikte, konteynerlerin avantajlarına rağmen, mükemmel bir sanallaştırma yöntemi değildir. Kaplar, ana bilgisayar işletim sistemi çekirdeğini paylaştığı için güvenlik riski vardır. Bir kabı etkileyen her türlü güvenlik açığı veya ihlal işletim sistemine erişim kazanır. Ancak, sanallaştırılmış bir makinedeki bir işletim sisteminde kapsayıcı uygulamaları çalıştırma konusunda bir geçici çözüm vardır. Bu, ana makine işletim sisteminin tekil konteyner ana işletim sisteminden izole edilmesini sağlar.
Konteynerleme ayrıca konteynerlerin aynı işletim sistemini kullanmasını gerektirir. Sanal makinelerle, her uygulama kendi işletim sistemine sahip olur. Bu nedenle, Windows Server için tasarlanmış uygulamaları kaplanmış bir Linux ortamında çalıştıramazsınız;.
Konteyner Linux ile Hands-On: Konteyner Linux Nedir??
CoreOS veya şimdiki adıyla Container Linux açık kaynaklı bir Linux işletim sistemidir. Kümelenmiş dağıtımları hedefleyen hafif bir dağıtımdır. Daha spesifik olarak CoreOS, basit, güvenilir, ölçeklenebilir dağıtımlara odaklanır. Bir paket yöneticisi bulamazsınız. Bunun yerine Container Linux, tüm uygulamaların konteynerlerin içinde çalışmasını gerektirir. Container Linux, temel olarak Chrome OS'yi kullanır. Bu nedenle, Container Linux oldukça hafif kalıyor. Test etmek için eskiden CoreOS olarak bilinen Linux işletim sistemini sanal bir makinede yaşlanan bir HP Envy m6-1205dx AMD A10 ile çalışan dizüstü bilgisayarda çalıştırdım. Sistem kaynak tüketimi oldukça düşük kaldı.
Container Linux, birçok geleneksel masaüstü Linux işletim sistemi özelliğini kullandığından, dağıtımı hafif tutar. Masaüstü işletim sisteminden farklı olarak, bir paket yöneticisi bulamazsınız. Bunun yerine, tüm uygulamalar Docker kapsayıcıları olarak çalışır. Bu, taşınabilirlik ve servis yalıtımı sağlar. Masaüstü ortamı istiyorsanız, şansınız kalmaz. Container Linux, grafiksel bir kullanıcı arayüzüne sahip değildir. Bunun yerine, her şey komut satırı tabanlı. CoreUpdate gösterge tablosu, makine sağlığı, çalışan hizmetler ve küme sağlığı hakkında bilgi sağlar. Ancak, yalnızca Premium Managed Linux aboneliğinde bir bileşen olarak bulunur.
Konteyner Linux Mimarisi
Konteyner Linux hafif ve konteyner ve kümeleme için tasarlanmıştır. Masaüstü ortamı olmadığından yapılandırma CentOS veya Ubuntu gibi bir Linux işletim sisteminden farklı bir şekilde çalışır. İlk açılışta, Container Linux bir cloud-config dosyası yükler. Cloud-config içine bilgi girmeniz gerekecektir. Bu, özellikle de cloud-config ile aşina olmayanlar için biraz zor olabilir. Ancak bu, Container Linux'a temel hizmetleri yükleme, parametreleri değiştirme ve kümeleri yönetme becerisi sağlayan temel bir dosyadır..
Dahası, etcd
ve filo
servis talepleri Container Linux için bir bütündür. Bu hizmetlerin her ikisi de başlangıçta varsayılan olarak başlatılır. Ek olarak, açılışta cloud-config dosyası, ana bilgisayarın varolan bir kümeye nasıl katılacağını bilmesini sağlar. etcd
daemon, ana bilgisayarlara ait verileri küme içinde dağıtır ve depolar. Hizmet keşfi yanı sıra yapılandırmaları korumak için esastır. filo
Daemon dağıtılmış bir init benzer. Bu daemon systemd
bir kümedeki ana bilgisayarlar için init ve servis zamanlaması gibi görevlerle ilgilenir.
Bir içindeki her sistem filo
küme yalnızca birini çalıştırıyor fleetd
cini. Bu arka plan programı hem aracı hem de motor olarak hareket eden iki ana sorumluluğu üstlenir. Motor olarak, arka plan programı planlama kararlarını verir. Oysa ajan tarafı birimleri yürütür. Filo kümesinde, etcd
tek veri deposudur. Küme varlığı, birim durumu ve birim dosyaları gibi bilgilerin tümü içinde saklanır. etcd
cini. Ek olarak, filo aracısı ve motor iletişimi için araç.
Konteyner Linux ile Uygulamalı: Kim Kullanmalı??
Konteyner Linux, indirmek için ücretsiz, hafif ve sanal bir makineye yüklemek oldukça kolaydır. Hızlı, ölçeklenebilir, kapsayıcı dağıtımlara ihtiyaç duyan herkes Konteyner Linux'u seçmelidir. Çoğunlukla sistem yöneticileri ve veritabanı yöneticileri, Container Linux'tan en çok faydalanacaktır. Container Linux bir masaüstü ortamından yoksun olduğundan, küme yönetimi ve sunucu ortamında en uygun olanıdır. Bir Linux sunucu işletim sistemi arıyorsanız, Container Linux, en iyi 12 Linux sunucu dağıtımından biridir. 12 En İyi Linux Sunucu İşletim Sistemleri ve Bunları Kimler Kullanmalı? 12 En İyi Linux Sunucu İşletim Sistemleri ve Bunları Kimler Kullanmalı? Linux idealdir, tipik olarak gelişmiş izinler, daha fazla esneklik ve kararlılık sunar. Ama hangisini seçmelisin? En iyi 12 Linux sunucu işletim sistemini ve bunları kimlerin kullanması gerektiğini kontrol edin. s.
Air Pair, CoreOS teşviklerinde mükemmel bir yazma özelliği sunuyor. Bu makalede, yüksek kullanılabilirlik, üretim ortamı bakımı, yazılım sürüm kontrolü ve vb. Özellikle, inanılmaz derecede adanmış bir açık kaynak topluluğu da var. Konteyner Linux, deneyimli Linux kullanıcıları için hazırlanmıştır. Kapsamlıyken yardım dokümantasyonu orta derecede bir Linux aşinalık derecesi üstlenir. Acemi ve yeni başlayan kullanıcılar, ilk yüklemeyle ilgili biraz sorun yaşayabilir.
Daha spesifik olarak, cloud-config bir sorun olabilir. Bir CoreOS kurulum videosunun yorum bölümünde, YouTube kullanıcısı Setyoso Nugroho, “Güzel eğitim! CoreOS'ta # cloud-config dosyası yapılandırmasını öğrenirken oldukça kafa karıştırıcı.” Yapılandırma çok zor olmasa da, Container Linux, VIM editörü gibi Linux özelliklerini güçlü bir şekilde kavradığını varsayar..
Konteyner Linux ile Hands-On: Nasıl Yüklenir
Container Linux'u kurmak için birçok yol var. CoreOS web sitesine göre, resmi platformlar arasında Amazon EC2, DigitalOcean, Microsoft Azure, çıplak metal ve OpenStack yer alıyor. Oracle Linux, CentOS ve Suse'un beğenisine ek olarak CoreOS, Azure uyumlu Linux işletim sistemlerinden birkaçıdır. Microsoft Sonuçta Linux'u Gerçekten Seviyor mu? Microsoft ve Linux'un karmaşık bir ilişkisi oldu. Yıllar boyunca, CEO’lar Linux’un kaybolduğunu görme arzusunu dile getirdiler, ancak bu günlerde hikaye farklı. Microsoft sonuçta Linux'u gerçekten seviyor mu? . Canlı bir topluluk sayesinde, Paket, Rackspace, Brightbox, VirtualBox ve VMware gibi platformlar da desteklenir. En kolay yöntemin, bir ISO dosyası kullanarak VirtualBox'a Container Linux kurmak olduğunu gördüm. İşte VirtualBox nasıl kullanılacağına dair hızlı bir kılavuz VirtualBox Nasıl Kullanılır: Kullanım Kılavuzu VirtualBox nasıl kullanılır: Kullanım Kılavuzu VirtualBox ile birden fazla işletim sistemini kolayca kurabilir ve test edebilirsiniz. Windows 10 ve Ubuntu Linux'un sanal bir makine olarak nasıl kurulacağını göstereceğiz.. .
VirtualBox'ı Yapılandırma
VirtualBox'ı açın; sizden sanal bir makine adı, işletim sistemi türü ve sürüm istenir. Benimkini basitçe CoreOS olarak adlandırdım. Tip için Linux'u seçin. Sürüm olarak, Linux 2.6 / 3.x / 4 / x (64-bit) kullanın. Sonrakine tıkla.
Şimdi RAM'inizi ayırmanız gerekecek. CoreOS en az 1024 MB RAM önerir..
RAM'inizi seçtikten sonra, sanal bir sabit disk eklemeniz gerekir. Şimdi sanal bir sabit disk oluştur seçeneğini kullanın..
Bir sonraki ekranda bir sabit disk dosyası türü istenecektir. VDI veya VirtualBox Disk Image'ı seçin.
Bundan sonra, depolama alanınızı yapılandırın. Dinamik olarak ayrılmış bir sabit disk dosyası kullanmanızı öneririm.
Sonra dosya konumunu ve boyutunu seçin. Varsayılan CoreOS'u isim olarak bıraktım ve 8 GB dosya veri boyutu seçtim.
CoreOS VirtualBox sanal makineniz uygun şekilde yapılandırılmış durumdayken devam edin ve yeşil Başlat düğmesini tıklayın.
Başlat'ı tıklattıktan sonra bir başlangıç diski seçmeniz gerekir. CoreOS ISO'nuzun bulunduğu klasöre gidin ve devam edin.
Container Linux'u Yapılandırma
CoreOS ISO'nuzu başlattıktan sonra, Container Linux yüklenmeye başlar. Sonunda bir satırın CoreOS versiyonunu ve komut satırının okunmasını sağladığını göreceksiniz:
Çekirdek @ linuxmachine
Yazın:
sudo openssl şifresi -1> cloud-config-file
Komut satırı, config dosyasını açamayacaksanız bir uyarı sunar. İstediğiniz şifreyi girin ve devam edin. Sonra girin:
kedi bulut-yapılandırma dosyası
Bu uzun bir dize döndürür ve yeni bir cloud-config dosyası oluşturur. Şimdi cloud-config'i görsel bir düzenleyicide açın:
vi cloud-config dosyası
Bu, düzenleyebileceğiniz bir bulut yapılandırma dosyasını yükler. CoreOS, gelişmiş bir cloud-config örnek dosyası içerir:
Mayın benziyordu:
# cloud-config kullanıcıları: moe şifresi: [SSL şifresi] grupları: - sudo - liman işçisi
Cloud-config dosyanızı aşağıdakileri girerek kontrol edebilirsiniz:
kedi bulut-yapılandırma dosyası
Bu, config dosyanızı döndürür. Hepsi iyi görünüyorsa, CoreOS'u yüklemeye devam edin:
sudo coreos-install -d / dev / sda -C kararlı -c bulut yapılandırma dosyası
CoreOS'un indirildiğini, yazıldığını ve doğrulandığını bildiren bir mesaj göreceksiniz. Bu biter bitmez, yazan bir mesaj göreceksiniz. “Başarı! CoreOS [version] / dev / sda üzerine kuruludur.”
CoreOS sanal makinenizi kapatın ve ardından yeniden başlatın. Başlarken, CoreOS ISO'yu çıkardığınızdan emin olun, aksi takdirde canlı CD tekrar çalışır.
CoreOS yüklenecek ve komut satırında bir giriş istemi alacaksınız:
localhost giriş:
Kullanıcı adınızı ve şifrenizi giriniz. Bu yazan bir mesaj yükleyecektir “CoreOS'tan Konteyner Linux [sürüm]” ve yeni bir komut satırı.
Konteyner Linux ile Uygulamalı: Sonraki Adımlar
Şimdi CoreOS'tan Container Linux yüklendiğinde, konteynerler ve kümeler kurmaya başlayabilirsiniz. CoreOS belgeleri mükemmel bir hızlı başlangıç kılavuzu sunar. Dock ile konteyner yönetimi üzerine bir bölümün yanı sıra etcd kullanarak servis bulma hakkında bilgi var. Gibi birkaç hızlı testler yaptım “Selam Dünya” Liman işçisi Ayrıca, büyük bir medya sunucusu tutkunu olduğum için bir Plex Docker resmi yükledim. Sonunda küme yönetimi için filo kurdum.
Önce yapmak isteyeceğiniz şey, Container Linux'un ana bileşenlerini yapılandırmaktır:
- etcd
- Liman işçisi
- filo
Bu üç temel vakfı yapılandırarak hizmet keşfi, küme yönetimi ve kapsayıcılar hazırlamaya hazır olursunuz. Daha sonra uygulamaları konteynerlemeye ve güvenli bir Docker konteynerinde masaüstü uygulamalarını güvenli bir şekilde test etmeye başlayabilirsiniz Docker ile Güvenli Bir Konteynerde Masaüstü Uygulamalarını Güvenle Test Etme Docker ile Güvenli Bir Konteynerde Masaüstü Uygulamalarını Güvenle Test Etme Docker ile güvenli bir Konteynerde Masaüstü Uygulamalarını Test Etme Docker, geliştirmek ve test etmek için popüler bir platformdur sunucu tabanlı uygulamalar. Ancak masaüstünüzde yeni programları çalıştırmak için güvenli ve güvenli bir şekilde kullanabileceğinizi biliyor muydunuz?? .
Konteyner Linux ile Uygulamalı: Son Düşünceler
Kapsayıcıları sık kullanmıyorum, ancak Konteyner Linux konuşlandırmayı basitleştirdi. Dokümantasyon örnek yapılandırma dosyalarıyla mükemmel. Yeni başlayanlar için, bazı resmi olmayan video kurulum eğitimlerinin CoreOS kurulumlarını kolaylaştırdığını unutmayın. CoreOS, Container Linux'un hafif olduğunu iddia ederken başlangıçta şüpheci oldum. Yine de Container Linux'u oldukça düşük kaynak tüketimi ile sanal bir makinede çalıştırdım. Ve Container Linux'un gerçekten hafif olup olmadığını test etmek istediğim için yaşlanan HP dizüstü bilgisayarımı kullandım ve hiçbir sorunla karşılaşmadım.
Ancak, ilk kurulumdaki bazı adımlar çok değil “acemi dostu.” Container Linux'u kurmak ve kurmak sağlam bir Linux tanıma gerektirir. Özellikle, CoreOS'un ücretli premium özellik olarak sunduğu CoreUpdate kontrol panelini denemedim. Komut satırını kullanmakta hiçbir sıkıntım olmasa da, izleme için grafiksel bir ortam güzel bir katkı sağlayacaktır..
Sistem yöneticileri ve veritabanı yöneticileri, Container Linux’tan en fazla yararlanır. Ancak ev sunucuları için kümelenmiş bir ortam yaratmanın basit ve hafif bir aracı. Dahası, Container Linux ile tek bir makineden bir küme toplayabilirsiniz. Ancak Container Linux, konteynerlerle çalışmak için harika bir giriş. Docker ve kapsayıcılar hakkında daha fazla bilgi edinmek istiyorsanız, Container Linux sanal bir makinede gerçekten iyi çalışıyor ve başlamak için ihtiyacınız olan tüm kaynakları sunuyor.
Tecrübeli DevOps mühendislerine, sistem yöneticilerine ve veritabanı yöneticilerine ek olarak, Konteyner acemileri için mükemmel bir çözümdür. Sonuçta CoreOS'tan Container Linux, ölçeklenebilir, verimli ve konteynerli bir ortam yaratmanın basit bir yoludur.
CoreOS kullanıyor musunuz? Planlıyor musun? Aşağıdaki yorumlar bölümünde Linux'ta nasıl konteynırda bulunduğunuzu bize bildirin.!