Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
info:cursos:pue:devops:sesion2 [09/02/2019 03:48] – mate | info:cursos:pue:devops:sesion2 [23/02/2019 03:12] (actual) – [docker] mate | ||
---|---|---|---|
Línia 1: | Línia 1: | ||
= Sesión 2: Docker | = Sesión 2: Docker | ||
- | == capas | + | == info |
- | * desconfiar de lo que no se puede trazar o comprobar | + | * [[https:// |
- | * agrupar capas de comandos que las generan siempre que sea posible | + | |
- | * RUN, COPY, ADD... | + | |
- | + | ||
- | == docker | + | |
- | * '' | + | |
- | * supervisor daemon (levanta varios servicios) | + | |
* https:// | * https:// | ||
* duffle -> helm | * duffle -> helm | ||
* istio.io : securiza la conexión entre PODs | * istio.io : securiza la conexión entre PODs | ||
- | * [[https:// | + | |
+ | === sudo & services | ||
* sudoreplay | * sudoreplay | ||
* / | * / | ||
- | * VOLUME | + | * supervisor daemon (levanta varios servicios) |
+ | |||
+ | |||
+ | === datos | ||
+ | * datadog : [[https:// | ||
+ | * influx : [[https:// | ||
+ | |||
+ | === Parallel changes | ||
+ | * Avro / Parquet / Hadoop | ||
+ | |||
+ | == docker | ||
+ | * '' | ||
+ | |||
+ | === imágenes | ||
+ | * desconfiar (imágenes) de lo que no se puede trazar o comprobar | ||
+ | * probablemente no se actualicen | ||
+ | * si no hay Dockerfile o depende de otras imágenes que no son confiables, no es recomendable | ||
+ | |||
+ | === capas | ||
+ | * agrupar capas de comandos que las generan siempre que sea posible | ||
+ | * RUN, COPY, ADD... | ||
+ | |||
+ | === VOLUME | ||
* '' | * '' | ||
- | * por defecto en local, al crear se puede especificar otro drivers | + | * por defecto en local, al crear se puede especificar otro (drivers) |
* '' | * '' | ||
- | * **/ | + | * ubicación volúmenes: |
- | | + | |
+ | === NETWORK | ||
* bridge = switch software | * bridge = switch software | ||
* '' | * '' | ||
* '' | * '' | ||
* **%%--%%attachable** permite añadir a mano otros contenedores a una red | * **%%--%%attachable** permite añadir a mano otros contenedores a una red | ||
+ | |||
+ | === varios | ||
* REDIS | * REDIS | ||
* usarlo para guardar sesiones, permite ampliar los frontales | * usarlo para guardar sesiones, permite ampliar los frontales | ||
+ | |||
== DOCKER-COMPOSE | == DOCKER-COMPOSE | ||
* [[https:// | * [[https:// | ||
* services : uno o más contenedores haciendo lo mismo | * services : uno o más contenedores haciendo lo mismo | ||
+ | <code yaml; docker-compose.yml> | ||
+ | version: ' | ||
- | === fracaso | + | services: |
- | < | + | db: |
+ | | ||
+ | | ||
+ | - db_data:/ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | - db | ||
+ | | ||
+ | | ||
+ | - " | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | volumes: | ||
+ | db_data: {} | ||
+ | </ | ||
+ | /via: [[https:// | ||
+ | |||
+ | == DOCKER-SWARM | ||
+ | * stack: conjunto de servicio+volumenes+redes... | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * en este caso no coordina las sesiones (para eso el REDIS) | ||
+ | * '' | ||
+ | |||
+ | == recortes | ||
+ | |||
+ | |||
+ | == continous deployment | ||
+ | * canary release : 5% + 95% | ||
+ | * rolling updates : actualizamos un nodo, si todo correcto, a por el siguiente, si no, atrás | ||
+ | * blue-green (red-black) | ||
+ | * microservicios | ||
+ | * cada uno con su storage | ||
+ | * ACID - CAP (2 de 3) | ||
+ | |||
+ | == laboratorio | ||
+ | <code; fracaso> | ||
FROM debian: | FROM debian: | ||
Línia 55: | Línia 127: | ||
</ | </ | ||
+ | == deberes | ||
+ | funciona por separado, pero no junto | ||
+ | <code yaml; docker-compose.yml> | ||
+ | version: ' | ||
+ | |||
+ | services: | ||
+ | db: | ||
+ | image: mysql:5.7 | ||
+ | volumes: | ||
+ | - db_data:/ | ||
+ | environment: | ||
+ | MYSQL_ROOT_PASSWORD: | ||
+ | MYSQL_DATABASE: | ||
+ | MYSQL_USER: wordpress | ||
+ | MYSQL_PASSWORD: | ||
+ | |||
+ | wordpress: | ||
+ | depends_on: | ||
+ | - db | ||
+ | image: wordpress: | ||
+ | ports: | ||
+ | - " | ||
+ | restart: always | ||
+ | environment: | ||
+ | WORDPRESS_DB_HOST: | ||
+ | WORDPRESS_DB_USER: | ||
+ | WORDPRESS_DB_PASSWORD: | ||
+ | WORDPRESS_DB_NAME: | ||
+ | |||
+ | volumes: | ||
+ | db_data: | ||
+ | driver: local | ||
+ | driver_opts: | ||
+ | type: ' | ||
+ | o: ' | ||
+ | device: ' | ||
+ | </ | ||
+ | * '' | ||
+ | * '' |