
Docker » Uygulama geliştirme, test ve dağıtım süreçlerinde kullanılan bir Linux container platformudur.
Image:Docker üzerine kurulacak olan programın kurulmadan önceki paket halidir.
Container:Image'in kurulmuş ve çalışan halidir.
Volume: Container dışında veri saklamak için kullanılır. Projeniz eğer production ortamına çıkmış ise veri saklayacağınız en ciddi ortam Volume'lerdir.
Container Orchestration:production ortamlarda yüzlerce container ile çalışmamızı sağlar.
Docker Compose:Daha çok development ortamlar için kullanılır.
Image Registry: Docker Image'lerin depolandığı yerlerdir. En ünlüsü Docker Hub
Sistemdeki Container'leri Listeleme
docker container ls
Container İçine Girmek
docker exec -it <container_id> bash
Sistemdeki Image'leri Listeleme
docker image ls
Container Çalıştır
docker container start <container_id>
Veritabanı Sağlıklı Çalışıyormu Test Edelim
docker exec -it breedbase_db psql -U postgres
Tüm Log'lara Erişmek
docker logs <contaner_id>
Docker Hub'dan Çekmek
docker run --name postgres-docker -e POSTGRES_PASSWORD=postgres -p 5432:5432 -d postgres
postgres
Docker görüntüsünü Docker Hub'dan çeker ,- ayarlar
POSTGRES_PASSWORD
ortam değişkeni değerinin içinpostgres
, - isimler (
--name
) Docker kapsayıcısıpostgres-docker
, - kapsayıcının dahili
5432
bağlantı noktasını harici5432
bağlantı noktasına eşler , böylece ona dışarıdan girebileceğiz, - ve Docker konteynerini background (
-d
) 'da çalıştırmayı sağlar .
Local'den Sunucuya Dosya Göndermek
scp file-name.rar ssh root@178.45.121:/tmp/app
Enter'a bastıktan sonra şifre isteyecek
Docker Cheat Sheet

Dockerı yönetmek için arayüz arayan arkadaşlar terminal UI kullanabilirler, bunun için lazydocker adında bir aracımız var. Monitoring ve yönetim amaçlarınız için kullanıma uygundur. lazydocker

Kaynaklar
- https://twitter.com/heyValdemar
- https://mertcangokgoz.com/docker-notlarim/