Docker Komutları

Docker Komutlari



Docker'da yeni misiniz? Docker komutlarıyla mücadele ediyor musunuz? Docker'ın nasıl çalıştığını ve Docker kapsayıcı görüntülerinin nasıl oluşturulduğunu merak ediyor musunuz?

Neyse ki, doğru yere ulaştınız!

Bu uygulamalı, kısa ve kendi hızınızda eğitimde, Ubuntu işletim sisteminde Docker komutlarını kullanmanıza yardımcı olacağız. Bu kılavuz, Docker'ın ne olduğu ve nasıl çalıştığı, Docker'ın Ubuntu'ya nasıl kurulacağı ve Docker komutlarının Dockers'ta nasıl kullanılacağı hakkında kısa bir genel bakış sağlayacaktır. Öncelikle kullanılan Docker komutunu göstereceğiz ve uygulamalarınızda Docker komutlarını kullanabilmeniz için bazı hızlı örnekler sunacağız.







Öğretici, Ubuntu'da Docker'ın nasıl kurulacağını, Docker görüntüsünün nasıl oluşturulacağını, Ubuntu'dan görüntülerin nasıl çekileceğini, Docker komutlarıyla yazılım ve uygulamaların nasıl kurulacağını, systemctl komutunun ne olduğunu, Docker'da nasıl kullanılacağını, verileri kalıcı kılmak için birimlerin nasıl kullanılacağını ve birkaç Docker'ı tartışır. komutlar. Basit örneklerin yardımıyla özelleştirilmiş Docker imajınızı oluşturabilir ve aynı zamanda bazı ağlar oluşturabilirsiniz.



Docker'ın 2013'te piyasaya sürülmesinden bu yana her gün ünlendi. Solomon Hykes, DockerCon'da Docker'ı açık kaynaklı bir proje olarak yayınladı ve daha sonra Docker adını aldı. Docker platformu hem Windows hem de Linux işletim sistemlerinde yerel olarak çalışır. Docker'ın popülaritesinin ana nedeni, geliştirme sürecinde devrim yaratmasıdır. Konteynerler çok uzun zamandır buradalar ama Docker'ın başlangıcından sonraki kadar kullanışlı değillerdi. Docker ile birleştiğinde, konteynerler sadece birkaç yıl içinde yazılım endüstrisinde devrim yarattı. Bu kombinasyon, geniş bir ölçek ekonomisi yaratarak kısa bir süre içinde ünlü oldu.



Geliştiriciler, yeni başlayanlar ve uzmanlar için Docker, kapsayıcılı uygulamalar oluşturmak, paylaşmak ve bunlar üzerinde işbirliği yapmak için fiili bir standart haline geldi. Docker'lar, geliştiricilerin yalnızca masaüstünde değil, bulutta da işbirliği yapmasına olanak tanır. Dockers, kodun üretime dağıtımını çok basit ve kolay hale getirdi.





Docker Nedir?

Dockers, geliştiricilerin hayatını basitleştiren ve kolaylaştıran ortak bir uygulama geliştirme platformu sunar. Docker, geliştiricilere yeniliklere daha fazla ve diğer her şeye daha az zaman ayırma fırsatı sunar. Üst düzey programlama dillerinin başlangıcından bu yana, çeşitli işletim sistemlerinde uygulamaları geliştirmenin, yürütmenin ve test etmenin tek yolu, herhangi bir işletim sistemiyle eşlenmiş birden çok özel fiziksel veya sanal makine kullanmaktır. Bu yöntem, her işletim sistemi özelliği ve yazılımı için yeni sistemler sağlamak için çok sayıda donanım kaynağı ve ek yük gerektirir.

Ancak 2013 yılında Docker'ın piyasaya sürülmesiyle bu sorun çözüldü. Docker, geliştiricilerin birden çok sistemde kod veya uygulama oluşturmasına ve çalıştırmasına yardımcı olan mikro hizmet mimarisi sağlar. Geliştirme iş akışını hızlı ve sorunsuz bir şekilde iyileştirmek için kapsayıcıların hizmetlerinden yararlanır. Ek olarak, yüksek ölçeklenebilirlik, özelleştirme, taşınabilirlik ve daha fazlası gibi çeşitli avantajlara sahiptir. Tıpkı geleneksel sanal makineler gibi çalışır. Ancak VM'lere kıyasla hafif ve hızlı bir çalışma ortamı sağlar. Kapsayıcılı yalıtılmış uygulama hizmetleri ile ana bilgisayar işletim sistemi çekirdeği arasında bulunan katman üzerinde çalışır.



Neden Docker?

Başlangıçta, uygulama geliştirme tamamen kod yazmakla ilgiliydi. Bununla birlikte, teknoloji endüstrisi gelişti ve uygulamalar oldukça uzun bir süredir değişti. Sadece basit bir uygulama oluşturmak için yaşam döngüsünün her aşaması için araçlar arasında sürekli ve istikrarlı bir arabirimin nasıl oluşturulacağı bilgisinin yanı sıra farklı programlama dilleri, çeşitli mimariler ve çeşitli çerçeveler hakkında bilgi sahibi olmayı gerektirir. İşleri basitleştirmek, iş akışlarını hızlandırmak ve geliştiricilerin her proje için kendi seçtikleri araçları, dağıtım ortamlarını ve uygulama yığınlarını kullanmalarına izin vermek için Docker geliyor.

