Docker etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Docker etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

6 Haziran 2025 Cuma

Docker ile Uygulama Konteynerleştirme: Temel Adımlar ve İpuçları

Docker Nedir ve Neden Kullanılır?

Günümüzde yazılım geliştirme ve dağıtım süreçlerinde hız ve esneklik büyük önem taşıyor. Bu noktada, Docker teknolojisi öne çıkıyor. Docker, uygulamaları ve bağımlılıklarını izole edilmiş ortamlarda çalıştırmayı sağlayan bir konteyner platformudur. Sanal makinelere kıyasla çok daha hafif ve hızlıdır. Böylece geliştiriciler, uygulamalarını farklı ortamlarda sorunsuzca çalıştırabilirler. Ayrıca, mikroservis mimarisi gibi modern yazılım yaklaşımlarının temel taşlarından biri haline gelmiştir.

Docker Kurulumu Nasıl Yapılır?

Docker’ı bilgisayarınıza kurmak oldukça basittir. Linux, Windows ve macOS işletim sistemleri için resmi Docker web sitesinden uygun sürümü indirebilirsiniz. Kurulum adımlarında genellikle ek bir yapılandırmaya gerek kalmaz. Kurulum tamamlandıktan sonra, Docker Desktop veya terminal üzerinden Docker komutlarını kullanmaya başlayabilirsiniz. Kurulumu doğrulamak için terminalde docker --version komutunu çalıştırarak yüklü sürümü görebilirsiniz.

İlk Docker Konteynerinizi Oluşturun

Docker’ın en büyük avantajı, uygulamanızı bir konteyner içerisinde paketleyerek başka bir ortamda da çalıştırabilmenizdir. Örneğin, basit bir Python uygulamasını konteynerleştirmek için aşağıdaki adımları izleyebilirsiniz:

1. Uygulama Dosyanızı Hazırlayın: Örneğin, app.py adında bir Python dosyanız olsun.

2. Dockerfile Oluşturun: Aynı dizinde Dockerfile isimli bir dosya oluşturun ve aşağıdaki satırları ekleyin:

FROM python:3.10-slim
COPY app.py .
CMD ["python", "app.py"]

Bu dosya, Python 3.10 tabanlı bir konteyner oluşturur, uygulama dosyanızı kopyalar ve çalıştırır.

Docker İmajı Oluşturma ve Konteyner Çalıştırma

Docker imajı oluşturmak için terminalde şu komutu çalıştırın:

docker build -t benim-uygulamam .

Bu komut, bulunduğunuz dizindeki Dockerfile ile benim-uygulamam adında bir imaj oluşturur. Ardından, konteyneri başlatmak için şu komutu kullanabilirsiniz:

docker run --name uygulama1 benim-uygulamam

Bu komut ile oluşturulan imajdan bir konteyner çalışır ve uygulamanız izole bir ortamda başlar.

Docker’ın Avantajları ve Kullanım Alanları

Docker, geliştirme ortamı ile üretim ortamı arasındaki farkları ortadan kaldırır. Herkesin aynı ortamda çalışmasını sağlar ve “bende çalışıyor, sende çalışmıyor” sorununu büyük oranda çözer. Ayrıca, CI/CD süreçlerinde, test otomasyonunda ve bulut servislerinde çok yaygın olarak kullanılır. Mikroservis mimarilerinde ise her bileşeni ayrı bir konteynerde çalıştırmak mümkündür.

Özellikle ekip çalışması yapan geliştiriciler için Docker, uygulamanın her yerde aynı şekilde çalışmasını garanti altına alır. Ayrıca, versiyon yönetimi sayesinde eski imajlara kolayca dönebilirsiniz.

Docker Kullanırken Dikkat Edilmesi Gerekenler

Docker ile çalışırken imaj boyutlarına dikkat etmek faydalı olacaktır. Gereksiz dosyaları imaj içine kopyalamak, konteynerinizi gereksiz yere büyütebilir. .dockerignore dosyası ile gereksiz dosyaların imaja eklenmesini engelleyebilirsiniz. Ayrıca, güvenlik açısından, mümkün olduğunca az yetkiyle çalışan ve güncel taban imajlar kullanmak önemlidir.

