- 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-releaseDocker 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/nullkomuyuyla stable repoyu kullanacağımızı belirtelim.
apt-get update apt-get install docker-ce docker-ce-cli containerd.io docker-compose-pluginKomutlarıyla Docker-Engine yükleyelim.
apt-cache madison docker-cekomutuyla 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-pluginkomutuyla 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-worldkomutuyla ç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:9000yazı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 -dkonteyneri 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/letsencryptsatı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