Zephyrnet Logosu

Container Oluşturmak, Çalıştırmak ve Yönetmek için 20'den Fazla Docker Komutu

Tarih:

Giriş

Docker, geliştiricilere uygulamaları basit bir şekilde oluşturmak, paketlemek ve dağıtmak için ihtiyaç duydukları her şeyi sağlayan açık kaynaklı bir platformdur. Docker'ın konteyner teknolojisiyle uygulamalarınızı ve tüm bağımlılıklarını, farklı platformlar arasında kolayca taşınabilen ve konteynerlerde sorunsuz şekilde çalışabilen tek, bağımsız bir birimde toplayabilirsiniz. Ancak Docker'ın sunduklarından en iyi şekilde yararlanmak için komut satırı arayüzüne (CLI) alışmanız gerekir. Bu makalede, her geliştiricinin ve sistem yöneticisinin araç setinde bulunması gereken, mutlaka bilinmesi gereken Docker komutları konusunda size yol göstereceğiz.

Docker Komutları

İçindekiler

Neden Docker Komutlarına İhtiyacınız Var?

Docker komutları, Docker kapsayıcılarını ve görüntülerini yönetmek ve bunlarla etkileşimde bulunmak için gereklidir. Dockerfiles'tan kapsayıcılar oluşturmayı, çalıştırmayı, durdurmayı, silmeyi ve görüntüler oluşturmayı içerir. Ayrıca canlı konteynerlerin listelenmesi, konteyner durumunun kontrol edilmesi, ana makine ile konteynerler arasında dosya aktarımı ve Docker ağlarının ve Docker birimlerinin yönetilmesi gibi görevlerin yürütülmesine olanak sağlar. Kullanımda, Docker'ı uygulamaları konteynerleştirme, taşınabilirlik sağlama ve çeşitli platformlara dağıtmayı kolaylaştırma konusunda istenen duruma ulaşmak imkansızdır.

Docker Komutları Nasıl Kullanılır?

Docker komutlarını kullanmanın bazı yaygın yolları şunlardır:

  1. Bir kapsayıcıyı çalıştırındocker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...] Bu komut belirtilen görüntüden yeni bir kapsayıcı oluşturur ve başlatır.
  2. Çalışan kapsayıcıları listelemedocker ps Şu anda çalışan tüm kapsayıcıları listeler.
  3. Bir kapsayıcıyı durdurdocker stop CONTAINER_ID Kimliği veya adı ile belirtilen çalışan kapsayıcıyı durdurur.
  4. Bir kapsayıcıyı kaldırmadocker rm CONTAINER_ID Durdurulan konteyneri sistemden kaldırır.
  5. Bir resmi çekindocker pull IMAGE[:TAG|@DIGEST] Belirtilen görüntüyü bir kayıt defterinden (örn. Docker Hub) indirir.
  6. Bir imaj oluşturundocker build [OPTIONS] PATH | URL | - Dockerfile'daki talimatlardan yeni bir görüntü oluşturur.
  7. Resimleri listeledocker images Yerel sistemdeki mevcut tüm görüntüleri listeler.
  8. Bir resmi kaldırmadocker rmi IMAGE[:TAG|@DIGEST] Belirtilen görüntüyü yerel sistemden kaldırır.
  9. Bir kapsayıcıda komut çalıştırmadocker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...] Belirtilen komutu çalışan bir kapsayıcı içinde çalıştırır.
  10. Günlükleri görüntüledocker logs CONTAINER_ID Belirtilen kapsayıcının günlüklerini getirir.

Bunlar sadece birkaç örnek. Aşağıda docker komutlarının bir listesini verdim. Çalıştırarak daha fazla komutu ve seçeneklerini de keşfedebilirsiniz. docker --help veya şuraya bakın: resmi Docker belgeleri.

İşte En İyi Docker Komutlarının listesi

Docker Sürümü

The docker version komutu, sisteminizde yüklü olan Docker'ın geçerli sürümünü görüntüler. Docker istemci ve sunucu sürümlerinin yanı sıra işletim sistemi, mimari ve çekirdek sürümü gibi diğer çeşitli ayrıntılar hakkında bilgi sağlar.

kullanım