Docker, kapsayıcılı uygulamalar için bir endüstri standardı oluşturdu. Geliştiriciler, Docker'ı kullanarak uygulamaları farklı platformlarda başlatmak ve dağıtmak için yalıtılmış ve bağımsız bir çalışma ortamı oluşturabilir. Geliştiricilerin, bağımlılıklar ve yürütme hataları hakkında endişelenmeden kodu herhangi bir platformda çalıştırmasına ve derlemesine olanak tanır. Hızlı, çok platformlu, bağımlılık içermeyen, kullanımı kolay ve dağıtımı kolay, yalıtılmış ve bağımsız bir çalışma platformu sağlayarak geliştiricilerin hayatlarını değiştirdi. Lansmanından bu yana, BT ve teknolojik gelişme dünyasında olmazsa olmazlardan biri haline geldi.

Docker Komutları

Docker komutlarının uzun bir listesi, Docker ortamında çalışmak için kullanışlı yerleşik işlevler sağlar. Docker komutuyla ilgili bu ayrıntılı eğitim, temel Docker komutlarını, yani çalıştırma, oluşturma, hacim, çekme, başlatma, duraklatma vb. kapsayacak şekilde tasarlanmıştır. ve Docker komutlarının çalışmasının net bir şekilde anlaşılması. Lafı fazla uzatmadan, temel Docker komutlarını hızlıca gözden geçirin. Aşağıda verilen tabloya bakın:

Emretmek Tanım
eklemek Çalışan bir kapsayıcıya giriş akışı, çıkış akışı ve hata akışı eklemek için kullanılır
işlemek Kapsayıcıda yapılan değişikliklerin yeni bir görüntüsünü oluşturmak için kullanılır
devre dışı bırakmak Hizmetleri devre dışı bırakmak için kullanılır
Düzenle Düzenleme modunda bir dosyayı açmak için kullanılır
etkinleştirme Hizmetleri etkinleştirmek için kullanılır
yürütmek Komutu çalışan bir kapsayıcıda çalıştırmak için kullanılır
grup ekle Docker grubunu oluşturmak için kullanılır
Yüklemek Dosya, yazılım, depo vb. yüklemek için kullanılır.
Görüntüler Kayıt defterindeki tüm görüntüleri listelemek için kullanılır
öldürmek Çalışan kapları öldürmek için kullanılır
giriş yapmak Docker kayıt defterinde oturum açmak için kullanılır
yeni grp Grupta yapılan değişiklikleri etkinleştirmek için kullanılır
netstat Açık portların durumunu kontrol etmek için kullanılır
ps Çalışan tüm kapsayıcıları listelemek için kullanılır
ps -a Tüm çalışan ve durdurulan kapsayıcıları listelemek için kullanılır
çekmek Depoyu veya görüntüyü Docker kayıt defterinden çıkarmak için kullanılır
Duraklat Kapsayıcıda yürütülen işlemleri duraklatmak için kullanılır
kuru erik Durdurulan tüm kapsayıcıları silmek için kullanılır
budamak -a Tüm görüntüleri, ağı silmek, önbellek oluşturmak ve durdurulan kapsayıcıları silmek için kullanılır
koşmak Komutları çalıştırmak için kullanılır
rm Konteynerleri çıkarmak için kullanılır
rmi Görüntüleri kaldırmak için kullanılır
Tekrar yükle Sistem yapılandırmasını yeniden yüklemek için kullanılır
tekrar başlat Kapsayıcıları yeniden başlatmak için kullanılır
Arama Docker hub'ından görüntüleri, dosyaları veya depoyu aramak için kullanılır
Başlat Bir kapsayıcı başlatmak için kullanılır
Dur Çalışan kapsayıcıları durdurmak için kullanılır
duraklatmak Kapsayıcıda yürütülen işlemleri duraklatmak için kullanılır
Güncelleme Kapsayıcıların yapılandırmasını güncellemek için kullanılır
kullanıcı modu Kullanıcıyı Docker'a eklemek için kullanılır
versiyon Docker sürümünü almak için kullanılır
Beklemek Konteyneri diğer duraklara kadar bloke etmek için kullanılır

Ubuntu'da Docker nasıl kurulur

Geliştiriciler ve DevOps mühendisleri, uygulama geliştirme için Dockers'ı aktif olarak kullanırken, Docker kullanma eğilimi kontrolsüz bir şekilde büyüyor. Bunun da ötesinde, büyük ve küçük kuruluşlar, Docker komutlarında uzman veya Docker komutlarını kullanma konusunda en azından birkaç yıllık profesyonel deneyime sahip kişiler arıyor. Docker komutları ile çalışmak için ihtiyacınız olan ilk şey, Docker'ı sisteminize kurmaktır. Docker'lar, Unix, Linux, Windows ve hatta macOS dahil olmak üzere herhangi bir sisteme kurulabilir. Bu bölüm, Dockers'ın Ubuntu'ya nasıl kurulacağına dair adım adım bir süreçten oluşur. Docker'ı Ubuntu 20.04'ünüze kolay ve doğru bir şekilde kurmak için size örnek örneklerle rehberlik edeceğiz.

