docker --version
📌Kurulu Docker sürümünü gösterir.
docker info
📌Docker demon ve sistem detaylarını listeler.
docker --help
📌Komut yardımlarını listeler.
docker images
📌Yerel imajları listeler.
docker ps
📌Aktif çalışan container’ları gösterir.
docker ps -a
📌Çalışan ve durmuş tüm container’ları gösterir.
docker pull ubuntu
📌Docker Hub’dan imaj çeker.
docker run ubuntu
📌Yeni container başlatır.
docker run -it ubuntu /bin/bash
📌Container içinde terminal açar.
docker exec -it container_id /bin/bash
📌Çalışan container’a shell bağlar.
docker stop container_id
📌Çalışan container’ı durdurur.
docker start container_id
📌Durmuş container’ı başlatır.
docker rm container_id
📌Container’ı siler.
docker rm -f container_id
📌Çalışan container’ı zorla siler.
docker rm $(docker ps -aq)
📌Tüm container’ları siler.
docker rmi ubuntu
📌Belirli imajı siler.
docker rmi -f ubuntu
📌Kullanımdaki imajı zorla siler.
docker rmi $(docker images -q)
📌Tüm imajları siler.
docker logs container_id
📌Container loglarını gösterir.
docker logs -f container_id
📌Logları canlı olarak izler.
docker run --name mycontainer ubuntu
📌Container’a isim verir.
docker run -p 8080:80 nginx
📌Host ve container portlarını bağlar.
docker run -d nginx
📌Container’ı background’da çalıştırır.
docker run -e VAR=value ubuntu
📌Ortam değişkeni atar.
docker run -v /host:/container ubuntu
📌Volume bağlar.
docker volume ls
📌Tüm volume’leri listeler.
docker volume rm volume_adi
📌Volume siler.
docker network ls
📌Docker network’lerini listeler.
docker network create mynetwork
📌Yeni network oluşturur.
docker network rm mynetwork
📌Network siler.
docker network connect mynetwork container_id
📌Container’ı network’e ekler.
docker network disconnect mynetwork container_id
📌Container’ı network’ten çıkarır.
docker exec container_id ls /
📌Container içinde komut çalıştırır.
docker tag ubuntu ubuntu:mytag
📌İmaj etiketler.
docker push ubuntu:mytag
📌İmajı Docker Hub’a gönderir.
docker login
📌Docker Hub’a giriş yapar.
docker logout
📌Docker Hub’dan çıkış yapar.
docker-compose --version
📌Docker Compose sürümünü gösterir.
docker-compose up
📌docker-compose.yml dosyasını çalıştırır.
docker-compose up -d
📌Compose’u background’da çalıştırır.
docker-compose down
📌Compose container’larını durdurur.
docker-compose logs
📌Compose loglarını gösterir.
docker-compose restart
📌Tüm container’ları yeniden başlatır.
docker-compose run service_name
📌Tek bir servisi çalıştırır.
docker-compose build
📌Docker Compose imajları oluşturur.
docker system df
📌Docker disk kullanımını raporlar.
docker system prune
📌Kullanılmayan her şeyi temizler.
docker image prune
📌Boşta kalan imajları temizler.
docker container prune
📌Durmuş container’ları temizler.
docker stats
📌Container performans verilerini izler.
docker inspect container_id
📌Container detaylarını gösterir.
docker inspect ubuntu
📌İmaj detaylarını gösterir.
docker rename eski_ad yeni_ad
📌Container adını değiştirir.
docker restart container_id
📌Container’ı yeniden başlatır.
docker pause container_id
📌Container’ı duraklatır.
docker unpause container_id
📌Container’ı devam ettirir.
docker build -t myimage .
📌Dockerfile’dan imaj oluşturur.
docker builder prune
📌Build cache temizler.
docker save -o myimage.tar myimage
📌İmajı dışa aktarır.
docker load -i myimage.tar
📌İmajı içeri aktarır.
docker export container_id > container.tar
📌Container’ı dışa aktarır.
cat container.tar | docker import - mycontainer
📌Container içeri aktarır.
HEALTHCHECK CMD curl -f http://localhost/ || exit 1
📌Health check tanımlar.
ENV VAR=value
📌Dockerfile ortam değişkeni tanımlar.
ARG VERSION=1.0
📌Build zamanı değişkeni tanımlar.
WORKDIR /app
📌Çalışma dizinini belirler.
COPY . /app
📌Dosya kopyalar.
ADD dosya.tar.gz /app
📌Dosya ekler.
ENTRYPOINT ["python", "app.py"]
📌Başlangıç komutunu tanımlar.
CMD ["nginx", "-g", "daemon off;"]
📌Varsayılan komut tanımlar.
LABEL version="1.0"
📌Metadata ekler.
EXPOSE 80
📌Container portunu açar.
USER appuser
📌Kullanıcı belirler.
VOLUME /data
📌Volume oluşturur.
ONBUILD RUN echo "trigger"
📌Build sonrası tetikleyici tanımlar.
docker build --build-arg VERSION=2.0 .
📌Build arg kullanır.
FROM golang AS builder
RUN go build -o app
FROM alpine
COPY --from=builder /app /app
📌Multi stage build yapar.
volumes:
mydata:
📌Compose volume tanımlar.
networks:
mynetwork:
📌Compose network tanımlar.
environment:
- VAR=value
📌Compose ortam değişkeni belirler.
depends_on:
- db
📌Bağımlı servisi belirtir.
build:
context: .
📌Compose build ayarlar.
restart: always
📌Restart politikasını belirler.
command: python app.py
📌Komut belirler.
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost"]
📌Health check tanımlar.
ports:
- "8080:80"
📌Port yönlendirir.
labels:
- "com.example.description=MyApp"
📌Label ekler.
logging:
driver: json-file
📌Log driver seçer.
ulimits:
nproc: 65535
📌Ulimit ayarlar.
cpus: 0.5
📌CPU sınırlandırır.
mem_limit: 512m
📌Bellek sınırı belirler.
build:
dockerfile: Dockerfile.dev
📌Özel Dockerfile belirler.
docker-compose up --build
📌Yeniden build eder.
logging:
options:
max-size: "10m"
max-file: "3"
📌Log boyutunu sınırlar.
env_file:
- .env
📌.env dosyası kullanır.
profiles:
- debug
📌Profile tanımlar.
platform: linux/amd64
📌Mimari belirtir.
auto_remove: true
📌Container kapanınca silinir.
init: true
📌Init işlemcisi ekler.
exit
📌Shell’den çıkış yapar.