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ı:
docker --version
- Açıklama: Yüklü olan Docker sürümünü gösterir.
- Örnek Çıktı:
Docker version 20.10.8, build 3967b7d
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
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
docker run [options] [image_name]
- Açıklama: Yeni bir konteyner başlatır.
- Örnek Çıktı:
$ docker run -it ubuntu bash
root@abcd1234efgh:/#
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
docker stop [container_id]
- Açıklama: Belirtilen konteyneri durdurur.
- Örnek Çıktı:
$ docker stop abcd1234efgh
abcd1234efgh
docker rm [container_id]
- Açıklama: Belirtilen konteyneri siler.
- Örnek Çıktı:
$ docker rm abcd1234efgh
abcd1234efgh
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
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.
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:
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
docker container prune
- Açıklama: Tüm durdurulmuş konteynerleri siler.
- Örnek Çıktı:
$ docker container prune
Deleted Containers:
abcd1234efgh
Total reclaimed space: 200MB
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
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.