Konteynerler geçici veriler için idealdir; ancak kalıcı veriler için volumes (hacimler) kullanmanız gerekir. Böylece konteyner silinse bile verileriniz korunur. Ayrıca, ağ yapılandırmalarını ve port yönlendirmelerini doğru yapmak, uygulamanızın dışarıdan erişilebilirliğini sağlar.

Sonuç

Docker ile uygulama konteynerleştirme, modern yazılım geliştirme süreçlerinin vazgeçilmez bir parçasıdır. Hem bireysel geliştiriciler hem de büyük ekipler için esneklik, taşınabilirlik ve hız avantajı sunar. Bu rehberde temel adımları ve önemli ipuçlarını bulabilirsiniz. Docker ile ilgili daha derin konulara ilerlemek için resmi dökümantasyon ve topluluk kaynaklarını takip etmenizi öneririm.

27 Nisan 2025 Pazar

Linux Üzerinde Docker Kurulumu ve Konteyner Yönetimi

Linux işletim sistemlerinin gücünden faydalanarak Docker teknolojisi ile uygulamalarınızı hızlı ve güvenli bir şekilde nasıl dağıtabileceğinizi öğrenmek üzeresiniz. Bu yazıda, Linux üzerine Docker'ın nasıl kurulacağını ve temel konteyner işlemlerini nasıl gerçekleştireceğinizi adım adım anlatacağım.

1. Adım: Docker'ın Kurulumu
Öncelikle, Docker'ı Linux sisteminize kurmanız gerekmektedir. Ubuntu gibi Debian tabanlı bir dağıtım kullanıyorsanız, aşağıdaki komutları terminal üzerinde çalıştırarak Docker'ı kurabilirsiniz:

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce

Kurulum tamamlandıktan sonra, sudo systemctl status docker komutu ile Docker servisinin başarıyla çalışıp çalışmadığını kontrol edebilirsiniz.

2. Adım: İlk Docker Konteynerinizi Çalıştırma
Docker kurulumunu tamamladıktan sonra, ilk konteynerinizi çalıştırmak için aşağıdaki komutu kullanabilirsiniz:

sudo docker run hello-world

Bu komut, Docker Hub'dan "hello-world" imajını çekecek ve bir konteyner içinde çalıştırarak size kurulumun başarılı olduğunu doğrulayacak bir mesaj gösterecektir.

3. Adım: Konteyner Yönetimi
Docker ile konteynerlerinizi yönetmek için kullanabileceğiniz birkaç temel komut şunlardır:

sudo docker ps - Çalışan konteynerleri listeler.
sudo docker ps -a - Tüm konteynerleri listeler.
sudo docker stop [KONTEYNER_ID] - Belirtilen konteyneri durdurur.
sudo docker rm [KONTEYNER_ID] - Durdurulmuş bir konteyneri siler.

Bu temel komutlar, Docker üzerinde kontrol sağlamanız ve konteynerleriniz üzerinde temel işlemleri gerçekleştirmeniz için yeterlidir. Daha ileri düzey kullanımlar ve senaryolar için Docker'ın resmi dokümantasyonunu incelemenizi öneririm.

Linux üzerinde Docker kullanarak uygulamalarınızı kolayca dağıtabilir ve yönetebilirsiniz. Bu teknoloji, izolasyon ve güvenlik sağlar ve çeşitli ortamlarda tutarlı çalışma imkanı sunar. Docker'ın sunduğu bu avantajlar, modern uygulama geliştirme ve dağıtım süreçlerinde vazgeçilmez hale gelmiştir.

Linux Sunucuda Docker Kurulumu ve Yapılandırması Nasıl Yapılır?

Linux, özellikle sunucu yönetimi ve uygulama dağıtımı için tercih edilen bir işletim sistemidir. Bu makalemizde, Docker'ın Linux üzerinde nasıl kurulacağını ve temel yapılandırma adımlarını ele alacağız. Docker, uygulamaları konteynerler içinde çalıştırmanıza olanak tanıyan bir platformdur ve bu sayede uygulamalarınızın çalışma ortamını kolayca standartlaştırabilirsiniz.