docker version

Liman işçisi araması 

The docker search komutu, Docker görüntülerinin resmi kayıt defteri olan Docker Hub'da Docker görüntülerini aramanıza olanak tanır. İlgili görselleri bulmak için görselleri ada göre arayabilir veya anahtar kelimeler kullanabilirsiniz.

kullanım

docker search <image_name>

liman işçisi çekme 

The docker pull komutu, bir Docker görüntüsünü bir kayıt defterinden (Docker Hub gibi) yerel makinenize indirir. Bir kapsayıcı oluşturmadan önce ondan bir görüntü çekmeniz gerekir.

kullanım

docker pull <image_name>:<tag>

docker koşmak

The docker run komutu en sık kullanılan Docker komutlarından biridir. Belirtilen görüntüden yeni bir kap oluşturur ve onu başlatır. Bağlantı noktalarını kullanıma sunma, birimleri bağlama ve ortam değişkenlerini ayarlama gibi kapsayıcının davranışını özelleştirmek için çeşitli seçenekleri iletebilirsiniz.

kullanım

docker run [OPTIONS] <image_name>:<tag> [COMMAND] [ARG...]

docker ps 

The docker ps komutu, sisteminizde o anda çalışan tüm kapsayıcıları listeler. Varsayılan olarak yalnızca çalışan kapsayıcıları gösterir, ancak -a tüm kapları listelemek için bayrak (çalışıyor ve durduruldu).

kullanım

docker ps
docker ps -a

liman işçisi durağı

The docker stop komut bir veya daha fazla çalışan kapsayıcıyı durdurur. Kapsayıcıyı adına veya kimliğine göre belirtebilirsiniz.

kullanım

docker stop <container_name_or_id>

liman işçisi yeniden başlatma 

The docker restart komut bir veya daha fazla çalışan kapsayıcıyı yeniden başlatır. Önce konteynerleri durdurur ve sonra tekrar başlatır.

kullanım

docker restart <container_name_or_id>

liman işçisi öldürmek

The docker kill komutu, KILL sinyali göndererek çalışan bir konteyneri zorla durdurur. Ne zaman kullanılmalıdır? docker stop komut bir kabı düzgün bir şekilde durdurmada başarısız oluyor.

kullanım

docker kill <container_name_or_id>

liman işçisi yöneticisi 

The docker exec command, çalışan bir kapsayıcının içinde yeni bir komut çalıştırır. Bu, yeni bir kabuk başlatmadan kapları incelemek veya sorun gidermek için kullanışlıdır.

kullanım

docker exec [OPTIONS] <container_name_or_id> [COMMAND] [ARG...]

liman işçisi girişi 

The docker login komutu, Docker Hub gibi bir Docker kayıt defteriyle kimliğinizi doğrular. Görüntüleri bir kayıt defterine göndermek için kimliğinizin doğrulanması gerekir.

kullanım

docker login [OPTIONS] [SERVER]

docker işi

The docker commit komutu, kapsayıcının değişikliklerinden yeni bir görüntü oluşturur. Bu, çalışan bir konteynerin durumunu yakalamak ve bu duruma dayalı olarak yeni bir görüntü oluşturmak için kullanışlıdır.

kullanım

docker commit [OPTIONS] <container_name_or_id> [REPOSITORY[:TAG]]

liman işçisi itme

The docker push komutu, bir görüntüyü Docker Hub gibi bir Docker kayıt defterine yükler. Bir görüntüyü göndermeden önce kayıt defterinde kimliğinizin doğrulanması gerekir.

kullanım

docker push <image_name>:<tag>

liman işçisi ağı

The docker network komut Docker ağlarını yönetir. Konteynerler arasındaki iletişim için ağlar oluşturmanıza, denetlemenize ve yönetmenize olanak tanır.

kullanım

docker network [COMMAND] [ARG...]

liman işçisi geçmişi

The docker history komutu, görüntüyü oluşturan katmanlar ve her katmanı oluşturmak için kullanılan komutlar dahil olmak üzere görüntünün geçmişini gösterir.

kullanım

docker history <image_name>:<tag>

liman işçisi rmi

