Docker Simple

Yasin & Ömer

git clone -b master https://github.com/selek55/SimpleDocker.git

Api

docker build . -t api:latest --no-cache

docker run -d -p 6500:80 -p 6501:443 api

Web

docker build . -t web:latest --no-cache

docker run -d -p 80:80 -p 443:443 web

Websi Ayarları

WeatherForecastService.cs dosyamızın içinde

BaseAddress = new Uri("http://34.70.167.135:6500/");

sizin Apiyi yayınladığınız sunucu olması gerekir.

Docker CLI - Cheat Sheet (Kopya Kağıdı)

Komut Açıklaması

docker images Lokal registry’de mevcut bulunan Image’ları listeler

docker ps Halihazırda çalışmakta olan Container’ları listeler

docker ps -a Docker Daemon üzerindeki bütün Container’ları listeler

docker ps -aq Docker Daemon üzerindeki bütün Container’ların ID’lerini listeler


docker pull <repository_name>/<image_name>:<image_tag> Belirtilen Image’ı lokal registry’ye indirir. Örnek: docker pull gsengun/jmeter3.0:1.7

docker top <container_id> İlgili Container’da top komutunu çalıştırarak çıktısını gösterir

docker run -it <image_id|image_name> CMD Verilen Image’dan terminal’i attach ederek bir Container oluşturur

docker pause <container_id> İlgili Container’ı duraklatır

docker unpause <container_id> İlgili Container pause ile duraklatılmış ise çalışmasına devam ettirilir

docker stop <container_id> İlgili Container’ı durdurur

docker start <container_id> İlgili Container’ı durdurulmuşsa tekrar başlatır


docker rm <container_id> İlgili Container’ı kaldırır fakat ilişkili Volume’lara dokunmaz

docker rm -v <container_id> İlgili Container’ı ilişkili Volume’lar ile birlikte kaldırır

docker rm -f <container_id> İlgili Container’ı zorlayarak kaldırır. Çalışan bir Container ancak -f ile kaldırılabilir

docker rmi <image_id|image_name> İlgili Image’ı siler

docker rmi -f <image_id|image_name> İlgili Image’ı zorlayarak kaldırır, başka isimlerle Tag’lenmiş Image’lar -f ile kaldırılabilir


docker info Docker Daemon’la ilgili özet bilgiler verir

docker inspect <container_id> İlgili Container’la ilgili detaylı bilgiler verir

docker inspect <image_id|image_name> İlgili Image’la ilgili detaylı bilgiler verir


docker rm $(docker ps -aq) Bütün Container’ları kaldırır

docker stop $(docker ps -aq) Çalışan bütün Container’ları durdurur

docker rmi $(docker images -aq) Bütün Image’ları kaldırır

docker images -q -f dangling=true Dangling (taglenmemiş ve bir Container ile ilişkilendirilmemiş) Image’ları listeler

docker rmi $(docker images -q -f dangling=true) Dangling Image’ları kaldırır


docker volume ls -f dangling=true Dangling Volume’ları listeler

docker volume rm $(docker volume ls -f dangling=true -q) Danling Volume’ları kaldırır


docker logs <container_id> İlgili Container’ın terminalinde o ana kadar oluşan çıktıyı gösterir

docker logs -f <container_id> İlgili Container’ın terminalinde o ana kadar oluşan çıktıyı gösterir ve -f follow parametresi ile o andan sonra oluşan logları da göstermeye devam eder


docker exec <container_id> Çalışan bir Container içinde bir komut koşturmak için kullanılır

docker exec -it <container_id> /bin/bash Çalışan bir Container içinde terminal açmak için kullanılır. İlgili Image’da /bin/bash bulunduğu varsayımı ile


docker attach <container_id> Önceden detached modda -d başlatılan bir Container’a attach olmak için kullanılır