Önkoşullar

Bu bölüm, Docker'ın Ubuntu 20.04 sistemine nasıl kurulacağına ilişkin bir adımdır. Takip etmek istiyorsanız, sisteminizin tüm önkoşul gereksinimlerini karşıladığından emin olmanız gerekir.

Bu hızlı ve ilgi çekici eğitim için Ubuntu 20.04'ü 1 GB RAM ile kullanacağız. Sistemde minimum 25 GB boş disk alanı olan 3.10 veya Linux çekirdeğinin en son sürümü olmalıdır. Güvenlik duvarı ve sudo root olmayan bir kullanıcı da dahil edilmelidir. 'procps' tarafından dağıtılan yürütülebilir bir 'ps' veya git sürüm 1.7 veya daha yüksek olan benzer bir paket.

Sisteminiz tüm bu gereksinimleri karşılıyorsa Docker kurulumuna hazırdır.

Hazırlık

Sisteminizin Docker kurulumuna uygun olduğundan emin olduktan sonra kurulum işlemine başlamak için sisteminizi hazırlamanız gerekmektedir.

Yapmanız gereken ilk şey, içindeki tüm görüntüleri kaydetmek için bir klasör oluşturmaktır. Docker'ı kullandığınızda, kapsayıcılar oluşturacak, görüntüler oluşturacak ve onlarla oynayacaksınız. İlerleyen bölümlerde yürüteceğiniz komutlar aracılığıyla oluşturulan tüm elde edilen görüntüleri kaydetmek isteyebilirsiniz. Bu nedenle, önceden bir klasör oluşturduğunuzdan emin olun. Klasörü oluşturduktan sonra, dizini varsayılan çalışma dizini olacak şekilde bu yeni klasöre değiştirin. Docker, tüm görüntüleri ve dosyaları doğrudan indirmek için varsayılan dizin konumunu kullanır. Son olarak, sistem Docker'ı Ubuntu 20.04 üzerine kurmak için hazır ve tam olarak hazırlanmıştır.

Öyleyse, kurulum işlemine başlayalım!

Adım # 1: Sistem Deposunu Güncelleyin

İlk ve en önemli şey, tüm sistemin depolarını güncellemektir. Bunun için “update” komutunu kullanmamız gerekiyor. Kısaca tartışıldığı gibi, 'update' komutu dosyaları, depoları, konfigürasyonları vb. güncellemek için kullanılır. Bu nedenle, 'update' komutunu kullanarak depoyu güncelliyoruz. Aşağıdaki 'güncelleme' komutunun sonucuna bakın:

Deponun güncellenmesi başarılı oldu. Böylece sistem üzerinde Docker kurulumu için gerekli olan temel paketleri kurmaya hazırdır.

Adım # 2: Temel Paketleri Kurun

Bir sonraki adım, Docker'ın indirme ve kurulum sürecine başlamadan önce sistemde bulunması gereken tüm paketleri toplamaktır. “install” komutu yazılımı, paketleri ve her şeyi kurar. Burada gerekli paketleri kurmak için “install” komutunu çalıştırabilirsiniz:

Paketlerin tam listesini okuduktan sonra sistem, paket kurulum işlemine devam etmek için sizden izin isteyecektir. Kurulum işleminin tamamlanmasına izin vermek için “y/Y” düğmesine basın. “y” veya “Y” butonuna bastığınızda sistem “install” komutu ile belirttiğiniz tüm paketleri indirecek ve kuracaktır.

Adım # 3: GPG Anahtarı Ekleyin

Yapılacak bir sonraki şey, GPG anahtarını Docker deposuna eklemektir. “curl -fsSL | GP'yi eklemek için sudo apt-key add” komutu kullanılır

G tuşu. “OK” sonucu, GPG anahtarının sisteme başarıyla eklendiğini gösterir.

Adım # 4: Docker Deposu Ekle

GPG anahtarını ekledikten sonra Docker deposunu Ubuntu 20.04 sisteminize ekleyin. Aşağıdaki “add-apt-repository” komutu, Docker deposunu Ubuntu sistemine eklemenizi sağlar.

Ubuntu sisteminin depolarının tekrar güncellenmesi gerekir, böylece kurulu tüm paketler ve şimdiye kadar yapılmış olanlar depoda güncellenir. Ubuntu deposunu güncellemek için aynı “güncelleme” komutunu kullanın.

Adım # 5: “apt-cache” yürütün

apt-cache komutu, uygulamanın Docker deposundan yüklenmesini sağlar. apt-cache komutunun çıktısına aşağıdan bakın:

Adım # 6: Docker'ı yükleyin

İşte asıl adım olan Docker kurulumu geliyor. Terminalinize “sudo apt install docker-ce” komutunu girin ve sistemin Docker'ı otomatik olarak indirip kurmasını sağlayın. Sistem, Docker'ı kurmak için tüm paketleri, bağımlılıkları ve yapılandırmaları topladığında, devam etmek için sizden izin isteyecektir. Klavyenizdeki “y” veya “Y” tuşuna basın ve sistemin kurulum işlemini tamamlamasına izin verin.

