- Docker Nedir
- Docker Mimarisi
- Docker Network
- Log Yönetimi
- Sistem Kaynakları Yönetimi
- Environment Variables
- Dockerfile Kullanımı
- Image Yönetimi
- Port Yayını
- Dosya Kopyalama
- Konteynerden Image Oluşturma
- Image Yedekleme ve Geri Yükleme
- Docker Registry
- Temizlik Komutları
Docker, konteynerleştirme teknolojisini kullanarak uygulamaların ve onların bağımlılıklarının taşınabilir, izole edilmiş ortamlar içinde çalıştırılmasını sağlar. Geliştiricilerin uygulamalarını bir "konteyner" içinde paketlemelerine ve bu konteynerleri herhangi bir ortamda çalıştırmalarına olanak tanır. Bu sayede, "çalışıyor ama benim bilgisayarımda" sorunu ortadan kalkar.
Bir container (konteyner), bir uygulamanın çalışması için gerekli tüm bileşenleri (kod, bağımlılıklar, kütüphaneler ve yapılandırmalar) içinde barındıran izole edilmiş bir çalışma ortamıdır. Konteynerler, sanal makineler gibi tüm işletim sistemini değil, yalnızca uygulamanın çalışması için gerekli bileşenleri içerir. Bu nedenle, kaynak kullanımında oldukça hafif ve hızlıdırlar.
Docker mimarisi, konteyner tabanlı uygulamaları verimli ve taşınabilir bir şekilde çalıştırmayı sağlayan bileşenlerden oluşur. Temel olarak, Docker mimarisi Docker Daemon, Docker CLI, Docker Image, Docker Container, Docker Registry gibi bileşenleri içerir.
Docker Daemon, Docker’ın arka plan sürecidir ve Docker CLI veya Docker API’den gelen komutları işler. Daemon, Docker’ın imaj ve konteyner yönetiminden, ağ yapılandırmasından ve hacim oluşturulmasından sorumludur. Hypervisor’ün dockerdaki karşılığıdır. Bütün CPU ve RAM vb gibi işletim sistemine ait işlerin yapıldığı bölümdür.
Kullanıcının Docker Daemon ile konuşmasını sağlayan, docker komutlarının çalıştırıldığı CLI ekranıdır.
Docker daemon servisine dışarıdan CLI veya uygulamalar tarafından Rest API aracılığı ile erişerek komutlar verebilmeyi sağlayan bileşendir.
curl -s https://raw.githubusercontent.com/bayram-ozkan/d0cker/refs/heads/main/_docker-install.sh | sudo bash