Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz.

Docker, Stack Overflow'un 2022 geliştirici anketine göre en sevilen programlama aracıdır. BT'de yaygın olarak kullanılmaktadır ve uygulamaları dağıtma biçimimizde devrim yaratmıştır.

Docker konteynerleri, sanal makinelere biraz benzer, ancak daha hafiftirler ve yalnızca bir işletim sisteminin gerekli temel öğeleriyle birlikte gelirler. Docker kapsayıcılarının ne kadar az olabileceğini takdir etmek için, Docker'da Ubuntu'yu nasıl çalıştırabileceğinizi görelim.

Adım 1: Ubuntu Docker Görüntüsünü Alma

Docker kurulu değilse, adresindeki kılavuzumuzu takip edin. Docker'ı Ubuntu'ya kurmak. Ve tabii ki Docker'ı macOS ve Windows'a da kurabilirsiniz.

Docker Hub, genel olarak doğrulanmış ve resmi Docker görüntülerini almak için önerilen havuzdur. Özel Docker görüntülerini yönetmek ve oluşturmak için Docker Hub'ı da kullanabilirsiniz.

instagram viewer

Azure ve AWS gibi bulut sağlayıcıları, özel Docker görüntülerinizi barındırabileceğiniz ve yönetebileceğiniz Docker depoları da sağlar.

Aşağıdaki komutu kullanarak Ubuntu'nun en son görüntüsünü indirebilirsiniz:

sudo docker ubuntu'yu çekin

Halihazırda yerel olarak depolamadıysanız, Docker en son görüntüyü PC'nize indirecektir.

Belirli bir sürümle ilgileniyorsanız, görüntünün Docker Hub'daki mevcut etiketlerine bakın ve ardından söz konusu etiketi kullanarak indirin. Örneğin, Ubuntu 20.04'ü indirmek için şunu çalıştırın:

sudoliman işçisiçekmekubuntu:20.04

Kullanarak PC'nizdeki tüm Docker görüntülerini listeleyebilirsiniz. sudo docker görselleri emretmek.

Adım 2: Ubuntu Görüntüsünü Çalıştırma

Bir Docker görüntüsü, yalnızca bir kapsayıcı oluşturmaya yönelik talimatların bir taslağıdır. Konteyner, Docker görüntüsünün çalışan bir örneğidir. Az önce indirdiğiniz Ubuntu görüntüsünü hayata geçirmek için aşağıdaki komutu çalıştırın:

sudo liman işçisi çalıştır -ti --rm ubuntu /bin/bash

Bu komut, Docker'a kabı bir terminal etkileşimli modunda çalıştırmasını söyler (-ti). bu /bin/bash bağımsız değişken, kaba çalışmasını söylemenin bir yoludur Bash kabuk terminali. Son olarak, --rm flag, Docker'a biz durdurduktan sonra kabı otomatik olarak kaldırması talimatını verir.

Kabuk, bir kök kullanıcı olarak başlar ve terminal, tipik bir Linux sisteminde aldığınıza benzer. Kapsayıcı, varsayılan olarak rastgele bir ana bilgisayar adı alır.

Ayrıca görüntünün bir GUI'ye veya Ubuntu ile birlikte gelen diğer birçok standart komut satırı aracına sahip olmadığını fark edeceksiniz. Ubuntu Docker görüntüsü, süper hafif olan yalnızca yaklaşık 78 MB boyutundadır.

Ubuntu Docker'da Linux Komutlarını Çalıştırma

Normalde, Linux'ta OS bilgilerini kontrol etmek için lsb_release -a komutu, ancak bu durumda, Ubuntu sisteminde bulunmadığından bu komutun kullanılamadığını göreceksiniz. lsb çekirdeği paket varsayılan olarak kurulur. Docker görüntülerinin yalnızca temel öğelerle geldiğini ve başka hiçbir şeyle gelmediğini unutmayın.

Neyse ki işletim sistemi bilgilerini kontrol edebiliriz cat komutunu kullanarak, Bash kabuğunun bir parçası olarak gelir.

kedi /etc/os-serbest bırakmak

Çıktıdan da görebileceğiniz gibi bu, Ubuntu'nun 2022'de yayınlanan LTS sürümüdür. Docker'ın gücü sayesinde çok az sistem kaynağı kullanarak bir işletim sistemi çalıştırabiliyoruz.