Adım # 7: Durumu Kontrol Edin

Son adım, sisteminizdeki Docker'ın durumunu kontrol etmektir. Aşağıdaki çıktıya bakın:

Docker'ın çalışır durumda olduğunu, aktif olarak çalıştığını ve kullanıma hazır olduğunu unutmayın. Böylece kurulum işlemi tamamlanmıştır ve sisteminizde Docker kuruludur. Sistem, Docker komutlarını test etmek ve yürütmek için hazırlanmıştır. Öyleyse bir sonraki bölüme geçelim ve birkaç popüler Docker komutunu test edelim ve geliştiricilerin ve DevOps mühendislerinin hayatını kolay ve hızlı hale getiren Docker ile nasıl çalıştıklarını öğrenelim.

Yukarıda ve aşağıda verilen tüm komutları yürütmek için Ubuntu 20.04 kullandığımızı unutmayın. Ancak, sonraki bölümde verilen Docker komutları, herhangi bir Ubuntu sürümünde, yani 18.04, 20.04, vb. yürütülebilir ve herhangi bir Linux platformunda yürütülebilir. Sisteminizin önkoşulların tüm gereksinimlerini karşıladığından ve sisteminizin Docker komutlarını yürütmek ve test etmek için Dockers ile tamamen hazır olduğundan emin olun. Örnek örneklerle de tüm önemli Docker komutlarına ayrıntılı olarak bakalım.

Komut # 1: Docker araması

Docker arama komutu, görüntüleri, havuzları ve Docker hub'ındaki her şeyi arar. Arama komutu, gerekli verileri Docker hub'ında arar ve bulunursa kullanıcıya geri gönderir. Docker hub, görüntüleri çekmek için kullanılan resmi Docker kitaplığıdır. Tüm Docker kullanıcılarının görüntülerini sakladığı çevrimiçi bir merkezi depodur. Docker kullanıcıları, Docker görüntülerini oluşturmak, yürütmek, test etmek ve depolamak için dizinlerini de oluşturabilir. Docker hub'ı artık her geçen gün hızla artan yüzbinlerce Docker görüntüsünden oluşuyor.

“Docker search” komutunu kullanarak Alpine Linux tabanlı bir Docker imajı arayalım. Docker hub'ında alp tabanlı görüntüyü aramak için komut satırı arabiriminde 'sudo docker search alpine' komutunu çalıştırın.

Örneğin, Ubuntu tabanlı Docker hub'ında bir görüntü aramanız gerekir. Aynı 'ara' komutunu kullanarak bulun. Görüntü türünü 'ubuntu' olarak belirtmeniz yeterlidir, hazırsınız. Aşağıda verilen “ubuntu arama” komutuna ve çıktısına bakın:

“Docker komutu” sadece farklı işletim sistemlerine göre görselleri aramaz. Ayrıca uygulama için Docker görüntülerini de arayabilir. Örneğin “Nginx” uygulaması için Docker imajını bulmalısınız. Uygulama türünü 'ara' komutuyla sağlamanız yeterlidir. “Nginx” türünde bir uygulama için görüntüleri almak için “arama” komutunun nasıl kullanıldığı aşağıda açıklanmıştır.

Docker hub'ında çok çeşitli ve çeşitli görüntü türleri bulunur. Docker kullanıcıları, tamamen özelleştirilmiş Docker görüntülerinin yanı sıra temel görüntülerle görüntüler oluşturuyor. Hepsi farklı türlerdir ve farklı işletim sistemlerine veya uygulamalara dayanır. Bazıları yalnızca işletim sistemi görüntüleri, bazıları uygulama görüntüleri ve bazıları da farklı uygulamaların birleşimidir. Docker'da yeniyseniz ve önceden oluşturulmuş bazı görüntüler arıyorsanız, Docker hub'ına bakmanız yeterlidir. Hemen hemen her durum için Docker hub'ında bir temel görüntü bulacaksınız. Diyelim ki senaryonuza uygun bir görüntü bulamadınız. Benzer bir durumla uğraşan diğer Docker kullanıcılarının yerleşik imajınızı kullanabilmesi için özel olarak oluşturabilir ve Docker hub'ında herkese açık olarak paylaşabilirsiniz.

Komut # 2: Docker çekme

Ubuntu 20.04 işletim sisteminin bir görüntüsünü indirmek için “pull” komutunu kullanın. Terminalde 'sudo docker pull ubuntu' komutunu çalıştırın ve Docker hub'ından en son Ubuntu görüntüsünü indirin. Aşağıdaki örnek çıktıya bir göz atın:

'Docker pull' komutu, Docker kullanıcılarının ubuntu görüntüsünün belirli bir sürümünü indirmesine olanak tanır. Ubuntu'nun sürümü, 'çek' komutuyla birlikte gelir, böylece yalnızca o belirli sürümün görüntüsü indirilir. Aşağıda verilen özel sürümle “pull” komutunun sözdizimine bakın:

Ana işletim sistemi ne olursa olsun, her türlü görüntü üzerinde “pull” komutu kullanılarak Docker hub'ından kolayca indirilebilir. Tıpkı “search” komutu gibi, “pull” komutuyla da görüntü tipini belirleyin, hazırsınız. Örneğin, 'alpine' işletim sistemine dayalı bir görüntü indirmeniz gerekiyorsa, 'pull' komutuyla 'alpine' belirtmeniz yeterlidir. Daha net ve daha iyi bir anlayış için aşağıda verilen örnek çıktı ile yürütülen komuta bakın:

Komut # 3: Docker görüntüleri

“Docker görüntüleri” komutu, Docker dizininde bulunan tüm görüntüleri listeler. Bir Docker görüntüsü indirildiğinde, /var/lib/docker/ varsayılan dizinine kaydedilir. İndirdiğiniz tüm görüntüleri görüntülemeniz gerekiyorsa, terminalde indirilen tüm Docker görüntülerini gösterecek olan “sudo docker görüntüleri” komutunu çalıştırmanız yeterlidir. Varsayılan klasöre indirilen resimlerin örnek listesi:

Üç Docker görüntüsünün “görüntüler” komutu, “alpine en son”, “ubuntu en son” ve “ubuntu 20.04” tarafından listelendiğini unutmayın. Her görüntünün bir 'ETİKET' ve bir 'Kimliği' vardır. 'en son', 'en yeni' ve '20.04' etiketlerdir ve '9c6f07244728', 'df5de72bdb3b' ve '3bc6e9f30f51' her görüntünün kimlikleridir.

Komut # 4: Docker çalıştırması

'Docker run' komutu, indirilen görüntülere göre kapsayıcıyı başlatır. Docker konteyneri iki farklı şekilde başlatılabilir. Ya “resim kimliğini” kullanmanız gerekiyor ya da “resim ETİKETİNİ” kullanmanız gerekiyor. 'image ID', adından da anlaşılacağı gibi, resmin gerçek kimliğini ifade eder. Öte yandan, 'görüntü etiketi', belirli bir görüntünün anlık görüntüsünü ifade eder. “Liman işçisi görüntüleri” komutunu kullanarak, indirilen tüm görseller ilgili kimlikleri ve ETİKETLERİ ile listelenmiştir. TAG veya bir görüntünün kimliği kullanılarak Docker başlatılabilir. Docker kapsayıcısını başlatmak için kullanılan ve aşağıda verilen TAG'ı ile bağlanan 'run' komutunun sözdizimine bakın:

'Sudo docker run', 'run' Docker komutunun genel sözdizimidir. '-t' öğesi, bir Ubuntu kapsayıcısında yeni bir Sözde terminal atamak için kullanılır. “-i” öğesi, etkileşimli bir bağlantı kurmak için kapsayıcının standart STDIN'ini almak için kullanılır. “ubuntu: en son”, Ubuntu görüntüsünün “en son” etiketini belirten anahtar: değer çiftidir. “/bin/bash”, kapsayıcı için yeni “Bash” kabuğudur. Bu isteğe bağlı bir parametredir; sağlamazsanız, kapsayıcıya varsayılan kabuk verilecektir. 'Çalıştır' komutunu çalıştırdığınızda, önceki çıktıda gösterildiği gibi otomatik olarak kabın kabuğuna ineceksiniz. Resimde gösterildiği gibi, id 6e56bee8d3d7'nin en son Ubuntu görüntüsüne dayalı yeni kapsayıcı başarıyla başlatıldı. Her yeni kapsayıcı için, ad ve kimliğine göre kolayca bulunabilmesi için yeni bir ad ve kimlik atanır.

“Çalıştır” komutunun diğer yolu veya biraz farklı sözdizimi aşağıdaki gibidir:

Konteynerde çalışmayı bitirdikten sonra, sistemin ana terminaline onu sonlandırmadan kolayca geri dönebilirsiniz.

Son iki resimde, yeni bir kapsayıcı başlatmak için resmin ETİKETİNİ kullandık. Resim kimliği, yeni bir kapsayıcı başlatmak için de kullanılabilir. Yalnızca belirli görüntü kimliğini “-it” parametresiyle sağlayın ve “run” komutu yeni bir kapsayıcı başlatacak ve görüntü kimliğini kullanarak ona bağlanacaktır. Burada, aşağıdaki run komutuyla görüntü kimliğini sağlayabilirsiniz:

Kapta çalışmayı bitirdikten sonra, ana bilgisayar terminaline geri dönmeniz gerekir. Ancak kabı henüz sonlandırmak istemiyorsunuz, böylece ondan kolayca ayrılabilirsiniz. Bunu yapmak için “CTRL+P” ve “CTRL+Q” tuşlarına basın. Bu iki komut, konteyner sonlandırılmadan arka planda çalışırken sizi sistemin orijinal ana bilgisayar terminaline geri götürecektir. 'CTRL+P' ve 'CTRL+Q'nun yalnızca kapsayıcıyı ayırdığını, ancak durdurmadığını veya sonlandırmadığını unutmayın. Kapsayıcı, siz özellikle durdurana kadar arka planda çalışmaya devam eder.

