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.
İç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:
- Bir kapsayıcıyı çalıştırın:
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
Bu komut belirtilen görüntüden yeni bir kapsayıcı oluşturur ve başlatır. - Çalışan kapsayıcıları listeleme:
docker ps
Şu anda çalışan tüm kapsayıcıları listeler. - Bir kapsayıcıyı durdur:
docker stop CONTAINER_ID
Kimliği veya adı ile belirtilen çalışan kapsayıcıyı durdurur. - Bir kapsayıcıyı kaldırma:
docker rm CONTAINER_ID
Durdurulan konteyneri sistemden kaldırır. - Bir resmi çekin:
docker pull IMAGE[:TAG|@DIGEST]
Belirtilen görüntüyü bir kayıt defterinden (örn. Docker Hub) indirir. - Bir imaj oluşturun:
docker build [OPTIONS] PATH | URL | -
Dockerfile'daki talimatlardan yeni bir görüntü oluşturur. - Resimleri listele:
docker images
Yerel sistemdeki mevcut tüm görüntüleri listeler. - Bir resmi kaldırma:
docker rmi IMAGE[:TAG|@DIGEST]
Belirtilen görüntüyü yerel sistemden kaldırır. - Bir kapsayıcıda komut çalıştırma:
docker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...]
Belirtilen komutu çalışan bir kapsayıcı içinde çalıştırır. - Günlükleri görüntüle:
docker 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.
- SEO Destekli İçerik ve Halkla İlişkiler Dağıtımı. Bugün Gücünüzü Artırın.
- PlatoData.Network Dikey Üretken Yapay Zeka. Kendine güç ver. Buradan Erişin.
- PlatoAiStream. Web3 Zekası. Bilgi Genişletildi. Buradan Erişin.
- PlatoESG. karbon, temiz teknoloji, Enerji, Çevre, Güneş, Atık Yönetimi. Buradan Erişin.
- PlatoSağlık. Biyoteknoloji ve Klinik Araştırmalar Zekası. Buradan Erişin.
- Kaynak: https://www.analyticsvidhya.com/blog/2024/04/20-docker-commands-for-building-running-and-managing-containers/