This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
wiki:ostatni:docker:start [2016/12/26 22:26] root [DOCKER] |
wiki:ostatni:docker:start [2019/12/05 10:14] (current) root [DOCKER] |
||
---|---|---|---|
Line 2: | Line 2: | ||
====== DOCKER ====== | ====== DOCKER ====== | ||
+ | Verze dockeru: | ||
+ | <code bash> | ||
+ | $ docker --version | ||
+ | Docker version 17.05.0-ce-rc1, | ||
+ | </ | ||
+ | |||
+ | Výpis stažených images: | ||
+ | <code bash> | ||
+ | docker image ls | ||
docker images | docker images | ||
+ | </ | ||
+ | |||
+ | Výpis contejnerů: | ||
+ | < | ||
+ | docker ps # Vypíše běžící contejnery | ||
+ | docker ps -a # Vypíše všechny contejnery | ||
+ | |||
+ | docker ps -a -q # Vypíše id všech kontejnerů | ||
+ | docker ps -q # Vypíše id běžících kontejnerů | ||
+ | </ | ||
+ | |||
+ | Sítě: | ||
+ | <code bash> | ||
+ | docker network ls | ||
+ | docker network create ... | ||
+ | docker network connect < | ||
+ | </ | ||
- | docker ps | ||
Zastavení a smazání všech kontejnerů: | Zastavení a smazání všech kontejnerů: | ||
- | * docker stop $(docker ps -a -q) | + | <code bash> |
- | | + | docker stop $(docker ps -a -q) |
+ | docker rm $(docker ps -a -q) | ||
+ | </ | ||
Smazání všech images: | Smazání všech images: | ||
- | * docker rmi $(docker images -q) | + | <code bash> |
+ | docker rmi $(docker images -q) | ||
+ | </ | ||
+ | |||
+ | docker build -t docker-whale . | ||
+ | <file Dockerfile Dockerfile> | ||
+ | FROM docker/ | ||
+ | RUN apt-get -y update && apt-get install -y fortunes | ||
+ | CMD / | ||
+ | </ | ||
+ | |||
+ | Skok do kontejneru: | ||
+ | <code bash> | ||
+ | docker exec -it postgrest_db_1 bash | ||
+ | </ | ||
+ | ====== Skoleni HK 20190903 ====== | ||
+ | |||
+ | * zaklad Debian (cca 45MB )nebo Alpine linux (cca 3 MB). | ||
+ | * Aplikace v kontejneru většinou běří pod rootem, je zbytečné zakládat další uživatele | ||
+ | přes nasdílený socket může kontejner ovládat hosta, bacha na to | ||
+ | |||
+ | |||
+ | |||
+ | FROM, RUN, ADD/COPY, | ||
+ | |||
+ | WORKDIR = cd do adresare | ||
+ | EXPOSE = vystavit port, pouziva se pro komunikaci mezi kontejnery ve stejne siti | ||
+ | CMD = co se spusti pri startu kontejneru | ||
+ | |||
+ | docker run -it < | ||
+ | docker run -it myphp php -v | ||
+ | |||
+ | |||
+ | docker attach | ||
+ | docker exec - muzu spustit nejakou binarku uvnitr kontejneru, lze do ni sypat pipou | ||
+ | Opusteni beziciho kontejneru **Ctrl-p Ctrl-q** | ||
+ | |||
+ | ==== Docker compose ==== | ||
+ | |||
+ | setfacl - zajimavy linux prikaz | ||
+ | |||
+ | |||
+ | ==== logy ==== | ||
+ | |||
+ | smeruji se na standard err tedy > / | ||
+ | |||
+ | ==== tooly ==== | ||
+ | traefik - reverzni proxy po docker kontejnery. | ||
+ | jwilder/ | ||
+ | portainer | ||
+ | ctop - neco jako htop pro kontejnery | ||
+ | rancher | ||
+ | |||
+ | https:// | ||
+ | |||
+ | canister.io | ||
+ | nexus https:// | ||
+ | |||
+ | https:// | ||
+ | |||
+ | Jak řešit dlouhé crony v kontejneru - hrozba přerušení při redeployi... ??? | ||