Şimdi bir kapsayıcıyı müstakil modda çalıştıralım. Bir kapsayıcıyı otomatik olarak eklemeden arka planda çalıştırmak veya basit bir deyişle, bir kapsayıcıyı ayırma modunda çalıştırmak için run komutuyla '-d' parametresini belirtin. Terminalinizde 'run -it -d' komutunu yürütün ve arka planda ayrılmış kapsayıcıyı başlatacaksınız.

Kapsayıcı kimliğinin çıktıdaki ilk 12 harf olduğunu, yani '1363cb33560c' olduğunu unutmayın. Bu, “ps” komutu ile doğrulanabilir.

Komut # 5: Docker ps

'docker ps' komutu, o anda çalışan tüm kapsayıcıları listelemek için kullanılır. Terminalde “sudo docker ps” komutunu çalıştırdığınızda, çalışan tüm konteynerler aşağıdaki çıktıda gösterildiği gibi terminalde görüntülenecektir:

Burada, listedeki ilk konteynerin kimliğinin bir önceki bölümde verilen 12 harfin aynısı olan “1363cb33560c” olduğunu doğrulayabilirsiniz. Üstelik bu bir “alp” kap ve henüz takmadık. Bu kapsayıcıya özel olarak eklemek için “attach” komutunu kullanın.

Komut # 6: Docker ekleme

Container'a iliştirmek için 'docker Attach' komutu kullanılır. Belirli bir kapsayıcıya eklemek için, 'ekle' komutuna kapsayıcının kimliğini sağlamanız yeterlidir ve işte, bitirdiniz.

Şu anda çalışan tüm kapsayıcıların yeni listesini görüntülemek için “ps” komutunu tekrar çalıştırın.

Duran veya çalışan tüm kapsayıcıları görüntülemek istiyorsanız, “ps” komutuna “-a” eklemeniz yeterlidir.

Komut # 7: Docker başlatma

'Docker start' komutu, kimliğini veya adını sağlayarak belirli bir kapsayıcıyı başlatır. Kapsayıcıların adlarını ve kimliklerini almak için “ps -a” komutunu yürüterek tüm çalışan ve durdurulan kapsayıcıları görüntüleyin.

Artık tüm kapların tam bir listesine sahip olduğumuza göre, kabı başlatmak için 'start' komutuyla kabın adını veya kimliğini kullanabiliriz. “Güzel_keller” kapsayıcısını başlatalım. 'Güzel_keller' kapsayıcı adıdır.

Konteyner kimliğini sağlayarak bir kapsayıcı başlatmak istiyorsanız, bunu da yapabilirsiniz. '1363cb33560c' kapsayıcı kimliğidir.

Komut # 8: Docker duraklatma

'Liman işçisi duraklatma' komutu, o anda çalışmakta olan kapsayıcıyı duraklatmak için kullanılır. “start” komutunun aynı sözdizimi ve işlemi, “start” komutunun “pause” komutuyla değiştirilmesiyle takip edilmelidir. Bu kapsayıcıyı özel olarak duraklatmak için belirli kapsayıcı kimliğini 'duraklat' komutuyla sağlayın.

Komut # 9: Docker'ın duraklatmasını geri al

Duraklatılmış tüm kapsayıcıları duraklatmak için 'docker unpause' komutu kullanılır. “1363cb33560c” önceki bölümde duraklatıldı. Kapsayıcı kimliğiyle 'duraklatmayı kaldır' komutu yürütülerek basitçe duraklatılabilir.

Komut # 10: Docker bekle

'Liman işçisi bekle' komutu, diğer tüm kapsayıcılar durana kadar belirli bir kapsayıcıyı engellemek için kullanılır. Örneğin, '1363cb33560c' kapsayıcısını engellemeniz gerekir, bu nedenle 'bekle 1363cb33560c' komutunu çalıştırırsınız ve kap, diğer kapsayıcıların çalışması durana kadar bloke olur.

Komut # 11: Docker durdurma

Konteyneri kasıtlı olarak durdurmak için “docker stop” komutu kullanılır. Durdurmak için durdurma komutuyla kabın adını veya kimliğini kullanmanız yeterlidir.

Şimdi, “ps” komutunu çalıştırarak tüm aktif ve çalışan kapları listeleyin.

Fark edebileceğiniz gibi, “1363cb33560c” listede yok, yani durdu.

Komut # 12: Docker öldür

Bir konteyneri zorla kapatmak veya durdurmak için “docker kill” komutu kullanılır. “Dur” ve “öldür” komutları benzer bir işlev görür. Ancak tek fark, bir konteynerin “stop” komutu ile durdurulmaması veya durdurulamaması durumunda “kill” komutu ile zorla kapatılabilmesidir.

'Çalıştır' komutu yalnızca konteyneri çalıştırmak için kullanılmaz, aynı zamanda başka işlevleri de yerine getirebilir. 'Çalıştır' komutuyla kullanılan bayraklar, çalıştırma komutunun gerçek işlevini belirtir. Örneğin, içinde çalışmayı bitirdikten hemen sonra bir kapsayıcıyı otomatik olarak silmeniz gerekir. Bu amaca ulaşmak için “run” komutunu “–rm” bayrağıyla birlikte kullanabilirsiniz. Aşağıdaki 'run -it –rm' komutunun yürütülmesine bakın:

