Android

Debian 10 Linux'a Docker Nasıl Kurulur ve Kullanılır

Что нового в Debian Buster. Самая стабильная операционная система Linux.

Что нового в Debian Buster. Самая стабильная операционная система Linux.

İçindekiler:

Anonim

Docker, uygulamaları hemen hemen her yerde çalışabilecek taşınabilir, kendi kendine yeten kaplar olarak hızlı bir şekilde oluşturmanıza, test etmenize ve dağıtmanıza olanak tanıyan bir konteynerizasyon platformudur.

Bu derste, Debian 10 Buster'da Docker'ın nasıl kurulacağını ve temel Docker kavramlarını ve komutlarını nasıl keşfedeceğimizi açıklayacağız.

Debian'a Docker'ı yükleyin

Docker'ın depolarından en son kararlı Docker sürümünü yüklemek için aşağıdaki adımları uygulayın.

  1. HTTPS üzerinden yeni bir havuz eklemek için gerekli paketleri kurun:

    sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2

    Aşağıdaki curl komutunu kullanarak deponun GPG anahtarını alın:

    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

    Başarılı olduğunda, komut OK döner.

    Sabit Docker APT veri havuzunu sisteminizin yazılım veri havuzu listesine ekleyin:

    sudo add-apt-repository "deb https://download.docker.com/linux/debian $(lsb_release -cs) stable"

    apt paket listesini güncelleyin ve Docker CE'nin (Community Edition) en son sürümünü yükleyin:

    sudo apt update sudo apt install docker-ce

    Kurulum tamamlandığında Docker servisi otomatik olarak başlayacaktır. Doğrulamak için şunu yazın:

    sudo systemctl status docker

    ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-07-30 20:52:00 GMT; 1min 11s ago Docs: https://docs.docker.com…

    Yazma sırasında, 19.03.1 en son kararlı sürümü 19.03.1 :

    docker -v

    Docker version 19.03.1, build 74b1e89

Sudo Olmadan Docker Komutunu Yürütme

Varsayılan olarak, yalnızca sudo ayrıcalıklarına sahip kök ve kullanıcı Docker komutlarını yürütebilir.

sudo usermod -aG docker $USER

$USER , kullanıcı adınızı tutan bir ortam değişkenidir.

Grup üyeliğinin yenilenmesi için oturumu kapatın ve yeniden oturum açın.

docker yazmadan docker komutlarını çalıştırabildiğinizi doğrulamak için tamamlandıktan sonra:

docker container run hello-world

Komut bir test görüntüsü indirir, bir kapta çalıştırır, bir "Docker'dan Merhaba" mesajı yazdırır ve çıkar. Çıktı aşağıdaki gibi görünmelidir:

Docker'ı kullanma

Şimdi Debian 10'unuza yüklediğinize göre, temel docker kavramlarını ve komutlarını inceleyelim.

Docker Görüntüleri

Docker görüntüsü, görüntünün Dockerfile dosyasında yürütülebilir bir yazılım uygulaması oluşturan talimatları temsil eden bir dizi dosya sistemi katmanından oluşur. Görüntü, uygulamayı ve kütüphaneleri, ikili dosyaları ve uygulamayı çalıştırmak için gerekli olan tüm bağımlılıkları içeren değişmez bir ikili dosyadır.

Çoğu Docker görüntüsü Docker Hub'da bulunur. Docker görüntülerini genel veya özel bir depoda tutmak için kullanılan diğer işlevlerin yanı sıra bulut tabanlı bir kayıt hizmetidir.

Docker Hub kayıt defterinden bir görüntü aramak için docker search komutunu kullanın. Örneğin, bir Debian görüntüsü aramak için şunu yazarsınız:

docker search debian

Docker Konteynerleri

Görüntünün bir örneğine kap adı verilir. Kapsayıcı, tek bir uygulama, işlem veya hizmet için bir çalışma zamanını temsil eder.

En uygun karşılaştırma olmayabilir, ancak bir programcıysanız Docker görüntüsünü sınıf olarak ve Docker kapsayıcısını sınıf örneği olarak düşünebilirsiniz.

Bir kapsayıcıyı başlatmak, durdurmak, kaldırmak ve yönetmek için docker container komutunu kullanın. Örneğin, aşağıdaki komut Debian görüntüsünü temel alan bir Docker kapsayıcısı başlatır. Resminiz yerel olarak yoksa, önce indirilir:

docker container run debian

Debian kapsayıcısı, uzun süre çalışan bir işlem olmadığı ve başka bir komut sağlanmadığı için önyüklemeden hemen sonra duracaktır. Kap önyüklendi, boş bir komut çalıştırdı ve çıkıldı.

Switch -it , kapsayıcıyla komut satırı üzerinden etkileşime girmenizi sağlar. Etkileşimli bir kapsayıcı türü başlatmak için:

docker container run -it debian /bin/bash

root@ee86c8c81b3b:/#

Konteyner başlatıldıktan sonra yukarıdaki çıktıdan görebileceğiniz gibi, komut istemi değiştirilir, bu da artık konteynerin içinden çalıştığınız anlamına gelir.

Çalışan Docker kapsayıcılarını listelemek için aşağıdaki komutu kullanın:

docker container ls

Tüm kapları görüntülemek için, -a anahtarını -a :

docker container ls -a

Bir veya daha fazla kapsayıcıyı silmek için kapsayıcı kimliğini (veya kimliklerini) kopyalayın ve container rm komutundan sonra yapıştırın:

docker container rm c55680af670c

Sonuç

Debian 10'a Docker yüklemek nispeten kolay bir iştir. Docker, konteyner teknolojisi için fiili bir standarttır ve DevOps mühendisleri ile sürekli entegrasyon ve dağıtım boru hattı için vazgeçilmez bir araçtır.

Daha fazla bilgi için resmi Docker belgelerine bakın.

docker debian