Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Següent revisió | Revisió prèvia | ||
| info:libros:docker-sec-dev-ops:cap4 [31/01/2019 04:33] – creat mate | info:libros:docker-sec-dev-ops:cap4 [04/02/2019 02:13] (actual) – [Información de los contenedores] mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| = [Docker SecDevOps] Capítulo 4 : Contenedores | = [Docker SecDevOps] Capítulo 4 : Contenedores | ||
| + | * 2 premisas: inmutabilidad y un sólo proceso (aunque se pueden modificar) | ||
| + | * inmutabilidad: | ||
| + | * sólo el PID 1 recibe las señales del sistema -> dedicado y especializado en hacer una sola tarea, un servicio como objetivo único | ||
| + | * '' | ||
| + | * attach | ||
| + | * commit | ||
| + | * cp | ||
| + | * create | ||
| + | * diff | ||
| + | * exec | ||
| + | * export | ||
| + | * inspect | ||
| + | * kill | ||
| + | * logs | ||
| + | * ls | ||
| + | * pause | ||
| + | * port | ||
| + | * prune | ||
| + | * rename | ||
| + | * restart | ||
| + | * rm | ||
| + | * run | ||
| + | * start | ||
| + | * stats | ||
| + | * stop | ||
| + | * top | ||
| + | * unpause | ||
| + | * update | ||
| + | * wait | ||
| + | |||
| + | == ciclo de vida de un contenedor | ||
| + | {{ : | ||
| + | estados: | ||
| + | * created : creado pero no ejecutado | ||
| + | * restarting : reiniciando - | ||
| + | * running : en ejecución | ||
| + | * removing : borrándose | ||
| + | * paused : suspendido | ||
| + | * exited : el proceso principal del contenedor ha sido parado. Puede ser reiniciado | ||
| + | * dead : está siendo borrado, pero no ha liberado todos los recursos. | ||
| + | |||
| + | comandos: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * con **create** y **run** se puede usar el parámetro '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | === listar contenedores | ||
| + | * '' | ||
| + | * '' | ||
| + | * filtrando: | ||
| + | * '' | ||
| + | * permite varios filtros en la misma instrucción | ||
| + | * id, name, ancestor, network, label | ||
| + | * status == created, restarting, running, removing, paused, exited, dead | ||
| + | * formateando la salida: | ||
| + | * '' | ||
| + | * .ID, .Image , .Command, .CreatedAt, .Running, .Ports, .Status, .Size, .Names, .Labels, .Label, .Mounts, .Networks | ||
| + | * por defecto, '' | ||
| + | |||
| + | == configuración de un contenedor | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * para pasar contraseñas y similares mejor usar **secrets** | ||
| + | |||
| + | == publicación de puertos | ||
| + | * '' | ||
| + | * < | ||
| + | * < | ||
| + | * '' | ||
| + | * se puede ver los puertos mapeados de un contenedor con '' | ||
| + | |||
| + | == restricción de recursos | ||
| + | docker se basa en la funcionalidad de linux **cgroups** para la limitación de recursos (RAM y CPU) | ||
| + | * en sistemas RedHat viene habilitado por defecto | ||
| + | * en sistemas Debian igual se tiene que habilitar (en **/ | ||
| + | * se pueden alterar las restricciones de un contenedor con **docker container update** | ||
| + | |||
| + | === memoria | ||
| + | * '' | ||
| + | * **b**ytes, **k**ilobytes, | ||
| + | * el valor mínimo permitido son **4 megabytes** | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | === CPU | ||
| + | * '' | ||
| + | * esto sería equivalente a **%%--%%cpu-period=" | ||
| + | * '' | ||
| + | |||
| + | == Información de los contenedores | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | == Interactuando con contenedores | ||
| + | * '' | ||
| + | * '' | ||
| + | * docker container cp < | ||
| + | * docker container cp < | ||
| + | * '' | ||
| + | * docker container export -o fs.tar < | ||
| + | * '' | ||
| + | * para salir de aquí no hay usar < | ||
| + | |||
| + | == Persistencia de datos y volúmenes | ||
| + | |||