bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


docker_pres

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Següent revisió
Revisió prèvia
docker_pres [2021/10/18 10:13]
enrique_mieza_sanchez creat
docker_pres [2021/11/19 08:51] (actual)
enrique_mieza_sanchez devops tag
Línia 1: Línia 1:
 ~~REVEAL transition=slide&theme=sky~~ ~~REVEAL transition=slide&theme=sky~~
  
-====== Docker ======+====== Docker (presentació) ======
  
 Docker és una tecnologia de gestió de //containers//. Els contenidors són un entorn aïllat d'execució segur, a mode de màquina virtual lleugera, i que s'executen aprofitant el mateix nucli de la màquina //host//. Docker és una tecnologia de gestió de //containers//. Els contenidors són un entorn aïllat d'execució segur, a mode de màquina virtual lleugera, i que s'executen aprofitant el mateix nucli de la màquina //host//.
  
 Referències: Referències:
 +  * Apunts pràctics [[Docker]] a bytes.cat
 +  * [[docker-compose]] a bytes.cat
   * Apunts pràctics sobre Docker: https://cacauet.org/wiki/index.php/Docker   * Apunts pràctics sobre Docker: https://cacauet.org/wiki/index.php/Docker
  
 {{ docker-logo-1.png?direct&300 }} {{ docker-logo-1.png?direct&300 }}
  
-{{tag> #FpInfor #Ciber #CiberMp03 #Ceti #CetiMp03 #Asix #AsixMp08 }}+{{tag> #FpInfor #Ciber #CiberMp03 #Ceti #CetiMp03 #Asix #AsixMp08 DevOps containers contenidors docker }}
  
  
Línia 86: Línia 88:
 ===== Docker volumes ===== ===== Docker volumes =====
 Els //volumes// son els espais de disc dur on el contenidor pot escriure i guardar el seu estat. Els //volumes// son els espais de disc dur on el contenidor pot escriure i guardar el seu estat.
-  * Les instàncies Docker són efímeres: els volums, per defecte es destrueixen quan una instància finalitza. +  * **Les instàncies Docker són efímeres**. 
-  * Podem persistir els //volumes//. S'emmagatzemen a ''/var/lib/docker/volumes'' o bé els podem assignar a un espai del disc dur de l'usuari.+    * Els volums, per defectees destrueixen quan una instància finalitza. 
 +  * **Podem persistir els //volumes//**. S'emmagatzemen a ''/var/lib/docker/volumes'' o bé els podem assignar a un espai del disc dur de l'usuari.
  
 {{docker6.png?direct}} {{docker6.png?direct}}
 +
 +\\
 +
 +===== Docker volumes vs bind mounts =====
 +Els Docker Volumes poden ser:
 +  * **Bind mounts**: sobre qualsevol part el //filesystem//
 +  * **Volumes**: en l'espai reservat ''/var/lib/docker/volumes''
 +
 +{{docker-volumes.png?direct}}
 +
 +\\
 +
 +===== Xarxes Docker =====
 +Disposem de diversos //drivers// de xarxa per administrar els nostres contenidors:
 +  * **Bridge** (default):
 +    * Xarxa que comunica amb el //host//, i que té sortida a l'exterior.
 +    * No és accessible des de fora (ve a ser una NAT).
 +  * **Host**: només permet comunicació un a un amb el host. En conseqüència, diversos Docker poden repetir IP.
 +  * **None**: sense xarxa, només per fer Docker que facin computació i deixin el resultat en volums de disc.
 +  * **Overlay**: sistema de xarxa compartit entre màquines, es fa servir per a Docker Swarm.
 +  * **Macvlan**: assigna una adreça MAC pròpia al contenidor, de manera que és percebut des de fora com a una màquina real. S'utilitza per a aplicacions heretades que necessiten accés directe independent.
 +
 +\\
 +
 +===== Docker bridge network =====
 +
 +{{ docker-network.png?direct }}
  
 \\ \\
  
 ===== Docker vs LXC ===== ===== Docker vs LXC =====
-LXC (Linux Containers) estan orientats a virtualització (guardem l'estat del contenidor). 
  
-Docker està orientat a servei. Com a norma de disseny, cada contenidor només executa un sol procés. Tindrem, per exemple, un Docker per a la BD i un altre per a l'aplicació web.+  * **LXC (Linux Containers) estan orientats a virtualització** (guardem l'estat del contenidor). 
 + 
 +  * **Docker està orientat a servei**. 
 +    * Com a norma de disseny, cada contenidor només executa un sol procés. 
 +    * Ex: un Docker per a la BD i un altre per a l'aplicació web (replicat).
  
 \\ \\
docker_pres.1634551999.txt.gz · Darrera modificació: 2021/10/18 10:13 per enrique_mieza_sanchez