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 <network> <container>
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
* 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 <image> (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
setfacl - zajimavy linux prikaz
smeruji se na standard err tedy > /proc/self/fd2
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… ???