🎬Container İle Başlıyoruz
Modern yönetim anlayışımızı güçlendirmek ve CI/CD süreçlerine tam uyum sağlamak amacıyla, tüm sistemimizi konteyner tabanlı bir yapıya dönüştürüyoruz. Konteynerleştirme, bize daha esnek, çevik ve güvenli bir çalışma ortamı sunacak.
Günümüzde yazılım geliştirme ve dağıtım süreçlerinde konteyner teknolojisi, önemli bir yenilik olarak öne çıkmaktadır. Peki, konteyner nedir ve bize hangi avantajları sağlar? En basit şekilde ifade etmek gerekirse, konteyner, bir uygulamayı ve onun tüm bağımlılıklarını (kütüphaneler, yapılandırma dosyaları vb.) bir araya getiren standart bir yazılım paketidir. Bu sayede uygulamanız, geliştirme ortamından test ortamına ve oradan da üretim ortamına geçerken "benim bilgisayarımda çalışıyordu" gibi sorunlarla karşılaşmadan, tutarlı bir şekilde çalışabilir.
🐳Docker Kurulumu
Docker'ı Ubuntu Server üzerinde kuracağız. Eğer root dışındaki bir kullanıcı ile işlem yapıyorsanız, her komutun önüne "sudo" eklemeyi unutmayın.
Bu amaçla Ubuntu'da terminalde
1.
apt update
Paket listesini güncellemeye başlıyoruz.
2.
apt install apt-transport-https ca-certificates curl software-properties-common -y
Https üzerinden depo kullanabilmek için gerekli olan paketleri yüklüyoruz.
3.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Paketlerin güvenli bir şekilde imzalandığını teyit ediyoruz.
4.
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Docker deposunu ekliyoruz.
5.
apt update
Bir kez daha paket listesini güncelliyoruz.
6.
apt install docker-ce docker-ce-cli containerd.io -y
Artık Docker kurulumunu bitiriyoruz.
7.
systemctl status docker
Docker servisinin aktif olup olmadığını kontrol ediyoruz. Sonuç olarak;
Bu görseldeki gibi "active" bilgisini görmemiz gerekiyor.
🏗️Portainer Kurulumu
Portainer, Docker ve Kubernetes gibi konteyner yönetim sistemlerini görsel bir arayüzle kolayca yönetmenizi sağlayan harika bir araçtır. Bu sayede, kullanıcılar konteynerleri, görüntüleri ve ağları zahmetsizce oluşturup yönetebilirler. Portainer, karmaşık komut satırı işlemlerini basit hale getirerek, hem geliştiricilere hem de sistem yöneticilerine zaman kazandırır ve konteyner tabanlı uygulamaların yönetimini daha erişilebilir kılar. Böylelikle, kullanıcılar uygulama dağıtımını ve izlemeyi çok daha verimli bir şekilde gerçekleştirebilirler!
1.
mkdir /opt/portainer
Öncelikle, Ubuntu üzerinde Portainer'ın verilerini korumak amacıyla bir dizin oluşturmalıyız. Bu dizin, Portainer üzerinde konteyner silindiğinde bile verilerin kaybolmamasını garanti eder.
2.
docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /opt/portainer:/data portainer/portainer-ce
Bu komut ile Portainer konteynerini başlatıyoruz.
Bu komuttaki parameteler;
-d : Konteyneri arka planda çalıştırır.
-p 9000:9000 : Portainer'ın web arayüzüne 9000 portundan erişim sağlar.
--name=portainer : Konteynere "portainer" adını verir.
--restart=always : Sunucu yeniden başlatıldığında konteynerin otomatik olarak başlamasını sağlar.
-v /var/run/docker.sock:/var/run/docker.sock : Docker soketini konteyner içine bağlar.
-v /opt/portainer:/data : Oluşturduğunuz veri klasörünü konteyner içine bağlar.
portainer/portainer-ce : Kullanılacak Portainer imajını belirtir. Portainer'in farklı versiyonları mevcuttur. Kurulumda kullanılan topluluk sürümüdür.
3.
Kurulum tamamlandıktan sonra, web tarayıcınızdan
http://<sunucu_ip_adresi>:9000
adresine giderek Portainer arayüzüne erişebilirsiniz. İlk girişte bir yönetici hesabı oluşturmanız istenecektir.