Kurulum Öncesi Gereksinimler

Docker'ı kurmadan önce, sisteminizin 64-bit Linux işletim sistemi üzerinde çalıştığından ve en az 4GB RAM'e sahip olduğundan emin olun. Ayrıca, curl gibi temel araçların yüklü olması gerekmektedir. Eğer curl yüklü değilse, sudo apt-get install curl komutu ile kurabilirsiniz.

Docker Kurulumu

Docker'ı Linux sunucunuza kurmak için aşağıdaki adımları takip edin. Öncelikle, Docker'ın resmi GPG anahtarını ekleyin: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - Sonra, Docker reposunu sisteme ekleyin: sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" Repository'i ekledikten sonra, Docker'ı kurmak için: sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io Bu komutlar Docker'ı ve gerekli tüm bileşenleri kuracaktır.

Docker Post-Kurulum Adımları

Docker başarıyla kurulduktan sonra, kullanıcı hesabınızı Docker grubuna eklemek iyi bir pratiktir. Bunu yaparak, Docker komutlarını sudo olmadan çalıştırabilirsiniz: sudo usermod -aG docker ${USER} Bu komutu çalıştırdıktan sonra, oturumu kapatıp açmanız gerekebilir. Böylece grup değişikliği etkili olur.

Docker ile İlk Konteynerinizi Çalıştırma

Her şey tamamlandıktan sonra, Docker'ın düzgün çalışıp çalışmadığını test etmek için bir Hello World konteyneri başlatın: docker run hello-world Bu komut, Docker Hub'tan Hello World konteyner resmini indirir ve çalıştırır. Eğer her şey yolunda giderse, Docker'ın başarıyla kurulduğuna ve çalıştığına dair bir mesaj göreceksiniz.

Yapılandırma ve Yönetim

Docker ile çalışırken, konteynerleri yönetmek için Docker komut satırı arayüzünü (CLI) kullanabilirsiniz. Konteyner listelemek, durdurmak, başlatmak ve silmek için sırasıyla docker ps, docker stop, docker start, ve docker rm komutlarını kullanabilirsiniz.

25 Nisan 2025 Cuma

Linux'ta Docker Kurulumu ve Yapılandırması Nasıl Yapılır?

Linux işletim sistemleri arasında, konteyner teknolojilerinin kullanımı giderek artmakta ve Docker, bu alandaki en popüler platformlardan biri olarak öne çıkmaktadır. Bu yazıda, Linux üzerinde Docker'ın nasıl kurulacağını ve basit bir Docker konteynerinin nasıl çalıştırılacağını adım adım anlatacağım.

Linux'ta Docker Kurulumu

Öncelikle, Docker'ı Linux sistemimize kurmamız gerekiyor. Debian tabanlı sistemlerde (Ubuntu gibi), Docker kurulumu için aşağıdaki adımları takip edebilirsiniz:

1. Sistemi güncelleyin: sudo apt-get update

2. Gerekli paketleri kurun: sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

3. Docker'ın resmi GPG anahtarını ekleyin: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

4. Docker repository'sini sisteme ekleyin: sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

5. Yeniden güncelleme yaparak Docker'ı kurun: sudo apt-get update sudo apt-get install docker-ce

Kurulum tamamlandıktan sonra, Docker'ın başarılı bir şekilde çalışıp çalışmadığını kontrol etmek için: sudo systemctl status docker Komutu çalıştırılabilir. Eğer sistem "active (running)" durumunda ise, Docker başarıyla kurulmuş demektir.

Basit Bir Docker Konteyneri Çalıştırma

Docker kurulumu tamamlandıktan sonra, basit bir "Hello World" konteyneri çalıştırarak sistemin doğru çalıştığını test edebiliriz:

sudo docker run hello-world

Bu komut, Docker Hub'dan "hello-world" imajını bulur, indirir ve bir konteyner olarak çalıştırır. Eğer her şey yolundaysa, terminal ekranında Docker'ın kurulumu ve çalıştırılması hakkında bilgileri içeren bir mesaj görüntülenecektir.

