8 Tem, 2020

CentOS'a Docker Kurulumu
" CentOS’a Docker Kurulumu "

10 / 100 SEO Puanı

Ubuntu’ya Docker’ı yüklemek basittir çünkü Ubuntu Docker’ı depolarına sağlar. Ancak Docker, CentOS’un varsayılan depolarında mevcut değildir.

Üzülmeyin, bir CentOS Linux sistemine docker’ı kurmanın üç yolu vardır.

  • Docker deposunu kullanma
  • RPM’yi indirme
  • Yardımcı komut dosyalarını kullanma

Burada, docker RPM deposunu kullanarak Docker CE kurulum işleminde size yol göstereceğim.

Docker CE, Docker Topluluk Sürümü’nü temsil eder. Bu, Docker’ın ücretsiz ve açık kaynaklı sürümüdür. Ücretli desteği olan Docker EE (Enterprise Edition) vardır. Dünyanın çoğu Docker CE kullanır ve genellikle Docker ile eşanlamlı olarak kabul edilir.

Docker’ı CentOS’a yükleme

Daha ileri gitmeden önce, sistemi güncellediğinizden emin olun. CentOS’u aşağıdakileri kullanarak güncelleyebilirsiniz:

sudo dnf update

1. Adım: Resmi veri havuzunu ekleyin

Aşağıdaki komutu kullanarak liman işçisinin resmi deposunu ekleyin

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Yeni bir depo ekledikten sonra paket önbelleğini de güncellemelisiniz:

sudo dnf update

Adım 2: Docker CE’yi yükleyin

Özel bir depo kullanmayla ilgili sorun, docker-ce’nin en son sürümünü yüklemeyi denerseniz bağımlılık sorunu olabileceğidir.

Örneğin, docker-ce’nin kullanılabilir sürümlerini bu komutla kontrol ettiğimde:

dnf list docker-ce --showduplicates |  sort -r

Docker-ce-3: 19.03.9-3.el7’yi en son sürüm olarak aldım. Ancak en son sürümün yüklenmesindeki sorun, containerd.io sürüm> = 1.2.2-3’e bağlı olmasıdır. Şimdi, containerd.io’nun bu sürümü CentOS 8’de mevcut değildir.

Bu bağımlılık döngüsünü önlemek ve elle mücadele etmek için, dnf komutunun

--nobest

seçeneğini kullanabilirsiniz.

Docker-ce’nin en son sürümünü kontrol eder, ancak bağımlılık sorununu bulduğunda, docker-ce’nin bir sonraki kullanılabilir sürümünü kontrol eder. Temel olarak, tüm bağımlılıkları tatmin ederek en uygun paket sürümünü otomatik olarak yüklemenize yardımcı olur.

Migren almadan Docker’ı CentOS’a yüklemek için bu komutu deneyin ve sihirbazın terminal ekranınızda açıldığını görün:

sudo dnf install docker-ce --nobest

Bir GPG anahtarını içe aktarmanız istenir, ‘y’ girmeden önce anahtarın 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 ile eşleştiğinden emin olun.

containerd.io, kapsayıcıları yönetmek için kullanılan bir daemon. Docker, Linux kapsayıcılarının yalnızca bir biçimidir. Çeşitli konteyner görüntülerini taşınabilir hale getirmek için Open Container Initiative bazı standartlar tanımlamıştır. containerd, OCI standardına uygun konteyner görüntülerini yönetmek için kullanılır.

CentOS üzerinde Docker kurulumu

Peki! Yüklemenizde docker var, ancak henüz kullanılmaya hazır değil. Sorunsuz bir şekilde kullanılabilmesi için bazı temel yapılandırmaları yapmanız gerekir.

Dock’u sudo olmadan çalıştır

Docker’ı, kullanıcıyı docker grubuna ekleyerek sudo ayrıcalıkları olmadan çalıştırabilirsiniz.

Docker grubu zaten mevcut olmalıdır. Aşağıdaki komutu kullanarak kontrol edin:

awk -F: '/docker/ {print $1}' /etc/group

Bu hiçbir sonuç vermezse, docker grubunu aşağıdaki gibi groupadd komutunu kullanarak oluşturun:

sudo groupadd docker

Şimdi usermod komutunu kullanarak kullanıcınızı docker grubuna ekleyin:

$ sudo usermod -aG docker user_name

Yukarıdaki komuttaki kullanıcı_adını istenen kullanıcı adıyla değiştirin.

Docker arka plan programını başlat

Docker yüklü. Kullanıcınız docker grubuna eklendi. Ancak bu liman işçisini çalıştırmak için yeterli değil.

Herhangi bir kapsayıcı çalıştırmadan önce, docker arka plan programının çalışması gerekir. Docker arka plan programı, tüm kapları, birimleri, ağları vb. Yöneten bir programdır. Başka bir deyişle, arka plan programı tüm ağır kaldırma işlemlerini gerçekleştirir.

Docker daemon uygulamasını aşağıdakileri kullanarak başlatın:

Şimdi grup değişikliğinin etkili olması için oturumu kapatın ve tekrar oturum açın.

sudo systemctl start docker

Docker arka plan programının açılışta otomatik olarak başlamasını da sağlayabilirsiniz:

sudo systemctl enable --now docker

Örnek bir kapsayıcı çalıştırarak docker kurulumunu doğrulayın

Herşey bitti. Docker kapsayıcısı çalıştırarak yüklemenin başarılı olup olmadığını test etme zamanı.

Doğrulamak için, cliché hello-world docker kapsayıcısını çalıştırabilirsiniz. Küçük bir docker görüntüsüdür ve bir docker kurulumunu hızlı bir şekilde test etmek için mükemmeldir.

docker run hello-world

Her şey yolundaysa, şöyle bir çıktı görmelisiniz:

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete 
Digest: sha256:d58e752213a51785838f9eed2b7a498ffa1cb3aa7f946dda11af39286c3db9a9
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be workin

Komutun kaputun arkasında yaptığı şey:

Docker istemcisi, yani yeni kullandığınız komut satırı aracı, docker arka plan programı ile temasa geçti.
Arka plan programı yerel sistemde merhaba dünya liman işçisi resmini aradı. Görüntüyü bulamadığı için Docker Hub’dan çeker.
Motor, kapsayıcıyı istemcinin komut satırı seçenekleriyle sağladığınız tüm seçeneklerle oluşturur.

Bu hello-world görüntüsü sadece bir liman işçisi kurulumunu test etmek için kullanılır. Daha kullanışlı bir kapsayıcı istiyorsanız, Nginx sunucusunu aşağıdaki gibi bir kapsayıcıda çalıştırmayı deneyebilirsiniz:

docker run --rm --name nginx -p 56788:80 -d nginx:latest

Komutun çalışması bittiğinde, bir tarayıcı açın ve http: // your_ip_address: 56788 adresine gidin.
Nginx sunucusunun çalıştığını görmelisiniz. Konteyneri şimdi durdurabilirsiniz.

docker stop nginx

Umarım bu eğitici, CentOS’a yükleyici yüklemenize yardımcı olmuştur. Daha fazla Docker öğreticisi ve Benzer içerikler paylaşmamı isterseniz yorumda konuyu iletebilirsiniz.
İyi çalışmalar dilerim.

Bu yazı 1158 Defa okundu, Beğendiyseniz üstteki benzer yazıları okumanızı öneririm, isterseniz site içinde farklı içerikleri arama yapabilirsiniz.

Ali Çömez / Slaweally

Kaldırımda yürürken beyaz çizgilere basmamaya çalışan, Sabah yüzünü yıkarken dirseklerinden su sızmasından nefret eden, Dönerle ayranı aynı anda bitirebilen, son dakikada otobüsü kaçırsada grur yapıp arkasından koşmayan... bir insanım :)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir