Docker Komut Rehberi

1. Docker Versiyonunu Görüntüleme
docker --version

📌Kurulu Docker sürümünü gösterir.

2. Docker Sistem Bilgilerini Görme
docker info

📌Docker demon ve sistem detaylarını listeler.

3. Docker Yardım Ekranı
docker --help

📌Komut yardımlarını listeler.

4. Tüm İmajları Listeleme
docker images

📌Yerel imajları listeler.

5. Çalışan Container’ları Listeleme
docker ps

📌Aktif çalışan container’ları gösterir.

6. Tüm Container’ları Listeleme
docker ps -a

📌Çalışan ve durmuş tüm container’ları gösterir.

7. İmaj İndirme
docker pull ubuntu

📌Docker Hub’dan imaj çeker.

8. Container Çalıştırma
docker run ubuntu

📌Yeni container başlatır.

9. İmajdan Etkileşimli Shell Açma
docker run -it ubuntu /bin/bash

📌Container içinde terminal açar.

10. Çalışan Container’a Bağlanma
docker exec -it container_id /bin/bash

📌Çalışan container’a shell bağlar.

11. Container’ı Durdurma
docker stop container_id

📌Çalışan container’ı durdurur.

12. Container’ı Başlatma
docker start container_id

📌Durmuş container’ı başlatır.

13. Container’ı Silme
docker rm container_id

📌Container’ı siler.

14. Zorla Container Silme
docker rm -f container_id

📌Çalışan container’ı zorla siler.

15. Tüm Container’ları Silme
docker rm $(docker ps -aq)

📌Tüm container’ları siler.

16. İmaj Silme
docker rmi ubuntu

📌Belirli imajı siler.

17. Zorla İmaj Silme
docker rmi -f ubuntu

📌Kullanımdaki imajı zorla siler.

18. Tüm İmajları Silme
docker rmi $(docker images -q)

📌Tüm imajları siler.

19. Logları Görüntüleme
docker logs container_id

📌Container loglarını gösterir.

20. Canlı Log Takibi
docker logs -f container_id

📌Logları canlı olarak izler.

21. Container İsimlendirme
docker run --name mycontainer ubuntu

📌Container’a isim verir.

22. Port Yönlendirme
docker run -p 8080:80 nginx

📌Host ve container portlarını bağlar.

23. Arka Planda Çalıştırma
docker run -d nginx

📌Container’ı background’da çalıştırır.

24. Environment Variable Atama
docker run -e VAR=value ubuntu

📌Ortam değişkeni atar.

25. Volume Bağlama
docker run -v /host:/container ubuntu

📌Volume bağlar.

26. Volume Listeleme
docker volume ls

📌Tüm volume’leri listeler.

27. Volume Silme
docker volume rm volume_adi

📌Volume siler.

28. Network Listeleme
docker network ls

📌Docker network’lerini listeler.

29. Network Oluşturma
docker network create mynetwork

📌Yeni network oluşturur.

30. Network Silme
docker network rm mynetwork

📌Network siler.

31. Container’ı Network’e Ekleme
docker network connect mynetwork container_id

📌Container’ı network’e ekler.

32. Container’ı Network’ten Çıkarma
docker network disconnect mynetwork container_id

📌Container’ı network’ten çıkarır.

33. Container İçinde Komut Çalıştırma
docker exec container_id ls /

📌Container içinde komut çalıştırır.

34. İmaj Etiketleme
docker tag ubuntu ubuntu:mytag

📌İmaj etiketler.

35. İmaj Push Etme
docker push ubuntu:mytag

📌İmajı Docker Hub’a gönderir.

36. Login Olma
docker login

📌Docker Hub’a giriş yapar.

37. Logout Olma
docker logout

📌Docker Hub’dan çıkış yapar.

38. Docker Compose Versiyon Görme
docker-compose --version

📌Docker Compose sürümünü gösterir.

39. Docker Compose Çalıştırma
docker-compose up

📌docker-compose.yml dosyasını çalıştırır.

40. Compose Arka Planda Çalıştırma
docker-compose up -d

📌Compose’u background’da çalıştırır.

41. Compose Durdurma
docker-compose down

📌Compose container’larını durdurur.

42. Compose Logları Görme
docker-compose logs

📌Compose loglarını gösterir.

43. Compose Tekrar Başlatma
docker-compose restart

📌Tüm container’ları yeniden başlatır.

44. Compose Tek Container Çalıştırma
docker-compose run service_name

📌Tek bir servisi çalıştırır.

45. Compose Build Etme
docker-compose build

📌Docker Compose imajları oluşturur.

46. Docker Disk Kullanımını Görme
docker system df

📌Docker disk kullanımını raporlar.

47. Tüm Cache Temizleme
docker system prune

📌Kullanılmayan her şeyi temizler.

48. Sadece Dangling İmajları Silme
docker image prune

📌Boşta kalan imajları temizler.

49. Sadece Durmuş Container’ları Silme
docker container prune

📌Durmuş container’ları temizler.

50. Stats Görüntüleme
docker stats

📌Container performans verilerini izler.

51. Container Inspect
docker inspect container_id

📌Container detaylarını gösterir.

52. İmaj Inspect
docker inspect ubuntu

📌İmaj detaylarını gösterir.

53. Container Rename
docker rename eski_ad yeni_ad

📌Container adını değiştirir.

54. Container Restart
docker restart container_id

📌Container’ı yeniden başlatır.

55. Container Pause
docker pause container_id

📌Container’ı duraklatır.

56. Container Unpause
docker unpause container_id

📌Container’ı devam ettirir.

57. Image Build Etme
docker build -t myimage .

📌Dockerfile’dan imaj oluşturur.

58. Build Cache Temizleme
docker builder prune

📌Build cache temizler.

59. İmaj Export Etme
docker save -o myimage.tar myimage

📌İmajı dışa aktarır.

60. İmaj Import Etme
docker load -i myimage.tar

📌İmajı içeri aktarır.

61. Container Export Etme
docker export container_id > container.tar

📌Container’ı dışa aktarır.

62. Container Import Etme
cat container.tar | docker import - mycontainer

📌Container içeri aktarır.

63. Health Check Eklemek
HEALTHCHECK CMD curl -f http://localhost/ || exit 1

📌Health check tanımlar.

64. Dockerfile ENV
ENV VAR=value

📌Dockerfile ortam değişkeni tanımlar.

65. Dockerfile ARG
ARG VERSION=1.0

📌Build zamanı değişkeni tanımlar.

66. Dockerfile WORKDIR
WORKDIR /app

📌Çalışma dizinini belirler.

67. Dockerfile COPY
COPY . /app

📌Dosya kopyalar.

68. Dockerfile ADD
ADD dosya.tar.gz /app

📌Dosya ekler.

69. Dockerfile ENTRYPOINT
ENTRYPOINT ["python", "app.py"]

📌Başlangıç komutunu tanımlar.

70. Dockerfile CMD
CMD ["nginx", "-g", "daemon off;"]

📌Varsayılan komut tanımlar.

71. Dockerfile LABEL
LABEL version="1.0"

📌Metadata ekler.

72. Dockerfile EXPOSE
EXPOSE 80

📌Container portunu açar.

73. Dockerfile USER
USER appuser

📌Kullanıcı belirler.

74. Dockerfile VOLUME
VOLUME /data

📌Volume oluşturur.

75. Dockerfile ONBUILD
ONBUILD RUN echo "trigger"

📌Build sonrası tetikleyici tanımlar.

76. Build Arg Kullanma
docker build --build-arg VERSION=2.0 .

📌Build arg kullanır.

77. Multi Stage Build
FROM golang AS builder
RUN go build -o app

FROM alpine
COPY --from=builder /app /app

📌Multi stage build yapar.

78. Compose Dosyasında Volume Tanımlama
volumes:
  mydata:

📌Compose volume tanımlar.

79. Compose Dosyasında Network Tanımlama
networks:
  mynetwork:

📌Compose network tanımlar.

80. Compose Dosyasında Environment
environment:
  - VAR=value

📌Compose ortam değişkeni belirler.

81. Compose Dosyasında Depends_on
depends_on:
  - db

📌Bağımlı servisi belirtir.

82. Compose Dosyasında Build
build:
  context: .

📌Compose build ayarlar.

83. Compose Dosyasında Restart Policy
restart: always

📌Restart politikasını belirler.

84. Compose Dosyasında Command
command: python app.py

📌Komut belirler.

85. Compose Dosyasında Healthcheck
healthcheck:
  test: ["CMD", "curl", "-f", "http://localhost"]

📌Health check tanımlar.

86. Compose Dosyasında Ports
ports:
  - "8080:80"

📌Port yönlendirir.

87. Compose Dosyasında Labels
labels:
  - "com.example.description=MyApp"

📌Label ekler.

88. Compose Dosyasında Logging
logging:
  driver: json-file

📌Log driver seçer.

89. Compose Dosyasında Ulimits
ulimits:
  nproc: 65535

📌Ulimit ayarlar.

90. Compose Dosyasında CPU Limit
cpus: 0.5

📌CPU sınırlandırır.

91. Compose Dosyasında Memory Limit
mem_limit: 512m

📌Bellek sınırı belirler.

92. Compose Dosyasında Dockerfile Belirtme
build:
  dockerfile: Dockerfile.dev

📌Özel Dockerfile belirler.

93. Compose Tekrar Build Etme
docker-compose up --build

📌Yeniden build eder.

94. Container Logs Limit
logging:
  options:
    max-size: "10m"
    max-file: "3"

📌Log boyutunu sınırlar.

95. Compose Environment File
env_file:
  - .env

📌.env dosyası kullanır.

96. Compose Profile Kullanma
profiles:
  - debug

📌Profile tanımlar.

97. Compose Platform Belirtme
platform: linux/amd64

📌Mimari belirtir.

98. Compose Auto Remove
auto_remove: true

📌Container kapanınca silinir.

99. Compose Init
init: true

📌Init işlemcisi ekler.

100. Docker Çıkış
exit

📌Shell’den çıkış yapar.