Docker

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
  • postgresDocker görüntüsünü Docker Hub'dan çeker ,
  • ayarlar POSTGRES_PASSWORDortam değişkeni değerinin için postgres,
  • isimler ( --name) Docker kapsayıcısı postgres-docker,
  • kapsayıcının dahili 5432bağlantı noktasını harici 5432bağ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 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

Docker gift

Kaynaklar

  1. https://twitter.com/heyValdemar
  2. https://mertcangokgoz.com/docker-notlarim/