Ubuntu 20.04'te Docker Nasıl Kurulur ve Kullanılır


Docker, geliştiricilerin ve sistem yöneticilerinin kapsayıcılarla uygulamalar oluşturmasına, çalıştırmasına ve paylaşmasına yönelik en popüler, açık kaynaklı bir platformdur. Konteynerleştirme (uygulamaları dağıtmak için konteynerlerin kullanılması) konteynerlerin esnek, hafif, taşınabilir, gevşek bağlı, ölçeklenebilir ve daha güvenli olması nedeniyle popüler hale geliyor.

Bu makale, yeni başlayanlar için DockerUbuntu 20.04 Linux sistemine nasıl yükleyip kullanacaklarını bazı temel komutlarla birlikte öğrenmeleri için iyi bir başlangıç noktasıdır. Bu kılavuz için Docker Community Edition'ı (CE) yükleyeceğiz.

Önkoşullar:

  • Ubuntu 20.04 sunucusunun kurulumu.
  • Sudo komutunu çalıştırma ayrıcalıklarına sahip bir kullanıcı.

Docker'ı Ubuntu 20.04'e Kurmak

Docker'un en son sürümünü kullanmak için onu resmi Docker deposundan yükleyeceğiz. Bu nedenle, resmi Docker deposunun GPG anahtarını sisteminize ekleyerek başlayın, ardından depo yapılandırmasını APT kaynağına ekleyin. komutları takip etmek.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

Şimdi aşağıdaki komutu kullanarak APT paket önbelleğini yeni Docker paketlerini sisteme dahil edecek şekilde güncelleyin.

sudo apt update

Daha sonra Docker paketini gösterildiği gibi yükleyin.

sudo apt install docker-ce

Docker paketi yükleme işlemi sırasında paket yükleyici, docker hizmetini otomatik olarak başlatmak ve etkinleştirmek için systemd'yi (sistem ve hizmet yöneticisi) tetikler. Docker hizmetinin etkin olduğunu ve sistem başlangıcında otomatik olarak başlatılacak şekilde etkinleştirildiğini doğrulamak için aşağıdaki komutları kullanın. Ayrıca durumunu kontrol edin:

sudo systemctl is-active docker
sudo systemctl is-enabled docker
sudo systemctl status docker

Docker hizmetini yönetmek ve kontrol etmek için aşağıdakileri içeren birkaç başka systemctl komutu vardır:

sudo systemctl stop docker			#stop the docker service
sudo systemctl start docker			#start the docker service
sudo systemctl  restart docker		#restart the docker service

Sisteminizde yüklü olan Docker CE sürümünü kontrol etmek için aşağıdaki komutu çalıştırın:

docker version

Docker komutunu herhangi bir seçenek veya argüman olmadan çalıştırarak mevcut docker kullanım komutlarını görüntüleyebilirsiniz:

 
docker

Sudo Komutu ile Docker'ı root olmayan bir Kullanıcı olarak yönetin

Varsayılan olarak Docker arka plan programı, kullanıcı köküne ait olan bir UNIX soketine (TCP bağlantı noktası yerine) bağlanır. Bu nedenle Docker arka plan programı her zaman kök kullanıcı olarak çalışır ve docker komutunu çalıştırmak için sudo kullanmanız gerekir.

Ayrıca Docker paketi kurulumu sırasında docker adında bir grup oluşturulur. Docker arka plan programı başladığında, docker grubunun üyeleri tarafından erişilebilen bir UNIX soketi oluşturur (bu, kök kullanıcıya eşdeğer ayrıcalıklar verir).

Docker komutunu sudo olmadan çalıştırmak için, docker'a erişmesi gereken root olmayan tüm kullanıcıları aşağıdaki gibi docker grubuna ekleyin. Bu örnekte komut, halihazırda oturum açmış olan ($USER) kullanıcısını veya kullanıcı adını docker grubuna ekler:

sudo usermod -aG docker $USER
OR
sudo usermod -aG docker username

Gruplardaki değişiklikleri etkinleştirmek için aşağıdaki komutu çalıştırın:

newgrp docker 
groups

Ardından, docker komutlarını sudo olmadan çalıştırabildiğinizi doğrulayın. Aşağıdaki komut bir test görüntüsünü indirir ve onu bir kapta çalıştırır. Konteyner çalışmaya başladığında bir bilgi mesajı yazdırır ve çıkar. Bu aynı zamanda kurulumunuzun düzgün çalışıp çalışmadığını kontrol etmenin başka bir yoludur.

docker run hello-world

Docker Görüntüleriyle Çalışmak

Docker görüntüsü, Docker kapsayıcısı oluşturmaya yönelik talimatları içeren salt okunur bir şablon dosyasıdır. Özel görsellerinizi oluşturabilir veya yalnızca başkaları tarafından oluşturulan ve konteyner görselleri için dünyanın en büyük kütüphanesi ve topluluğu olan Docker Hub'da yayınlanan görselleri kullanabilirsiniz.

