2 min read

Bilinmesi Gereken 10 Docker Komutu

Docker, konteynerleştirilmiş uygulamaları geliştirmek ve dağıtmak için güçlü bir araçtır. İşte Docker ile çalışırken bilmeniz gereken en önemli 10 komut ve örnek çıktıları:

  1. docker --version
  • Açıklama: Yüklü olan Docker sürümünü gösterir.
  • Örnek Çıktı:
Docker version 20.10.8, build 3967b7d
  1. docker pull [image_name]
  • Açıklama: Belirtilen Docker görüntüsünü Docker Hub'dan indirir.
  • Örnek Çıktı:
Using default tag: latest
latest: Pulling from library/ubuntu
a6c6e1e23548: Pull complete
Digest: sha256:5d1e7f9d39f7...
Status: Downloaded newer image for ubuntu:latest
  1. docker images
  • Açıklama: İndirilen Docker görüntülerinin listesini gösterir.
  • Örnek Çıktı:
REPOSITORY          TAG       IMAGE ID       CREATED         SIZE
ubuntu              latest    3c1e45b79bc2   2 weeks ago     73.9MB
nginx               latest    4c17e1e5f098   3 weeks ago     133MB
  1. docker run [options] [image_name]
  • Açıklama: Yeni bir konteyner başlatır.
  • Örnek Çıktı:
$ docker run -it ubuntu bash
root@abcd1234efgh:/#
  1. docker ps
  • Açıklama: Çalışan konteynerlerin listesini gösterir.
  • Örnek Çıktı:
CONTAINER ID   IMAGE       COMMAND   CREATED         STATUS         PORTS     NAMES
abcd1234efgh   ubuntu      "bash"    5 minutes ago   Up 5 minutes             agitated_lamport
  1. docker stop [container_id]
  • Açıklama: Belirtilen konteyneri durdurur.
  • Örnek Çıktı:
$ docker stop abcd1234efgh
abcd1234efgh
  1. docker rm [container_id]
  • Açıklama: Belirtilen konteyneri siler.
  • Örnek Çıktı:
$ docker rm abcd1234efgh
abcd1234efgh
  1. docker exec -it [container_id] [command]
  • Açıklama: Çalışan bir konteyner içinde komut çalıştırır.
  • Örnek Çıktı:
$ docker exec -it abcd1234efgh ls
bin   dev   etc   home   lib   lib64   media   mnt   opt   root   run   sbin   srv   sys   tmp   usr   var
  1. docker logs [container_id]
  • Açıklama: Belirtilen konteynerin günlüklerini gösterir.
  • Örnek Çıktı:
$ docker logs abcd1234efgh
Hello from Docker!
This message shows that your installation appears to be working correctly.
  1. docker-compose up
  • Açıklama: Docker Compose dosyasına göre konteynerleri başlatır.
  • Örnek Çıktı:
Starting myapp_web_1 ... done
Starting myapp_db_1  ... done

Docker Sıfırlama Komutları

Eğer Docker'ı sıfırlamak veya temizlemek istiyorsanız, aşağıdaki komutları kullanabilirsiniz:

  1. docker system prune
  • Açıklama: Kullanılmayan tüm nesneleri (konteynerler, görüntüler, ağlar) siler.
  • Örnek Çıktı:
$ docker system prune
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all dangling images
- all build cache
Are you sure you want to continue? [y/N] y
Deleted Containers:
abcd1234efgh

Total reclaimed space: 1.234GB
  1. docker container prune
  • Açıklama: Tüm durdurulmuş konteynerleri siler.
  • Örnek Çıktı:
$ docker container prune
Deleted Containers:
abcd1234efgh

Total reclaimed space: 200MB
  1. docker image prune
  • Açıklama: Kullanılmayan (dangling) görüntüleri siler.
  • Örnek Çıktı:
$ docker image prune
Deleted Images:
sha256:3c1e45b79bc2

Total reclaimed space: 73.9MB
  1. docker volume prune
  • Açıklama: Kullanılmayan tüm hacimleri siler.
  • Örnek Çıktı:
$ docker volume prune
Deleted Volumes:
my_volume

Total reclaimed space: 1.1GB

Bu komutlar, Docker ile etkili bir şekilde çalışmanızı sağlamak ve sisteminizi temiz tutmak için önemlidir.