Docker Nedir ve Neden Kullanmalısınız?
Linux dünyasına adım atmaya karar verdiğinizde, karşınıza çıkan belki de en heyecan verici araçlardan biri Docker’dır. Docker, yazılım geliştirme ve dağıtımını çok daha hızlı ve verimli hale getiren bir teknolojidir. Genellikle konteynerleştirme teknolojisi olarak bilinir ve sanal makinelerden çok daha hafif ve hızlıdır. Docker ile, uygulamalarınızı tek bir ortamda çalıştırmak yerine, her bir uygulamayı izole bir ortamda çalıştırabilirsiniz. Bu, uygulamalarınızın her zaman aynı şekilde çalışmasını sağlar.
Docker’ın avantajları:
- Hızlı dağıtım ve kurululum
- Kaynakları verimli kullanma
- Taşınabilirlik (Farklı ortamlarda aynı şekilde çalışır)
- Yüksek esneklik ve izolasyon
Linux'ta Docker Kurulumu Adım Adım
Evet, Docker'ı neden kullanmalısınız bunu öğrendik. Şimdi Linux işletim sisteminizde Docker’ı nasıl kuracağımıza bakalım. Eğer Ubuntu veya Debian tabanlı bir sistem kullanıyorsanız, aşağıdaki adımları izleyebilirsiniz.
Adım 1: Sistem Paketlerini Güncelleme
İlk olarak, Docker’ı kurmadan önce sisteminizin paketlerini güncellemek iyi bir fikir olacaktır. Bunun için terminali açın ve şu komutu girin:
sudo apt-get update
Adım 2: Docker’ın Depolarını Eklemek
Docker'ı kurabilmek için önce Docker’ın resmi deposunu eklememiz gerekiyor. Şu komutu kullanarak bu işlemi gerçekleştirebilirsiniz:
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
Docker’ın GPG anahtarını eklemek için şu komutu yazın:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Daha sonra, Docker’ın deposunu sisteme ekleyin:
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
Adım 3: Docker'ı Kurmak
Şimdi sıra geldi Docker’ı kurmaya. Terminale şu komutu yazmanız yeterli:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
Docker kurulduktan sonra, kurulumun başarılı olup olmadığını kontrol etmek için şu komutu kullanabilirsiniz:
sudo docker --version
Adım 4: Docker Servisini Başlatmak
Docker’ı kurduktan sonra, servisi başlatmanız gerekir. Bunun için şu komutu yazın:
sudo systemctl start docker
Ayrıca Docker’ın her açılışta otomatik olarak başlamasını sağlamak için şu komutu verebilirsiniz:
sudo systemctl enable docker
Linux'ta Docker Kullanmak
Docker kurulumunu başarıyla tamamladıktan sonra, artık container’larınızı oluşturup çalıştırabilirsiniz. Ama nasıl?
Adım 1: Docker Image’larını İndirmek
Docker kullanarak bir uygulama çalıştırmak için öncelikle bir Docker imajına ihtiyacınız var. Docker Hub, imajları bulabileceğiniz en popüler platformdur. Örneğin, resmi bir Ubuntu imajını şu komutla indirebilirsiniz:
sudo docker pull ubuntu
Adım 2: Container Oluşturmak ve Çalıştırmak
Bir Docker container’ı çalıştırmak için aşağıdaki komutu kullanabilirsiniz:
sudo docker run -it ubuntu
Bu komut, Ubuntu imajını indirir ve bir container başlatır. Artık bu container içinde çalışabilirsiniz. Terminalde, container’ın içindeki bir komut satırına girdiğinizi göreceksiniz.
Adım 3: Docker Container’larını Yönetmek
Docker container’larını yönetmek oldukça kolaydır. Örneğin, çalışan container’ları görmek için şu komutu kullanabilirsiniz:
sudo docker ps
Bir container’ı durdurmak için şu komutu yazmanız yeterlidir:
sudo docker stop
Ayrıca, bir container’ı tamamen silmek için şu komutu kullanabilirsiniz:
sudo docker rm
Docker ile Veritabanı Uygulamalarını Çalıştırmak
Birçok geliştirici, Docker’ı sadece basit uygulamaları değil, aynı zamanda veritabanlarını çalıştırmak için de kullanır. Örneğin, bir MySQL veritabanı çalıştırmak için şu komutu yazabilirsiniz:
sudo docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest
Bu komut, MySQL container’ını başlatır ve gerekli şifreyi ayarlayarak çalıştırır.
Docker ile Hızlıca Proje Dağıtımı
Docker sayesinde, geliştirdiğiniz projeleri hızla başlatabilir ve başkalarıyla paylaşabilirsiniz. Hangi makineyi kullanıyor olursanız olun, projeleriniz her zaman aynı şekilde çalışır. Bu, yazılım geliştirme sürecini çok daha verimli hale getirir. Artık uygulamalarınızı dağıtmak için saatler harcamanıza gerek yok!
Sonuç
Docker, yazılım geliştirmeyi çok daha kolay ve hızlı hale getiren güçlü bir araçtır. Linux üzerinde Docker kurulumunu ve kullanımını öğrendiniz. Artık Docker ile projelerinizi taşınabilir hale getirebilir ve geliştirme süreçlerinizi hızlandırabilirsiniz. Docker ile çok daha fazla şey yapabilirsiniz, bu yüzden onu keşfetmeye devam edin ve teknoloji dünyasında daha verimli çalışın!