Artık “ebian : en yeni” kapsayıcısından çıktığınızda, otomatik olarak silinecektir.

“Çalıştır” komutu ile gerçekleştirebileceğiniz bir diğer fonksiyon ise buna bir isim atamak. Önceki tüm örneklerde, her kapsayıcının rastgele bir adı vardır. Kapsayıcıya özel olarak bir ad atamazsanız, Docker rastgele bir ad atar. Aşağıda verilen örneğe bakın:

“docker run” komutu kullanılarak “abee1e670212” ve “5db158bacfa5” olmak üzere iki kapsayıcı oluşturulur. Her iki kapsayıcının da aynı Docker görüntüsü kullanılarak oluşturulduğuna, ancak her birinin farklı bir görüntü kimliği atadığına dikkat edin. Şimdi, çalışan tüm kapları “ps” komutuyla listeleyin:

Kapsayıcıya özelleştirilmiş veya kişiselleştirilmiş bir ad ayarlamak istiyorsanız, bunu aşağıdaki komutu çalıştırarak yapabilirsiniz:

Bu komut çalıştırıldıktan sonra “ostechnix_alpine” adında yeni bir kapsayıcı oluşturulur. Yeni aktif konteyner listesini tekrar “ps” komutu ile görüntüleyelim:

Listedeki ilk konteynerin, özellikle konteyner adı olarak verdiğimiz “ostechnix_alpine” adına sahip olduğuna dikkat edin.

Şimdi aynı “run” komutunu kullanarak özelleştirilmiş bir Docker imajı oluşturalım. Önce “Ubuntu” kapsayıcısını başlatın:

Terminal, kontrolün konteynerin kabuğunda olduğunu gösterir. Artık herhangi bir işlevi gerçekleştirebilirsiniz, yani yazılım indirme, dosyaları güncelleme vb.

O halde “Apache2” web sunucusunu kuralım. Öncelikle, kapsayıcıya herhangi bir şey indirmeden veya yüklemeden önce gerekli tüm paketlerin mevcut olduğundan emin olmak için sistemi güncelleyin.

Komut # 13: 'uygun güncelleme'

Sistemin konfigürasyonlarını güncellemek için “apt update” komutu kullanılır.

Sistem güncellendikten sonra “apt install apache2” komutu ile kapsayıcıya apache2 kurun.

Komut # 14: 'uygun kurulum'

“apt install” komutu paketleri, sunucuları, yazılımları, uygulamaları vb. kurmaktır.

Kurulum işlemi tamamlandıktan sonra, konteynerden ayırın ve CTRL+P ve ardından CTRL+Q tuşlarına basarak sistemin ana bilgisayar kabuğuna geri dönün.

Host kabuğuna geri döndükten sonra tekrar “ps” komutu ile kapsayıcı kimliğini bulun. Kapsayıcı kimliğini kullanarak 'commit' ile yeni bir resim oluşturun.

Komut # 15: Docker Taahhüdü

'Docker commit' komutu, kapsayıcıda şimdiye kadar yapılan tüm değişikliklerin yeni bir görüntüsünü oluşturur. Kapsayıcıda yapılan tüm değişikliklerin yeni bir özelleştirilmiş görüntüsünü oluşturur.

Yeni görüntünün oluşturulup oluşturulmadığını kontrol etmek için tüm görüntüleri “images” komutuyla listeleyin.

Ana sisteme “ostechnix_alpine” adlı yeni Docker görüntüsünün eklendiğini unutmayın. Artık yeni oluşturulan görüntü ile “run -it” komutu kullanılarak yeni bir kapsayıcı oluşturulabilir.

“Dur” komutunu kullanarak ve kapsayıcı kimliğini sağlayarak kapsayıcıyı durdurun ve ardından silin.

Komut # 16: Docker rm

“docker rm” komutu, konteyneri depodan kaldırır. “rm” komutunu çalıştırarak ve silmek istediğiniz kapsayıcı kimliğini belirterek kapsayıcıyı silin. “rm” komutu yalnızca bir durdurulmuş kapsayıcıyı siler. Çok sayıda durdurulmuş kapsayıcınız varsa ve hepsini bir kerede kaldırmanız gerekiyorsa ne olur?

Her bir kapsayıcıyı tek tek silmek sıkıcı bir iştir. Böylece başka bir Docker komutu kullanabilirsiniz.

Komut # 17: Docker budama

'Liman işçisi budama' komutu, durdurulan tüm kapsayıcıları siler. Sadece “sudo docker container Prune” komutunu çalıştırın ve durdurulan tüm konteynerleri tek seferde kaldırın.

Komut # 18: Docker rmi

Docker imajlarını silmek için “docker rmi” komutu kullanılır. 'rmi' komutunu belirli bir görüntü kimliğiyle çalıştırın ve 'rmi' onu dizinden kaldıracaktır.

Komut # 19: Docker budama -a

'Docker Prune -a' komutu tüm ağları kaldırır, önbellek, görüntüler ve durdurulmuş kapsayıcıları oluşturur. “sudo docker system prune -a” komutunu çalıştırdığınızda, depodaki her şeyi siler.

