12/04/2021

Docker-1

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

Leave a Reply