User Tools

Site Tools


wiki:ostatni:docker:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
wiki:ostatni:docker:start [2017/12/24 14:27]
root
wiki:ostatni:docker:start [2019/12/05 10:14] (current)
root [DOCKER]
Line 2: Line 2:
  
 ====== DOCKER ====== ====== DOCKER ======
-Výpis satžených images:+Verze dockeru: 
 +<code bash> 
 +$ docker --version 
 +Docker version 17.05.0-ce-rc1, build 2878a85 
 +</code> 
 + 
 +Výpis stažených images: 
 +<code bash>
 docker image ls docker image ls
 docker images docker images
 +</code>
  
 Výpis contejnerů: Výpis contejnerů:
-<code> +<code|bash
-docker ps +docker ps    # Vypíše běžící contejnery 
-docker ps -a +docker ps -a    # Vypíše všechny contejnery 
-docker ps -a -q + 
-docker ps -q+docker ps -a -q    # Vypíše id všech kontejnerů 
 +docker ps -q    # Vypíše id běžících kontejnerů
 </code> </code>
 +
 +Sítě:
 +<code bash>
 +docker network ls
 +docker network create ...
 +docker network connect <network> <container>
 +</code>
 +
 +
 Zastavení a smazání všech kontejnerů: Zastavení a smazání všech kontejnerů:
-  * docker stop $(docker ps -a -q) +<code bash> 
-  docker rm $(docker ps -a -q)+docker stop $(docker ps -a -q) 
 +docker rm $(docker ps -a -q) 
 +</code>
  
 Smazání všech images: Smazání všech images:
-  * docker rmi $(docker images -q)+<code bash> 
 +docker rmi $(docker images -q) 
 +</code>
  
 docker build -t docker-whale . docker build -t docker-whale .
-<file|Dockerfile>+<file Dockerfile Dockerfile>
 FROM docker/whalesay:latest FROM docker/whalesay:latest
 RUN apt-get -y update && apt-get install -y fortunes RUN apt-get -y update && apt-get install -y fortunes
 CMD /usr/games/fortune -a | cowsay CMD /usr/games/fortune -a | cowsay
 </file> </file>
 +
 +Skok do kontejneru:
 +<code bash>
 +docker exec -it postgrest_db_1 bash
 +</code>
 +====== 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 <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**
 +
 +==== 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... ???
  
  
wiki/ostatni/docker/start.1514122048.txt.gz · Last modified: 2017/12/24 14:27 by root