Ve bu sadece hafif bir işletim sistemi olduğundan, ihtiyacımız olan uygulamaları tanıdık Ubuntu komutlarını kullanarak kurabiliriz. İlk olarak, paket kaynaklarını güncelleyin ve yükleyin lsb çekirdeği yazarak:

uygun güncelleme && uygun düzenlemek lsb çekirdeği

kullanmanıza gerek olmadığını unutmayın. sudo kök kullanıcı olarak Docker kabuğunda oturum açtığınız için komut.

Kurulduktan sonra çalıştırabilirsiniz lsb_release -a komut ve bu sefer biraz çıktı alacaksınız.

Docker Kapsayıcı Durumunu Kaydetme

Docker kapsayıcısını bu aşamada durdurduğunuzda, yazılım güncellemeleri ve yüklü araçlar dahil olmak üzere yaptığınız tüm değişiklikleri kaybedersiniz. Docker konteynerleri bu şekilde tasarlanır; değiştirmeleri, durdurmaları ve yönetmeleri kolaydır.

Şimdiye kadar bildiğiniz gibi, Docker çok yönlü bir araçtır; dilerseniz kapların durumunu kaydetmenize olanak tanır. Öncelikle, aşağıdaki komutu kullanarak kapsayıcı kimliğini kontrol edin:

sudo liman işçisi ps

Yukarıdaki komut, bilgisayarınızdaki tüm Docker kapsayıcılarını listeler. Yukarıdaki çıktıdaki Ubuntu görüntüsünün kimliği var 524aa76baafb, seninki farklı olacak.

Aşağıdaki komutu çalıştırarak kapsayıcının durumunu kaydedin:

liman işçisi işlemek -p container_id new_container_name

değiştirmeyi unutma container_id aşağıdaki komutta doğru olanla. Ayrıca Docker görüntü adları yalnızca küçük harf olabilir.

sudo liman işçisi işlemek -P 524aa76baafb myubuntu

Yukarıdaki komut, kabı kaydetmeden önce duraklatacak ve adlı yeni bir Docker görüntüsü oluşturacaktır. myubuntu'm. Yeni Docker görüntüsü, üzerinde yaptığınız tüm değişiklikleri içerecektir. Ve bununla, özel bir Ubuntu Docker görüntüsü oluşturdunuz.

Docker görüntülerinizi şunu kullanarak listelerseniz: sudo docker görselleri komutu, yeni özel görüntünüz birlikte listelenmelidir.

Ubuntu Docker Konteynerindeki Kalıcı Veriler

Docker'ın bir diğer güçlü özelliği, ana makine ile veri paylaşma veya paylaşma yeteneğidir. İki ana seçenek vardır: bağlı birimleri kullanmak veya Docker birimlerini kullanmak. Docker, bağlı birimlere kıyasla daha iyi olduğu için ikincisini savunur.

PC'nizde herhangi bir yerde bir Docker birimi oluşturabilirsiniz. Ana dizinde oluşturalım ve Docker_Share olarak adlandıralım.

sudo mkdir -p Docker_Share

Ardından, aşağıdaki komutu kullanarak Ubuntu kapsayıcısını durdurun. container_id Docker kapsayıcısının gerçek kimliğiyle:

sudo liman işçisi durmak container_id

Son olarak, verileri kalıcı kılmak için Ubuntu imajını çalıştırabiliriz. Docker_Share aşağıdaki komutu kullanarak dizin. Alternatif olarak, docker-compose dosyası oluştur Docker görüntülerinizi kolayca başlatmak için.

sudo docker run -ti --rm -v ~/Docker_Share:/veri ubuntu /bin/bash

Komut, Ubuntu görüntüsünü başlatacak ve /data Docker kapsayıcısı içindeki dizin. bu /data dizine eşlenir Docker_Share daha önce oluşturduğunuz klasör.

Oluşturulan veya değiştirilen tüm dosyalara şu adresten erişebilirsiniz: /data kullanarak konteynerin dizini Docker_Share dizin. Tersi de doğrudur; Docker, herhangi bir dosya değişikliğini kopyalayacaktır. Docker_Share dizindeki /data konteyner dizini.

Docker, Sanal Makineler İçin Mükemmel Bir Yedektir

Docker, uygulamaları güvenli ve emniyetli bir ortamda dağıtmanıza ve çalıştırmanıza izin veren çok güçlü bir teknolojidir. Bunu çok çeşitli görevler için kullanabilirsiniz ve çoğu durumda sanal makine çalıştırmak yerine hafif bir Docker kapsayıcısı çalıştırabilirsiniz.