{{ :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... ???