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 [2016/12/26 22:24]
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, build 2878a85
 +</code>
 +
 +Výpis stažených images:
 +<code bash>
 +docker image ls
 +docker images
 +</code>
 +
 +Výpis contejnerů:
 +<code|bash>
 +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ů
 +</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: 
 +<code bash> 
 +docker rmi $(docker images -q) 
 +</code> 
 + 
 +docker build -t docker-whale . 
 +<file Dockerfile Dockerfile> 
 +FROM docker/whalesay:latest 
 +RUN apt-get -y update && apt-get install -y fortunes 
 +CMD /usr/games/fortune -a | cowsay 
 +</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... ???
  
  
-btrfs  
-nebo ext4 a aufs 
wiki/ostatni/docker/start.1482787441.txt.gz · Last modified: 2016/12/26 22:24 by root