Tüm görüntüleri, ağları ve kullanılmayan veya durdurulan kapsayıcıları sileceği için bu komuta çok dikkat etmeniz gerekir.

Ayrıca, sürümleri içeren her şeyi silmek istiyorsanız, prune -a komutuyla birlikte –volume bayrağını kullanın.

Komut # 20: Docker –versiyonu

“Docker version” komutu, mevcut Docker sürümünü döndürür. Docker'ın şu anda yüklü sürümünü görmek istiyorsanız, 'sudo docker –version' komutunu çalıştırmanız yeterlidir; bu, Docker'ın mevcut sürümünü döndürür.

Komut # 21: Docker exec

“docker exec” komutu sizi çalışan konteynerlere götürür. Belirli bir konteynere erişmek için exec komutuna konteyner kimliğini sağlamanız yeterlidir, o sizi o konteynere götürecektir.

Komut # 22: Docker oturum açma

'Docker login' komutu, Docker hub deposunda oturum açmanıza olanak tanır. Sadece 'sudo docker login' komutunu çalıştırın, oturum açma bilgilerini sağlayın ve Docker hub deposuna girin.

Linux Kurulum Sonrası İşlem için Docker Komutları

En yaygın ve gerekli Docker komutunu örneklerle gördük. Bu bölümde, Linux ana bilgisayarlarını yapılandırmak için kullanılan komutları sağlayacağız. Bu komutlar çoğunlukla Linux'un kurulum sonrası sürecinde kullanılır.



Komut 1: Docker groupadd

Docker grubu oluşturmak için “docker groupadd” komutu kullanılır. “Sudo groupadd docker”ı çalıştırdığınızda, depoda yeni bir Docker grubu oluşturulur.







Komut # 2: Docker kullanıcı modu

Docker kullanıcısını Docker'a eklemek için 'docker usermod' komutu kullanılır. usermod komutuna “$USER” kullanıcı adını belirtin ve Docker'a ekleyin.





Komut # 3: Docker newgrp

Grupta yapılan değişiklikleri etkinleştirmek için “docker newgrp” komutu kullanılır. Grupta şimdiye kadar yapılan değişiklikleri aktif etmeniz gerektiğinde “newgrp” komutunu kullanabilirsiniz.





Komut # 4: systemctl etkinleştir

“systemctl enable” komutu, sistem önyüklendiğinde hangi hizmetin etkinleştirilmesi gerektiğini yönetir. Önyükleme sırasında kapsayıcıyı ve Docker'ı otomatik olarak başlatmak için aşağıdaki komutu kullanın:



Komut başarıyla yürütüldüğünde, sistem önyüklendiğinde docker.service etkinleştirilecektir.

Benzer şekilde, bu komut başarıyla yürütüldüğünde, sistem önyüklendiğinde containerd.service etkinleştirilecektir.

Komut # 5: systemctl devre dışı

Bazı hizmetleri devre dışı bırakmanız gerektiğinde, “devre dışı bırak” komutu kurtarmaya gelir. Sistem önyüklendiğinde hizmeti devre dışı bırakmak için “systemctl disable” komutu kullanılır. Containerd hizmetlerini devre dışı bırakmak için aşağıdaki komutu çalıştırmanız yeterlidir:

Komut # 6: systemctl düzenleme

'Düzenle' komutu, düzenleme modunda bir dosyayı açar, bu da dosyanın gerçek zamanlı olarak düzenlenebileceği anlamına gelir. “Düzenle” komutunu kullanarak herhangi bir satırı ekleyebilir veya kaldırabilir veya herhangi bir satırı değiştirebilirsiniz.

Değerlerinizi değiştirerek satırları geçersiz kılabilirsiniz.

Komut # 7: systemctl arka plan programı yeniden yükleme

'Yeniden yükle' komutu yapılandırmayı yeniden yükler. 'sudo systemctl daemon.reload', systemctl yapılandırmasını yeniden yükleyecektir.

Komut # 8: systemctl daemon.service'i yeniden başlatın

Docker hizmetlerini yeniden başlatmak için “restart” komutu kullanılır. “sudo systemctl restart daemon,service” komutunu çalıştırdığınızda, Docker servislerini otomatik olarak yeniden başlatacaktır.

Komut # 9: Docker netstat

Şu ana kadar yapılan değişiklikleri doğrulamak için “netstat” kullanılır. Değişikliklerin dikkate alınıp alınmadığını doğrulamanız gerektiğinde “netstat” komutu kullanılır. Özellikle hangi portun açık olduğunu ve Docker'ın onu dinlediğini söyler.

Çözüm

Bu noktada, Dockers ile kullanılan tüm komutların farkındasınız. Docker komutlarını Docker ortamında çalıştırmak, başka herhangi bir sistemde komut çalıştırmak kadar basittir. Tüm örnekleri takip ettiğinizi ve her komutu tek tek uyguladığınızı varsayarsak, artık Docker konteyneri ve görüntüleri ile kolayca oynayabilirsiniz. Çalışmanızı test etmek ve depolamak istiyorsanız, örnekleri kopyalayabilir ve bunları Docker hub'ında yeni bir Docker görüntüsü olarak kaydedebilirsiniz.