zkt25/z1
2025-03-19 22:49:29 +00:00
..
static Загрузить файлы в «z1/static» 2025-03-17 22:58:49 +00:00
templates Загрузить файлы в «z1/templates» 2025-03-17 22:59:16 +00:00
app.py Загрузить файлы в «z1» 2025-03-17 22:58:30 +00:00
docker-compose.yml Обновить z1/docker-compose.yml 2025-03-19 22:49:29 +00:00
Dockerfile Загрузить файлы в «z1» 2025-03-17 22:58:30 +00:00
prepare-app.sh Обновить z1/prepare-app.sh 2025-03-19 22:49:02 +00:00
README.md Загрузить файлы в «z1» 2025-03-17 23:19:52 +00:00
remove-app.sh Загрузить файлы в «z1» 2025-03-17 22:58:30 +00:00
requirements.txt Загрузить файлы в «z1» 2025-03-17 22:58:30 +00:00
start-app.sh Обновить z1/start-app.sh 2025-03-19 22:48:24 +00:00
stop-app.sh Обновить z1/stop-app.sh 2025-03-19 22:48:06 +00:00

Správa Používateľov - Docker Aplikácia

1. Podmienky na nasadenie a spustenie aplikácie

Aby ste mohli aplikáciu spustiť, musíte mať nainštalované:

2. Opis aplikácie

Aplikácia poskytuje jednoduché webové rozhranie na správu používateľov. Používateľlia sú uložení v databáze PostgreSQL a aplikácia ich dokáže pridávať alebo mazať cez jednoduché API a webové rozhranie.

3. Opis virtuálnych sietí a pomenovaných zväzkov

  • Virtuálna sieť app_network - Umožňuje komunikáciu medzi kontajnermi (web, db, pgAdmin).
  • Pomenovaný zväzok pgdata - Používa sa na trvalé uloženie databázových údajov PostgreSQL, aby sa nestratili pri reštarte kontajnerov.

4. Opis konfigurácie kontajnerov

Aplikácia používa Docker Compose, kde sú definované tri kontajnery:

  • Web (Flask aplikácia)
    • Počúva na porte 5000
    • Komunikuje s databázou db
  • DB (PostgreSQL)
    • Používa volume pgdata na trvalé uloženie údajov
    • Počúva na porte 5432
  • pgAdmin (Grafické rozhranie na správu PostgreSQL)
    • Počúva na porte 8080

5. Zoznam použitých kontajnerov

  • Web (Flask) - Používa Python 3.9 a Flask na poskytovanie webovej aplikácie.
  • PostgreSQL - Používa obraz postgres:13, databázu mydatabase.
  • pgAdmin - Používa obraz dpage/pgadmin4, port 8080.

6. Ako pripraviť, spustiť, pozastaviť a vymazať aplikáciu

Príprava aplikácie:

./prepare-app.sh

Týmto príkazom sa vytvorí sieť, volume a pripraví databáza.

Spustenie aplikácie:

./start-app.sh

Aplikácia sa spustí a bude dostupná na http://localhost:5000.

Pozastavenie aplikácie:

./stop-app.sh

Pozastavenie aplikácie neodstráni údaje.

Vymazanie aplikácie:

./remove-app.sh

Tento príkaz vymaže všetky kontajnery, sieť a volume, čo znamená, že databáza bude kompletne vymazaná.

7. Ako si pozrieť aplikáciu v prehliadači

8. Príklad práce s aplikáciou

Pridanie používateľa:

  1. Otvorte aplikáciu na http://localhost:5000
  2. Zadajte meno do textového poľa.
  3. Kliknite na "Pridať".
  4. Používateľ sa uloží do databázy a zobrazí na stránke.

Odstránenie používateľa:

  1. Kliknite na tlačidlo "Odstrániť" pri konkrétnom používateľovi.
  2. Používateľ bude vymazaný z databázy.