Destekleyen Ubuntu versiyonları:
  • Ubuntu Jammy 22.04 (LTS)
  • Ubuntu Impish 21.10
  • Ubuntu Focal 20.04 (LTS)
  • Ubuntu Bionic 18.04 (LTS)

Önce docker engine kuralım.

repoyu güncelleyerek başlayalım: (root olarak oturum açtığınızı düşünüyorum)
apt-get update
apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release
Docker Official GPG Key'i ekleyelim

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
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
komuyuyla stable repoyu kullanacağımızı belirtelim.

apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Komutlarıyla Docker-Engine yükleyelim.

apt-cache madison docker-ce
komutuyla hangi versiyonu kurmak istediğimizi seçelim.

docker-ce | 5:18.09.3~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 5:18.09.2~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 5:18.09.1~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 5:18.09.0~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 18.06.3~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 18.06.2~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 18.06.1~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 18.06.0~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 18.03.1~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

gibi bir çıktı ile karşılaşacaksınız.

sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io docker-compose-plugin
komutuyla istediğimiz versiyonu kuralım. version_string yerine kurmak istediğiniz versiyonu yazın. 18.03.1~ce~3~0~ubuntu gibi..

docker run hello-world
komutuyla çalıştığını doğrulayın.
Burada hem docker engine hem docker-compose kurmuş olduk.
Şimdi bundan sonra ne yapabiliriz? Portainer kurabiliriz, bundan sonra oluşturacağımız docker konteynerlerini bir arayüz vasıtasıyla kullanabiliriz ama nasıl kuracağım?

şu komutları uygulayalım, ben var/app klasörü kullanıyorum siz isterseniz başka bir yere kurun.

mkdir /var/app/portainer
nano /var/app/portainer/docker-compose.yml (nano yüklü değilse başka editörde kullanabilirsiniz, veya apt-install nano ile kurulum yapabilirsiniz)

editör içerisine:
version: '3'
services:
   portainer:
       image: portainer/portainer-ce:latest
       container_name: portainer
       restart: unless-stopped
       security_opt:
           - no-new-privileges:true
   volumes:
       - /etc/localtime:/etc/localtime:ro
       - /var/run/docker.sock:/var/run/docker.sock:ro
       - ./portainer-data:/data
   ports:
       - 9000:9000
yazının sonuna indirme linki ekledim.

bu girinti - çıkıntılar önemli dikkat edin.

compose versiyon yüzünden kızarsa elle 2.4 olarak değiştirin sorun olmayacaktır.

crtl+x Y ve enter tuşları ile editörü kaydedip kapatın.

root@blabla:/var/app/portainer# docker-compose up -d
konteyneri ayağa kaldırın.

ip:9000 portu üzerinden portainer'a ulaşabilirsiniz.

Şimdi bir de portainer üzerinden Nginx proxy manager kuralım.

STACKS'lere tıklayın, ADD STACK'e tıklayın. Editöre
version: "3"
services:
    app:
        image: 'jc21/nginx-proxy-manager:latest'
        restart: unless-stopped
    ports:
         - '80:80' # Public HTTP Port
         - '443:443' # Public HTTPS Port
         - '81:81' # Admin Web Port
    volumes:
        - ./data:/data
        - ./letsencrypt:/etc/letsencrypt
satırlarını yapıştırın.

yazının sonuna indirme linki ekledim.


Editörün altında Enable Access Control butonu olacak, onu disable'a getirin.

Deploy the stack diyin.

Bitti gitti.

Notlar:
  • yanlışlıkla kaynağa bastıktan sonra yazıyı tekrar yazmak zorunda kaldım :S
  • editör pek esnek değil bu nedenle compose file içerisindeki hizalar bozuldu, uğraştım ama düzeltemedim bu nedenle aşağıya 2 tane link bırakıyorum, compose file'lara bu linklerden ulaşabilirsiniz. kullanmadan önce ilgili klasörün içerisine koyduktan sonra dosya ismini docker-compose.yml olarak değiştirin.

portainer compose file
nginx proxy manager compose file