Aşağıdaki komutu kullanarak Docker Hub'da bir centos görüntüsünü arayabilirsiniz:

docker search centos 

Bir resmi yerel olarak indirmek için çek komutunu kullanın. Bu örnek, resmi centos görselinin nasıl indirileceğini gösterir.

docker pull centos

İndirme işlemi tamamlandıktan sonra mevcut görüntüleri yerel sisteminizde listeleyebilirsiniz.

docker images

Artık bir görsele ihtiyacınız yoksa onu sisteminizden kaldırabilirsiniz.

docker rmi centos
OR
docker rmi centos:latest    #where latest is the tag

Docker Konteynerlerini Çalıştırma ve Yönetme

Docker kapsayıcısı, Linux'ta yerel olarak çalışan ve ana makinenin çekirdeğini diğer kapsayıcılarla paylaşan bir işlemdir. Docker görüntüsüne gelince, konteyner yalnızca çalışan bir görüntüdür.

Yeni centos resminize dayalı bir kapsayıcı başlatmak için aşağıdaki komutu çalıştırın; burada “centos ” yerel resim adıdır ve “cat /etc/centos-release ” kapsayıcıda çalıştırılacak komuttur:

docker run centos cat /etc/centos-release

Bir kapsayıcı, kendine ait olması nedeniyle yalıtılmış ayrı bir işlemi çalıştırır: dosya sistemi, ağ iletişimi ve ana bilgisayardan ayrı yalıtılmış işlem ağacı. Aşağıda gösterildiği gibi kapsayıcının ID'sini, kimlik önekini veya adını kullanarak bir kapsayıcıyı yönetebileceğinizi unutmayın. Yukarıdaki kapsayıcı işlemi, komut çalıştırıldıktan sonra çıkar.

Docker konteynerlerini listelemek için docker ps komutunu aşağıdaki gibi kullanın. Tüm durumlarda en son oluşturulan kapsayıcıyı göstermek için -l bayrağını kullanın:

docker ps
OR
docker ps -l

Çıkış yapanlar dahil tüm kapsayıcıları göstermek için -a bayrağını kullanın.

docker ps -a

Ayrıca bir kapsayıcıyı, çıktıktan sonra kapsayıcı kimliğini kullanarak da başlatabilirsiniz. Örneğin, önceki komutta kapsayıcı kimliğimiz 94c35e616b91'dir. Kabı gösterildiği gibi başlatabiliriz (komutu çalıştırıp çıkacağını unutmayın):

docker start 94c35e616b91

Çalışan bir kapsayıcıyı kimliğini kullanarak durdurmak için gösterildiği gibi durdur komutunu kullanın.

docker stop 94c35e616b91

Docker ayrıca bir kapsayıcıyı çalıştırırken --name seçeneğini kullanarak bir kapsayıcıya ad atamanıza da olanak tanır.

docker run --name my_test centos cat /etc/centos-release
docker ps -l

Artık kapsayıcıyı yönetmek (başlatmak, durdurmak, istatistikler, kaldırmak vb.) için kapsayıcı adını kullanabilirsiniz:

docker stop my_test
docker start my_test
docker stats my_test
docker rm my_test

Docker Container'da Etkileşimli Oturum Çalıştırma

Kapsayıcı içinde komutları çalıştırabilmenizi sağlamak üzere bir kapta etkileşimli bir kabuk oturumu başlatmak için aşağıdaki komutu çalıştırın:

docker run --name my_test -it centos

Yukarıdaki komutta, -it anahtarları Docker'a konteynerin stdin'ine bağlı bir sözde TTY tahsis etmesini ve böylece konteynerde etkileşimli bir bash kabuğu oluşturmasını söyler.

Gösterildiği gibi çıkış komutunu vererek çıkabilirsiniz.

exit

Çıkmamayı tercih ederseniz konteynerden ayırıp çalışır durumda bırakabilirsiniz. Bunu yapmak için CTRL+p ve ardından CTRL+q tuş dizisini kullanın.

Yerel standart giriş, çıkış ve hata akışlarını çalışan kapsayıcıya ekleyecek attach komutunu kullanarak kapsayıcıya tekrar bağlanabilirsiniz:

docker attach my_test

Ayrıca -d bayrağını kullanarak bir konteyneri müstakil modda başlatabilirsiniz. Daha sonra terminalinizin standart giriş, çıkış ve hata akışlarını çalışan konteynere eklemek için attach komutunu kullanın:

docker run --name my_test -d -it centos
docker attach my_test

Son olarak, aşağıdaki komutu çalıştırarak çalışan bir kapsayıcıyı ana bilgisayar oturumundan durdurabilirsiniz:

docker kill my_test

Bu kadar! Bu kılavuzda, Ubuntu 20.04 Linux'ta Docker CE'nin nasıl kurulacağını ve kullanılacağını ele aldık. Herhangi bir sorunuz varsa bize sormak için aşağıdaki geri bildirim formunu kullanın.