Android

Centos 7'ye Docker Nasıl Kurulur ve Kullanılır

Установка и настройка CentOS в VirtualBox

Установка и настройка CentOS в VirtualBox

İç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 teknolojisidir.

Bu eğitimde, Docker CE'yi CentOS 7'ye nasıl kuracağımızı ve temel Docker kavramlarını ve komutlarını nasıl keşfedeceğimizi inceleyeceğiz.

Ön şartlar

Bu eğiticiye devam etmeden önce aşağıdaki ön koşulların karşılandığından emin olun:

  • CentOS 7 sunucusu Sudo ayrıcalıklarına sahip kök olmayan bir kullanıcı olarak oturum açtınız. Yeni bir sudo kullanıcısı oluşturma hakkında bu kılavuzu kontrol edin.

Docker'ı CentOS'a yükleme

Docker paketi resmi CentOS 7 deposunda bulunmasına rağmen, her zaman en son sürüm olmayabilir. Önerilen yaklaşım, Docker'ı Docker depolarından kurmaktır.

Docker'ı CentOS 7 sunucunuza yüklemek için aşağıdaki adımları izleyin:

  1. Sistem paketlerinizi güncelleyerek başlayın ve gerekli bağımlılıkları yükleyin:

    sudo yum update sudo yum install yum-utils device-mapper-persistent-data lvm2

    Ardından, Docker sabit havuzunu sisteminize ekleyecek aşağıdaki komutu çalıştırın:

    sudo yum-config-manager --add-repo

    Artık Docker deposu etkinleştirildiğine göre, aşağıdakini yazarak yum kullanarak Docker CE'nin (Community Edition) en son sürümünü yükleyin:

    sudo yum install docker-ce

    Docker paketi yüklendikten sonra Docker arka plan programını başlatın ve önyükleme zamanında otomatik olarak başlamasını sağlayın:

    sudo systemctl start docker sudo systemctl enable docker

    Docker hizmetinin çalıştığını doğrulamak için şunu yazın:

    sudo systemctl status docker

    Çıktı şöyle görünmelidir:

    ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-10-31 08:51:20 UTC; 7s ago Docs: https://docs.docker.com Main PID: 2492 (dockerd) CGroup: /system.slice/docker.service ├─2492 /usr/bin/dockerd └─2498 docker-containerd --config /var/run/docker/containerd/containerd.toml

    Yazma sırasında, 18.06.1 sürüm türünü yazdırmak için 18.06.1 mevcut kararlı sürümü 18.06.1 :

    docker -v

    Docker version 18.06.1-ce, build e68fc7a

Sudo Olmadan Docker Komutunu Yürütme

Varsayılan olarak yönetim Docker, yönetici ayrıcalıkları gerektirir. Docker komutlarını sudo'yu eklemeden root olmayan bir kullanıcı olarak çalıştırmak istiyorsanız, kullanıcıyı Docker CE paketinin yüklenmesi sırasında oluşturulan docker grubuna eklemeniz gerekir. Bunu yazarak yapabilirsiniz:

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'ın başarıyla yüklendiğini ve sudo olmadan docker komutlarını çalıştırabildiğinizi doğrulamak için, bir test görüntüsü indirecek, bir kapta çalıştıracak, bir "Docker'dan Merhaba" mesajı yazdıracak ve çıkacak aşağıdaki komutu verin:

docker container run hello-world

Çıktı aşağıdaki gibi görünmelidir:

Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 9bb5a5d4561a: Pull complete Digest: sha256:f5233545e43561214ca4891fd1157e1c3c563316ed8e237750d59bde73361e77 Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly.

Docker komut satırı arayüzü

Artık çalışan bir Docker kurulumuna sahip olduğumuza göre, docker CLI'nin temel sözdizimini inceleyelim.

Docker komut satırı aşağıdaki formu alır:

docker

docker parametre olmadan yazarak mevcut tüm komutları listeleyebilirsiniz:

docker

docker --help

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 katmandan oluşur. Görüntü, uygulamayı ve ikili dosyaları, kütüphaneleri ve uygulamayı çalıştırmak için gerekli olan tüm bağımlılıkları içeren değişmez bir ikili dosyadır. Kısacası, bir Docker görüntüsü aslında bir Docker konteynerinin anlık görüntüsüdür.

Docker Hub, Docker görüntülerini genel veya özel bir havuzda tutmak için kullanılan diğer işlevlerin yanı sıra bulut tabanlı bir kayıt hizmetidir.

