• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    ALMADDocker a kontejnery
    Docker aneb přístupný provoz kontejnerizovaných aplikací
    Docker(Hub), Compose, Swarm, boot2docker, DevOps, LXC, ECS, TumTum a jiné buzzwordy
    Bezpečnost v prostředí kontejnerů
    Related: automatizace [ Centralizovaná správa stanic a ostatních prvků v síti konfigurace/inventarizace/instalace/aktualizace/zalohovani ]
    rozbalit záhlaví
    NIXIMOR
    NIXIMOR --- ---
    UETOYO: V podstate si to predstavujes spravne, akorat pozor na databazi a perzistentni storage... resp. v tvem pripade asi idealne neperzistentni. Co jsou treba predpripravene image pro MySQL, tak maji data defaultne ve volume, takze zustavaji i mezi restarty kontejneru, coz v tvem pripade je nezadouci.
    UETOYO
    UETOYO --- ---
    Mám úplně začátečnickou otázku, která s tím asi souvisí. Chtěl bych vývoj založit jen na Dockeru. Představuji si to tak, že mám např. běhové prostředí (JVM, CLR) v jednom imagi a databázi v druhém. Tím se odstíním od jakýchkoliv závislostí na mém stroji. Image s databází používám tedy jen na integrační testy (ať už lokálně nebo na build serveru). Pokud potřebuji k vývoji více částí, použiji docker-compose. Představuji si to reálně? Můžu tím nahradit zcela Vagrant apod.
    THEODORT
    THEODORT --- ---
    VESNACH: duvod je pomerne prosty: vetsinou neni cilem dockerizovat databazi, jediny pripad ktery pamatuju byl beh testu aplikace s ruznymi db kdy jenkins pousti docker kontejnery napr. s Oracle a jinymi databazemi, kterymi si nechces zasirat vyvojove prostredi 24 hodin denne.
    k tvemu pozadavku: upravil bych si kontejner tak ze si pri startu pripoji soubor s sqlite db z hostitelskyho systemu nebo jineho sitoveho uloziste.
    DWICH
    DWICH --- ---
    Když jste u těch kontejnerů pro Django - nevíte o nějakym univerzálním kontejneru, kde by byl Python 3.x a zároveň Postgres 9.x? Tzn. kombinace těchdle dvou:

    Pro Python je: https://hub.docker.com/_/python/
    Pro Postgres je: https://hub.docker.com/_/postgres/

    Kdyby byl už nějakej hotovej, rozuměj - kdyby se už někdo staral o jeho vývoj/údržbu, nemusel bych se o to starat já a mohl bych používat. Případně díky za tipy, jak toho dosáhnout s minimem úsilí
    VESNACH
    VESNACH --- ---
    Container Hacks and Fun Images
    https://www.youtube.com/watch?v=1qlLUf7KtAw


    treba tahle pani v tom ma jasno, co vsechno "uklidit" do kontejneru.
    VESNACH
    VESNACH --- ---
    me slo v podstate jen o setup docker-compose pro django projekt s sqlite, nic vic :D vy do toho montujete nejaky fundamentální principy co vsechno dokerizovat a co ne. Co sem pochopil, tak image de udelat v podstate z cehokoliv, a nevidim duvod, proc bych nemel delat image z python appky, ke ktery pridam sqlite db... teda krom chyby docker-compose ohledne entrypointu, coz sem pochopil.
    NIXIMOR
    NIXIMOR --- ---
    SH_PANDA: Ano, to je urcite spravne, ale jak rikas, sqlite opravdu neni dobrej pripad, protoze proste nema tu binarku ktera ji zpristupnuje dal. Ma jen klientskou appku, ktera ti je ale z hlediska pouziti v nejakem software uplne k nicemu.
    SH_PANDA
    SH_PANDA --- ---
    sqlite mozna neni dobrej priklad, ale IMO zabalit do docker image nejakej obskurne buildovanej/setupovanej tool, nebo tool, ktery neni pro vase OS je uplne legitimni pripad pouziti Dockeru a kdyz to nevidite, tak si doplnte vlastni urazky na vasi inteligenci/znalosti/predstavivost ...
    VESNACH
    VESNACH --- ---
    DANIELSOFT: jo, to bude ono.
    HVJ3R
    HVJ3R --- ---
    VESNACH: A kterej "proces" sqlite potrebujes dockerizovat?
    DANIELSOFT
    DANIELSOFT --- ---
    VESNACH: hadam ze potrebujes overridnout entrypoint, to se dela volbou "--entrypoint"
    VESNACH
    VESNACH --- ---
    SATAI: ja se to prave pres docker compose pokousel resit, s tim ze spustim projekt a rovnou vytvorim image jednim prikazem, coz funguje paradne viz:

    docker-compose run web django-admin.py startproject composeexample .

    Pochopitelne neni problem vytvorit kontejner a do toho dat data pro produkci :) ale co uz. Je to blbost, rtfm.
    SATAI
    SATAI --- ---
    VESNACH: v prvnim priblizeni si predstav, ze nebudes davat do extra kontejneru neco, co bys nechtel mit v extra fyzicke nebo virtualizovane masine moc smysl nedava

    Mohlo by mit vyznam kouknout trebas na docker-compose, ale lepsi asi bude, kdyz ten cas venujes zakladum v manualu ;)
    VESNACH
    VESNACH --- ---
    THEODORT: no to kazdopadne, s dockerem zacinam. A spis nez o virtualizaci mi de o uzavrenost, tak abych uz nemusel pouzivat virtual environment a mel pro kazdou aplikaci vlastini kontejner, bez ohledu na to, jakou pouziva db.
    THEODORT
    THEODORT --- ---
    VESNACH: no protoze to je file based databaze tak bys k ni musel pristupovat napriklad pres ssh coby na vzdalenej server..
    A muj soukromy postreh: sice nevim ceho chces dosahnout ale uroven tvych znalosti mi pripada velice tristni.
    VESNACH
    VESNACH --- ---
    NIXIMOR: to jo, ale ja bych chtel mit vsechny jednotlivy aplikace oddeleny na serveru dockerem, jenom pro prehlednejsi spravu... ale asi resim blbost.
    NIXIMOR
    NIXIMOR --- ---
    VESNACH: sqlite3 prece neni client-server architektura, takze kontejner pro sqlite nedava smysl...
    VESNACH
    VESNACH --- ---
    neporadil by nekdo, jak spustit image s sqlite3 pro django v dokeru? Vsechny dockerfajly pro vsemozny databaze sem rozbehal bez problemu, nasel sem i pull na sqlite3... ale vzdycky to pise nejaky blbosti ohledne entrypointu, kdyz to spoustim pres composer. A ja bych to rad snadno, kdyz to de snadno u ostatnich db...

    postupuju podle tohodle navodu, akorat chci misto postgres sqlite https://howchoo.com/g/y2y1mtkznda/getting-started-with-docker-compose-and-django
    MARASAN
    MARASAN --- ---
    SATAI: my a treba honeywell v Brne, kde jsem erlang zavedl a tim se jej i naucil :o)
    SATAI
    SATAI --- ---
    MARASAN: erlang, to už pomalu svádí k nějakému unikernelu, ne? ;)

    (btw: u nás někdo jede erlang? Zatím jsem slyšel jen o Good Data)
    MARASAN
    MARASAN --- ---
    SATAI: jj, cetl sem to cely. nabyl jsem dojmu, ze provozovat Docker je desna pruda zpusobena neustalym sledovanim release notes, upgradeovanim aplikaci, kernelu, OS i Dockeru a je dobry prejit na Ubuntu server nebo na CoreOS. Provozuju navic Erlang zalezitosti.
    Kliknutím sem můžete změnit nastavení reklam