Установка и настройка CentOS в VirtualBox
İçindekiler:
- Ön şartlar
- Docker'ı CentOS'a yükleme
- Sudo Olmadan Docker Komutunu Yürütme
- Docker komut satırı arayüzü
- Docker Görüntüleri
- Docker Konteynerleri
- Sonuç
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:
-
Sistem paketlerinizi güncelleyerek başlayın ve gerekli bağımlılıkları yükleyin:
sudo yum updatesudo yum install yum-utils device-mapper-persistent-data lvm2Ardından, Docker sabit havuzunu sisteminize ekleyecek aşağıdaki komutu çalıştırın:
sudo yum-config-manager --add-repoArtı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-ceDocker 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 dockersudo systemctl enable dockerDocker 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.tomlYazma sırasında,
18.06.1sürüm türünü yazdırmak için18.06.1mevcut kararlı sürümü18.06.1:docker -vDocker 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 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.
Centos 7'de docker compose nasıl kurulur ve kullanılır
Docker Compose, çok kapsayıcı Docker uygulamalarını tanımlamanıza ve çalıştırmanıza izin veren bir araçtır. Compose ile uygulamanın hizmetlerini, ağlarını ve birimlerini tek bir YAML dosyasında tanımlarsınız ve ardından uygulamanızı tek bir komutla döndürürsünüz.
Debian 10 Linux'ta Docker Compose nasıl kurulur ve kullanılır
Docker Compose, çok kapsayıcı Docker uygulamalarını tanımlamanıza ve düzenlemenize olanak tanıyan bir araçtır. Bu eğitimde Debian 10, Buster'da Docker Compose'un nasıl kurulacağı açıklanmaktadır.
DEBOS 9'da Docker Compose nasıl kurulur ve kullanılır
Docker Compose, çok kapsayıcı Docker uygulamalarını tanımlamanıza ve düzenlemenize olanak tanıyan bir araçtır. Uygulamanın kapsayıcılarını, ağlarını ve birimlerini yapılandırmak için bir YAML dosyası kullanır.