Docker Hub deposunda görüntü search için search alt komutunu kullanmanız yeterlidir. Örneğin, CentOS görüntüsünü aramak için şunu çalıştırın:

docker search centos

Çıktı aşağıdaki gibi görünmelidir:

NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official build of CentOS. 4257 ansible/centos7-ansible Ansible on Centos7 109 jdeathe/centos-ssh CentOS-6 6.9 x86_64 / CentOS-7 7.4.1708 x86_… 94 consol/centos-xfce-vnc Centos container with "headless" VNC session… 52 imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 40 tutum/centos Simple CentOS docker image with SSH access 39

Gördüğünüz gibi arama sonuçlarında NAME , DESCRIPTION , STARS , OFFICIAL ve AUTOMATED üzere beş sütunlu bir tablo yazdırılıyor. Resmi imaj, Docker'ın yukarı yönlü ortaklarla birlikte geliştirdiği bir imaj.

CentOS 7'nin resmi yapısını indirmek istiyorsak, image pull alt komutunu kullanarak bunu yapabiliriz:

docker image pull centos

Using default tag: latest latest: Pulling from library/centos 469cfcc7a4b3: Pull complete Digest: sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16 Status: Downloaded newer image for centos:latest

İnternet hızınıza bağlı olarak, indirme işlemi birkaç saniye veya birkaç dakika sürebilir. Görüntü indirildikten sonra, görüntüleri şu şekilde listeleyebiliriz:

docker image ls

Çıktı aşağıdaki gibi görünmelidir:

REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest e38bc07ac18e 3 weeks ago 1.85kB centos latest e934aafc2206 4 weeks ago 199MB

Herhangi bir nedenle bir görüntüyü silmek istiyorsanız, bunu image rm alt komutuyla yapabilirsiniz:

docker image rm centos

Untagged: centos:latest Untagged: centos@sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16 Deleted: sha256:e934aafc22064b7322c0250f1e32e5ce93b2d19b356f4537f5864bd102e8531f Deleted: sha256:43e653f84b79ba52711b0f726ff5a7fd1162ae9df4be76ca1de8370b8bbf9bb0

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.

docker container alt komutuyla bir konteyneri başlatabilir, durdurabilir, kaldırabilir ve yönetebiliriz.

Aşağıdaki komut, CentoOS görüntüsünü temel alan bir Docker kapsayıcısı başlatır. Resme yerel olarak sahip değilseniz, önce resmi indirir:

docker container run centos

İlk bakışta, hiç bir şey olmamış gibi görünebilir. Bu doğru değil. CentOS kapsayıcısı, önyükleme işleminden hemen sonra durur, çünkü uzun süren bir işlemi yoktur ve herhangi bir komut vermedik, bu nedenle kap önyüklendi, boş bir komut çalıştırdı ve daha sonra çıktı.

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

docker container run -it centos /bin/bash

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

#

Çalışan kapsayıcıları listelemek için: yazın:

docker container ls

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli Çalışan kaplarınız yoksa çıktı boş olacaktır.

Çalışan ve durdurulan kapları görüntülemek için, -a anahtarını -a :

docker container ls -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli c55680af670c centos "/bin/bash" 30 minutes ago Exited (0) 30 minutes ago modest_hawking c6a147d1bc8a hello-world "/hello" 20 hours ago Exited (0) 20 hours ago sleepy_shannon

Bir veya daha fazla kapsayıcıyı silmek için kapsayıcı kimliğini (veya kimlikleri) yukarıdan kopyalamanız ve container rm alt komutundan sonra yapıştırmanız yeterlidir:

docker container rm c55680af670c

Sonuç

CentOS 7 makinenize Docker'ı nasıl kuracağınızı ve Docker görüntülerini nasıl indireceğinizi ve Docker kapsayıcılarını nasıl yöneteceğinizi öğrendiniz. Çok kapsayıcı Docker uygulamalarını tanımlamanıza ve çalıştırmanıza izin veren Docker Compose hakkında da okumak isteyebilirsiniz.

Bu eğitici Docker ekosisteminin yüzeyini zorlukla çiziyor. Sonraki yazılarımızdan bazılarında Docker'ın diğer yönlerine dalmaya devam edeceğiz. Docker hakkında daha fazla bilgi edinmek için resmi Docker belgelerine bakın.

liman işçisi centos