Portainer Install & Deploy a Stack

Siz de benim gibi ev sunucunuzda ya da uzak sunucularınızda container runtime kullanıyorsanız ve bunları sürekli Terminal ile yapmak istemiyor, güzel bir arayüz arıyorsanız Portainer tam da size göre!

Portainer Install & Deploy a Stack

Siz de benim gibi ev sunucunuzda ya da uzak sunucularınızda container runtime kullanıyorsanız ve bunları sürekli Terminal ile yapmak istemiyor, güzel bir arayüz arıyorsanız Portainer tam da size göre!

Tüm compose dosyalarınızı veya docker run komutlarınızı bir arayüz yardımıyla kolayca yönetebilir, çalıştırabilirsiniz. Dahası containerlerin loglarını görüntüleyebilir, değişkenlerini inceleyebilir ya da Volume ve Imageler ile işinizi görebilirsiniz. Portainer CE kurulumu oldukça basit olduğundan aşağıdaki komutları bir defaya mahsus çalıştırmanız yeterlidir.

docker volume create portainer_data

docker run -d -p 8000:8000 -p 9000:9000 -p 9443:9443 --name portainer \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data \
    cr.portainer.io/portainer/portainer-ce:latest

Bu işlemden sonra sunucunuzun 9000 portundan Portainer servisine ulaşabilirsiniz. Bu yazımdan esinlenerek dilerseniz portainer servisinize SSL ekleyebilirsiniz.

Admin sayfasına ulaştığınız zaman bir admin kullanıcısı oluşturup devam edelim. Ardından kontrol edilecek olan Docker ortamı seçimi geliyor. Local seçeneğinden devam edebiliriz.

Haydi şimdi bir stack ekleyip ayağa kaldıralım. Test amaçlı basit bir ghost blog servisi çalıştıralım.

version: "2.1"

services:
  ghost_app:
    image: ghost:latest
    container_name: blog
    ports:
      - 8080:2368 # Eğer prxoy yoksa port kullanın
    expose:
      - 2368
      
    networks:
      - nginxproxymanager_default # Proxy ile yönlendirmiyorsanız silin
    
    volumes:
      - /home/blog/blogdata:/var/lib/ghost/content # değiştirin
      
    environment:
      - url=https://volkantasci.com # kendi url'iniz
      
networks:
  nginxproxymanager_default:
    external: true

Yeni bir stack ekleyerek yukarıdaki compose yapısını yapıştıralım. Stack için bir isim belirtelim, örneğin blog olsun. Ardından Deploy this stack diyerek servisimizi ayağa kaldıralım.

Proxy kullanıyorsanız yönlendirme alan adınız ile veya kullanmıyorsanız sunucuya bağladığımız 8080 portu üzerinden bloga erişebiliriz.

💯 Tebrikler! Artık portainer ile docker servislerinizi kolayca yönetebilirsiniz.

Aşağıdaki videolu anlatımımı da izlemek istersiniz diye ekliyorum.