Bir süredir docker öğrenmek istiyordum ve sonunda biraz öğrendim. ama uygulama şansım hiç olmamıştı. Sonra bir anda karşıma iki konu çıktı ve sanırım uygulama şansı diyip atladım birini yaptım diğeri henüz beklemede 🙂
Docket container management işlemi temelde. İşte hazır uygulamarı self content contiener olarak direk indirip çalıştırıyorsun kurmak ile uğraşmana gerek yok yani.
Şimdi aşağıay bir docker compose dosyası koycam
docker-compose.yml
version: '3'
services:
kanboard:
image: kanboard/kanboard:latest
ports:
- "80:80"
- "443:443"
volumes:
- ./kanboard_data:/var/www/app/data
- ./kanboard_plugins:/var/www/app/plugins
- ./kanboard_ssl:/etc/nginx/ssl
environment:
DATABASE_URL: mysql://kanboard:kanboard-secret@db/kanboard
db:
image: mariadb:latest
command: --default-authentication-plugin=mysql_native_password
environment:
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: kanboard
MYSQL_USER: kanboard
MYSQL_PASSWORD: kanboard-secret
volumes:
- ./mysql:/var/lib/mysql
Bu bir mysql li kanbanboard. Ve veri persistent olarak “docker-compose.yml” in olduğu yerde oluşan kanboard_ssl,kanboard_plugins,kanboard_data ve mysql folderları içinde kaydediliyor. Böylece Container yok olup gelse bile kaldığı yerden devam ediyor.
hostun 80 nin ci port containerin 80 ninci ve hostun 443 port container 443 e bağlanıyor.
şimdi iki temel komutu gireceğim
birisi çalışan containera bağlanmak ve neler vardiye bakmak için
docker exec -it kanban_db_1 /bin/bash
diğeri de cotainera ilişkin docker logarını görmek için
docker logs kanban_db_1