Docker, konteynerleştirilmiş uygulama geliştirme ve dağıtım sürecini kolaylaştıran bir platformdur. Docker komutları, kullanıcıların Docker ile etkileşime geçmesini sağlayan temel araçlardır. Aşağıda, Docker’ın en yaygın kullanılan komutlarının açıklamaları bulunmaktadır.
Docker Run Komutu
`docker run` komutu, yeni bir konteyner oluşturmak ve başlatmak için kullanılır. Genel kullanımı, bir görüntü adı ve isteğe bağlı olarak bir dizi seçenek (örneğin bağlantı noktaları, çevresel değişkenler) içerir. Örnek kullanım:
“`bash
docker run -d -p 80:80 nginx
“`
Bu komut, Nginx görüntüsünden yeni bir konteyner başlatır ve arka planda çalışır. Ayrıca, yerel makinedeki 80 numaralı bağlantı noktasını konteynerdeki 80 numaralı bağlantı noktasına yönlendirir.
Docker Build Komutu
`docker build` komutu, Dockerfile kullanarak bir Docker görüntüsü oluşturmak için kullanılır. İşlem, Dockerfile’ın bulunduğu dizindeki tüm dosyaların bir araya getirilmesiyle gerçekleştirir. Örnek kullanım:
“`bash
docker build -t myapp:latest .
“`
Bu komut, mevcut dizindeki Dockerfile ile bir görüntü oluşturur ve buna “myapp:latest” adı verilir.
Docker Push Komutu
`docker push` komutu, yerel olarak oluşturulan bir görüntüyü bir Docker kayıt defterine yüklemek için kullanılır. Kayıt defteri genellikle Docker Hub’dır. Örnek kullanım:
“`bash
docker push myapp:latest
“`
Bu komut, önceden tanımlanmış olan “myapp:latest” görüntüsünü Docker Hub’a yükler.
Docker Pull Komutu
`docker pull` komutu, bir Docker görüntüsünü uzak bir kayıt defterinden indirmek için kullanılır. Bu genellikle resmi görüntülerin alınmasında kullanılır. Örnek kullanım:
“`bash
docker pull nginx
“`
Bu komut, Nginx görüntüsünü Docker Hub’dan indirir.
Docker Ps Komutu
`docker ps` komutu, mevcut çalışan konteynerlerin bir listesini gösterir. Bu komut ile konteynerlerin durumunu, kimliklerini ve diğer önemli bilgileri görüntülemek mümkündür. Örnek kullanım:
“`bash
docker ps
“`
Eğer tüm konteynerleri (çalışmayanlar dahil) listelemek isteniyorsa `-a` parametresi eklenir:
“`bash
docker ps -a
“`
Docker Logs Komutu
`docker logs` komutu, belirli bir konteynerin çıkış günlüklerini görüntülemek için kullanılır. Bu komut, özellikle hata ayıklama sırasında oldukça yararlıdır. Örnek kullanım:
“`bash
docker logs
“`
Konteyner kimliği, kullanıcının görmek istediği günlüklerin ait olduğu konteynerin tanımlayıcısıdır.
Docker Stop Komutu
`docker stop` komutu, çalışan bir konteyneri durdurmak için kullanılır. Konteyneri durdurmak için, konteyner kimliği veya adı belirtilir. Örnek kullanım:
“`bash
docker stop
“`
Docker Start Komutu
`docker start` komutu, durdurulmuş bir konteyneri yeniden başlatmak için kullanılır. Bu komut, konteynerin daha önceden yaratılmış ve durdurulmuş olması gerektiğini unutulmamalıdır. Örnek kullanım:
“`bash
docker start
“`
Docker Exec Komutu
`docker exec` komutu, çalışan bir konteyner içerisinde yeni bir komut çalıştırmak için kullanılır. Bu komut, genellikle konteyner içine erişim sağlamak ve içindeki süreçleri yönetmek için kullanılır. Örnek kullanım:
“`bash
docker exec -it
“`
Bu komut, belirtilen konteynerde bir bash terminali açar.
Docker RMI Komutu
`docker rmi` komutu, bir Docker görüntüsünü silmek için kullanılır. Görüntü adı veya kimliği belirtilerek işlem gerçekleştirilir. Örnek kullanım:
“`bash
docker rmi myapp:latest
“`
Bu komut, “myapp:latest” görüntüsünü siler.
Docker Network Komutu
`docker network` komutu, Docker ağlarıyla ilgili işlemleri yönetmek için kullanılır. Bu komut ile ağ oluşturma, silme ve görüntüleme gibi işlemler gerçekleştirilebilir. Ağ oluşturmak için örnek kullanım:
“`bash
docker network create mynetwork
“`
Bu komut, “mynetwork” adında yeni bir Docker ağı oluşturur.
Docker Volume Komutu
`docker volume` komutu, veri kalıcılığı sağlamak için kullanılan hacimleri yönetmek için kullanılır. Hacim oluşturmak için örnek kullanım:
“`bash
docker volume create myvolume
“`
Bu komut, “myvolume” adında yeni bir hacim oluşturur.
Docker Compose Komutu
Docker Compose, birden fazla konteynerin tanımlanması ve yönetilmesine olanak tanır. `docker-compose` komutları, bir YAML dosyası kullanarak birden çok hizmetin birlikte başlatılmasını sağlar. Bir uygulamayı başlatmak için kullanılan temel komut:
“`bash
docker-compose up
“`
Bu komut, Docker Compose dosyasındaki yapılandırmaya göre tanımlanan tüm hizmetleri başlatır.
Bu komutlar, Docker ile çalışma sürecinde sıkça kullanılır. Her bir komut, belirli işlevleri yerine getirir ve Docker ortamının yönetimi için temel araçlardır. Docker, geliştiricilere ve sistem yöneticilerine containerization süreçlerinde esneklik ve verimlilik sunarak uygulamaların kolayca dağıtılmasını sağlar.