The docker rmi komutu yerel sisteminizden bir veya daha fazla görüntüyü kaldırır. Görüntünün kendisini kaldırmadan önce görüntüye dayalı tüm kapsayıcıları durdurup kaldırmanız gerekir.

kullanım

docker rmi <image_name>:<tag>

liman işçisi ps -a

The docker ps -a komutu sisteminizdeki tüm konteynerleri (çalışan ve durdurulmuş) listeler. Makinenizdeki tüm kaplara genel bir bakış elde etmek için yararlı bir komuttur.

kullanım

docker ps -a

liman işçisi kopyası

The docker copy komut, dosyaları veya dizinleri bir kapsayıcı ile yerel dosya sistemi arasında kopyalar.

kullanım

docker copy [OPTIONS] <container_name_or_id>:<src_path> <dest_path>
docker copy [OPTIONS] <src_path> <container_name_or_id>:<dest_path>

liman işçisi günlükleri

The docker logs komut bir kaptan günlük çıktısını alır. Kapsayıcılarda sorun giderme ve hata ayıklama için önemli bir komuttur.

kullanım

docker logs [OPTIONS] <container_name_or_id>

Liman işçisi hacmi

The docker volume komutu Docker birimlerini yönetir. Birimler Docker kapsayıcıları tarafından oluşturulan verileri kalıcı kılmak için kullanılır.

kullanım

docker volume [COMMAND]

liman işçisi oturumu kapatma

The docker logout komutu Docker kayıt defterinden çıkış yapar.

kullanım

docker logout [SERVER]

Artık yalnızca birkaç temel Docker komutunu biliyorsunuz, ancak Docker, kapsayıcıları yönetmenize ve bunlarla çalışmanıza yardımcı olacak çok daha fazla komut ve seçenekle birlikte gelir. Yukarıdaki uzun örneklerde Docker komut satırı arayüzü, Docker kapsayıcıları ve görüntüleri ile etkileşim kurmak için güçlü ve esnek bir yöntem sunar. Bir kayıt defterinden görüntüler çekerken, kapsayıcıları çalıştırırken veya ağları ve birimleri yönetirken bu Docker komutları iş akışınızı optimize eder ve kapsayıcı teknolojisinin potansiyelini en üst düzeye çıkarır.

Ayrıca okuyun: Gelecek vaat eden Veri Mühendisleri için Docker'a Uçtan Uca Kılavuz

Bonus: Ek Komutlar

docker görüntüleri

Yerel deponuzdaki tüm Docker görsellerini listeler.

  • kullanım: docker images
  • Çıktı: Her görüntünün görüntü kimliğini, depo adını, etiketini ve boyutunu görüntüler.

liman işçisi rm

Bir veya daha fazla Docker kapsayıcısını kaldırır.

  • kullanım: docker rm [container_id or container_name]
  • Çıktı: Belirtilen kapsayıcıyı/kapları siler.

liman işçisi inşa

Docker dosyasından bir Docker görüntüsü oluşturur.

  • kullanım: docker build [options] [path]
  • Opsiyonlar:
    • -t repository:tag Oluşturulan görüntünün deposunu ve etiketini belirtmek için.
    • -f Dockerfile derleme bağlamında varsayılandan farklı bir Docker dosyası belirtmek için.

Ayrıca okuyun: Docker Eğitimi: Yeni Başlayanlar İçin Adım Adım Eğitim

Sonuç

Sonuç olarak, bu en iyi Docker komutları kapsayıcıları, görüntüleri, ağları, günlükleri ve birimler gibi diğer kaynakları yönetmeye yardımcı olmak için tasarlanmıştır. Bu komutları nasıl kullanacağınızı öğrendikten sonra kapsayıcıları çalıştırmak, günlükleri izlemek, görüntüleri yönetmek ve birimlerle çalışmak dahil birden fazla görevi gerçekleştirebilirsiniz. Çalışmanızı geliştirmek ve Docker platformundan en iyi şekilde yararlanmak için bu komutları Docker projelerinizde kullanmayı deneyin.

Yorum bölümünde lütfen bu Docker komutlarının sizin için ne kadar yararlı olduğunu bize bildirin. Sizden haber almayı çok isteriz.

spot_img

En Son İstihbarat

spot_img