{{ :wiki:ostatni:docker:docker.png?nolink&200|}}
====== DOCKER ======
Verze dockeru:
$ docker --version
Docker version 17.05.0-ce-rc1, build 2878a85
Výpis stažených images:
docker image ls
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ě:
docker network ls
docker network create ...
docker network connect
Zastavení a smazání všech kontejnerů:
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
Smazání všech images:
docker rmi $(docker images -q)
docker build -t docker-whale .
FROM docker/whalesay:latest
RUN apt-get -y update && apt-get install -y fortunes
CMD /usr/games/fortune -a | cowsay
Skok do kontejneru:
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 (interactive, terminal)
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 > /proc/self/fd2
==== tooly ====
traefik - reverzni proxy po docker kontejnery.
jwilder/nginx-proxy
portainer
ctop - neco jako htop pro kontejnery
rancher
https://gitlab.ispalliance.cz/applications/mapping-project/tree/feature/dockerization
canister.io
nexus https://www.sonatype.com/nexus-repository-oss
https://opensource.com/article/18/8/what-how-makefile
Jak řešit dlouhé crony v kontejneru - hrozba přerušení při redeployi... ???