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 04:28] – 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> | + | <code yaml; docker-compose.yml> |
| - | </ | + | version: ' |
| + | services: | ||
| + | db: | ||
| + | | ||
| + | | ||
| + | - db_data:/ | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | - db | ||
| + | | ||
| + | | ||
| + | - " | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | volumes: | ||
| + | db_data: {} | ||
| + | </ | ||
| + | /via: [[https:// | ||
| == DOCKER-SWARM | == DOCKER-SWARM | ||
| Línia 40: | Línia 89: | ||
| * '' | * '' | ||
| * en este caso no coordina las sesiones (para eso el REDIS) | * en este caso no coordina las sesiones (para eso el REDIS) | ||
| + | * '' | ||
| - | === laboratorio | + | == 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> | <code; fracaso> | ||
| FROM debian: | FROM debian: | ||
| Línia 65: | Línia 126: | ||
| ENTRYPOINT ["/ | ENTRYPOINT ["/ | ||
| </ | </ | ||
| - | < | + | |
| + | == deberes | ||
| + | funciona por separado, pero no junto | ||
| + | < | ||
| + | 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: ' | ||
| </ | </ | ||
| + | * '' | ||
| + | * '' | ||