Docker Nedir ve Neden Kullanılır?
Docker, yazılım uygulamalarını "container" adı verilen izole edilmiş ortamlar içinde çalıştırmanızı sağlar. Bu, uygulamalarınızı bağımlılıkları ve ortam gereksinimleriyle birlikte taşımanıza imkan tanır. Kısacası, Docker ile yazılım geliştirme sürecinizdeki "çalışıyor bende, çalışmaz sende" problemini ortadan kaldırmış olursunuz.
Linux'a Docker Kurulumu
Docker'ı Linux üzerinde kurmak oldukça basit. Ancak her şeyden önce, kurulum öncesinde bazı gereksinimleri yerine getirmeniz gerekiyor. İşte size Docker kurulumunun adımları:
1. Sisteminizin Güncel Olduğundan Emin Olun:
Her şeyin sorunsuz gitmesi için sisteminizi güncel tutmak önemli. Bunu yapmak için aşağıdaki komutu çalıştırabilirsiniz:
sudo apt-get update
sudo apt-get upgrade
2. Docker'ın Gerekli Paketlerini Yükleme:
Docker’ı kurabilmek için öncelikle bazı bağımlı paketleri yüklememiz gerekiyor. Bu komutları terminale yazın:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
3. Docker’ın Resmi Depolarını Ekleyin:
Docker’ın en güncel sürümünü almak için Docker’ın resmi repository’sini sisteme ekliyoruz. Bunu şu komutla yapabilirsiniz:
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"
4. Docker'ı Yükleyin:
Şimdi sırada Docker'ı yüklemek var. Yine bir komutla:
sudo apt-get update
sudo apt-get install docker-ce
5. Docker'ın Çalıştığını Kontrol Edin:
Kurulumun doğru şekilde gerçekleşip gerçekleşmediğini kontrol etmek için aşağıdaki komutu yazabilirsiniz:
sudo systemctl status docker
Eğer her şey yolunda gitmişse, "active (running)" şeklinde bir sonuç alacaksınız. Docker artık çalışıyor demektir!
Docker Kullanımına Başlamak
Docker kurulumunu tamamladık, şimdi sırada onu kullanmaya başlamak var. Docker ile container’lar oluşturmak çok kolay.
1. Docker Komutlarıyla Tanışın:
Docker'ı kullanmaya başlamadan önce, bazı temel komutları öğrenmek faydalı olacaktır. İşte en temel komutlar:
# Docker versiyonunu öğrenmek için
docker --version
# Docker'ı çalıştırmak için
docker run hello-world
İlk komut, Docker'ın yüklü sürümünü gösterir. İkinci komut ise basit bir test çalıştırarak Docker'ın doğru şekilde çalışıp çalışmadığını kontrol eder. Eğer her şey yolunda ise "Hello from Docker!" mesajını göreceksiniz.
2. Docker Container’ları Çalıştırın:
Docker ile en temel işlevlerden biri container çalıştırmaktır. Diyelim ki, bir web uygulamanız var ve bu uygulamayı Docker üzerinde çalıştırmak istiyorsunuz. Bunu yapmak için şu komutu kullanabilirsiniz:
docker run -d -p 80:80 --name webserver nginx
Bu komut, Docker üzerinde nginx web sunucusunu çalıştırır ve port 80’i dışarıya açar. Böylece, localhost üzerinden nginx’in ana sayfasına erişebilirsiniz.
3. Container’ları Yönetme:
Container’ları yönetmek çok basit. Docker container’ları başlatmak, durdurmak ve silmek için aşağıdaki komutları kullanabilirsiniz:
# Çalışan container'ları listelemek için
docker ps
# Bir container'ı durdurmak için
docker stop [container_id]
# Bir container'ı silmek için
docker rm [container_id]
Bu komutlar, container’larınızı kolayca yönetmenizi sağlar.
Docker İle Uygulama Geliştirme
Docker, yalnızca bir sistem yöneticisi aracı değil; yazılım geliştiricileri için de çok faydalıdır. Container’lar sayesinde, geliştirdiğiniz uygulamaları farklı ortamlarda çalıştırmak ve taşımak çok kolaydır. Docker ile her şey daha tutarlı ve yönetilebilir olur.
Birçok uygulama Docker ile entegre bir şekilde çalışabilir. Örneğin, bir veritabanı, bir web sunucusu ve bir API sunucusu gibi bileşenleri Docker container'ları içerisinde izole bir şekilde çalıştırabilirsiniz.
Docker Volumes ile Veri Yönetimi
Docker, container’larda veri yönetimini de oldukça basit hale getirir. Container’lar silinse bile verilerinizi kaybetmezsiniz. Docker Volumes, verilerinizi kalıcı hale getirmek için kullanılır. Aşağıdaki komut ile bir volume oluşturabilirsiniz:
docker volume create my_volume
Bu volume ile, verilerinizi container’lar arasında paylaşabilirsiniz.
Sonuç
Docker, yazılım geliştirme sürecinizi kolaylaştıran ve uygulama yönetiminizi basitleştiren harika bir araçtır. Linux üzerinde Docker kurmak ve kullanmak oldukça basittir. Bu yazıda, Docker’ı kurma ve temel komutlar hakkında bilgi edindiniz. Docker ile uygulama geliştirme sürecinizin ne kadar verimli hale geldiğini görmeye başlayacaksınız.
Docker'ı kullanmaya başladıktan sonra, container’larınızı daha verimli bir şekilde yönetebilir ve geliştirdiğiniz projeleri her zaman taşınabilir hale getirebilirsiniz.