Docker ile çalışmaya başlarken, konteyner yönetimi, imaj oluşturma ve Dockerfile kullanımı gibi konularda daha fazla bilgi edinmek önemlidir. Bu temel kurulum ve ilk deneme, Docker'ın güçlü ve esnek bir araç olduğunu göstermektedir.

20 Şubat 2025 Perşembe

Docker Compose ile Mikro Hizmetlerin Yönetimi: Adım Adım Kılavuz

Docker Compose ile Mikro Hizmetlerin Yönetimi: Adım Adım Kılavuz

Docker Compose, birden fazla konteyneri tek bir dosya üzerinden yönetmeyi sağlayan güçlü bir araçtır. Mikro hizmet mimarisine sahip projelerde, farklı servislerin birlikte çalışmasını kolaylaştırır. Bu yazıda, Docker Compose kullanarak mikro hizmetlerin nasıl yönetileceğini adım adım inceleyeceğiz.

1. Docker Compose Nedir?

Docker Compose, birden çok servisi tek bir docker-compose.yml dosyasında tanımlayarak, tüm servislerin bir arada yönetilmesini sağlar. Özellikle mikro hizmet tabanlı projelerde, bağımsız çalışan servisleri tek komutla başlatmak büyük avantaj sağlar.

2. Docker Compose ile Mikro Hizmetlerin Tanımlanması

Örnek olarak bir web uygulaması ve veritabanından oluşan basit bir yapı oluşturalım.

version: '3'
services:
  web:
    image: nginx
    ports:
      - "80:80"
    depends_on:
      - database

  database:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: secret
      MYSQL_DATABASE: mydb

Bu yapı, bir Nginx web sunucusu ve bir MySQL veritabanı çalıştırır. Web sunucusu, MySQL servisine bağımlıdır, bu yüzden depends_on parametresi ile önce veritabanının başlaması sağlanır.

3. Docker Compose Komutları

Docker Compose ile konteynerleri yönetmek için aşağıdaki komutları kullanabilirsiniz:

  • docker-compose up -d → Servisleri başlatır.
  • docker-compose down → Tüm konteynerleri kapatır.
  • docker-compose ps → Çalışan servisleri listeler.
  • docker-compose logs -f → Servis loglarını takip eder.

4. Docker Compose ile Ortam Değişkenleri Kullanımı

Güvenliği artırmak ve yapılandırmayı esnek hale getirmek için ortam değişkenleri kullanabilirsiniz. Örneğin:

database:
  image: postgres
  environment:
    POSTGRES_USER: ${DB_USER}
    POSTGRES_PASSWORD: ${DB_PASSWORD}

Bu yapılandırmada, .env dosyasındaki değişkenler yüklenerek PostgreSQL veritabanının kullanıcı adı ve şifresi belirlenir.

Sonuç

Docker Compose, mikro hizmetleri yönetmek için güçlü ve kullanımı kolay bir araçtır. Servislerin bağımsız çalışmasını sağlarken, basit komutlarla tüm ekosistemi yönetmenize olanak tanır. Ortaya çıkan avantajlar:

29 Mart 2023 Çarşamba

Docker İmajları Export Etme ve Sanal Sunucudan Dışarıya Yedekleme - Backup SCP Copy

İmajları yedek aldım ve VirtualBox üzerindeki yedek dosyasını test olması için önce windows makineme sonra tekrar geriye sunucuya aktarıp orada yükleme işlemini yani load işlemini gerçekleştirdim. Aşırı keyif aldım aşırı :)

Kullandığım bazı komutlar:

#Docker imajları dışarıya export ettirme
docker save alpine:3.12 -o /home/imajlar/alpine.tar
docker stop Deneme1 #Senaryo için konteyner durduruldu ve ardından silinecek
docker rmi -f $(docker images -aq)
#Konteyner import etme işlemi
docker load -i /home/imajlar/alpine.tar


#VirtualBox Linux to Windows File Transfer - Backup
scp root@192.168.1.200:/home/imajlar/alpine.tar c:\Users\hrapo\OneDrive\Masaüstü\DevOps\
scp c:\Users\hrapo\OneDrive\Masaüstü\DevOps\alpine2.tar root@192.168.1.200:/home/imajlar/