guia_rapida_de_la_linea_de_comandos_de_docker
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
guia_rapida_de_la_linea_de_comandos_de_docker [2021/05/22 20:49] – [Docker: guía rápida de iniciación a la linea de comandos de Docker] busindre | guia_rapida_de_la_linea_de_comandos_de_docker [2022/04/20 10:53] (current) – [SBOM de las imagenes de Docker] busindre | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Docker: guía rápida de iniciación a la linea de comandos de Docker ====== | ====== Docker: guía rápida de iniciación a la linea de comandos de Docker ====== | ||
- | Manual rápido y completo de Dockerfile: | + | Manual rápido y completo de Dockerfile: |
- | Manual rápido y completo de Dockerfile: [[guia_rapida_de_docker_swarm]] | + | Manual rápido y completo de Docker Swarm: [[guia_rapida_de_docker_swarm]] |
Esta guía muestra los comandos más útiles para iniciarte con Docker por linea de comandos. | Esta guía muestra los comandos más útiles para iniciarte con Docker por linea de comandos. | ||
Line 240: | Line 240: | ||
- | **TMPFS** (mount tmpfs filesystems) | + | **TMPFS** (mount tmpfs filesystems). |
- | <code bash># Los parámetros | + | |
- | docker run -d --tmpfs / | + | Se utiliza para almacenar información en memoria. Sólo mantiene la información mientras el contenedor esté en ejeución, práctico para almacenar información sensible no cifrada. A diferencia de volúmenes y bind mounts, donde es posible compartir la información entre contenedores, |
+ | <code bash># Los parámetros | ||
+ | docker run -d --tmpfs / | ||
+ | # Usando la sintaxis de mount. | ||
+ | docker run -d --mount type=tmpfs, | ||
+ | </ | ||
**USER**: Seleccionar el UID/GID del proceso ejecutado dentro del contenedor. | **USER**: Seleccionar el UID/GID del proceso ejecutado dentro del contenedor. | ||
Line 250: | Line 255: | ||
<code bash> | <code bash> | ||
- | **VOLUME** : El tema de los volúmenes es muy amplio, se mostrará simplemente lo más básico. El volumen montado no es eliminado junto con al contenedor. Desde el contenedor y el anfitrión se pueden editar los permisos (los IDs deben existir en ambos naturalmente). | + | **VOLUME** : El tema de los volúmenes es muy amplio, se mostrará simplemente lo más básico. Los volúmenes se recomiendan frente a los bind mounts a la hora de almacenar datos. El volumen montado no es eliminado junto con al contenedor. Desde el contenedor y el anfitrión se pueden editar los permisos (los IDs deben existir en ambos naturalmente). |
<code bash> | <code bash> | ||
Line 262: | Line 267: | ||
**Montar una carpeta del host mediante "bind mount" | **Montar una carpeta del host mediante "bind mount" | ||
+ | |||
+ | Los bind mounts es la forma antigua de guardar datos generados por contenedores, | ||
+ | |||
+ | Una diferencia con los volúmenes es que los montajes sobre directorios no vacíos, queda oculto el contenido previamente existente, cosa que no sucede al utilizar los volúmenes. | ||
+ | |||
+ | Cuando se utiliza un bind mount, un archivo o directorio en la máquina anfitriona se monta en un contenedor. El archivo o directorio es referenciado por su ruta absoluta en el host (máquina anfitriona). Por el contrario, cuando se utiliza un volumen, se crea una nueva carpeta dentro del directorio de almacenamiento de Docker en la máquina anfitriona, y Docker gestiona el contenido de ese directorio. | ||
+ | |||
+ | No es necesario que el archivo o directorio ya exista en el host de Docker. Se crea bajo demanda si aún no existe. Los bind mounts son muy eficaces, pero dependen de que el sistema de archivos de la máquina anfitriona tenga una estructura de directorios específica disponible. | ||
<code bash> | <code bash> | ||
Line 285: | Line 298: | ||
</ | </ | ||
- | **ARG**: Al contruir imágenes las variables pueden ser sobrescirtas | + | **ARG**: Al contruir imágenes las variables pueden ser sobrescritas |
<code bash> | <code bash> | ||
Line 574: | Line 587: | ||
Por lo tanto una red puente unicamente tendrá una interfaz " | Por lo tanto una red puente unicamente tendrá una interfaz " | ||
+ | |||
+ | ===== SBOM de las imagenes de Docker ===== | ||
+ | |||
+ | Una lista de materiales de software (SBOM) enumera todos los componentes que conforman un software (o que se utilizaron para construirlo). En el caso de imágenes de contenedores, | ||
+ | |||
+ | |||
+ | <code bash> | ||
+ | docker sbom XXXX</ | ||
+ | |||
+ | |||
+ | Ejemplo. | ||
+ | <code bash> | ||
+ | docker sbom zricethezav/ | ||
+ | Syft v0.43.0 | ||
+ | ✔ Loaded image | ||
+ | ✔ Parsed image | ||
+ | ✔ Cataloged packages | ||
+ | NAME VERSION | ||
+ | alpine-baselayout | ||
+ | alpine-keys | ||
+ | apk-tools | ||
+ | bash 5.1.4-r0 | ||
+ | brotli-libs | ||
+ | busybox | ||
+ | ca-certificates | ||
+ | ca-certificates-bundle | ||
+ | expat | ||
+ | git | ||
+ | github.com/ | ||
+ | github.com/ | ||
+ | github.com/ | ||
+ | github.com/ | ||
+ | </ | ||
+ | |||
+ | Usando diferentes opciones de formato de salida se puede obtener más información, | ||
+ | <code bash> | ||
+ | docker sbom --format spdx zricethezav/ | ||
+ | Syft v0.43.0 | ||
+ | ✔ Loaded image | ||
+ | ✔ Parsed image | ||
+ | ✔ Cataloged packages | ||
+ | SPDXVersion: | ||
+ | DataLicense: | ||
+ | SPDXID: SPDXRef-DOCUMENT | ||
+ | DocumentName: | ||
+ | DocumentNamespace: | ||
+ | LicenseListVersion: | ||
+ | Creator: Organization: | ||
+ | Creator: Tool: syft-[not provided] | ||
+ | Created: 2022-04-20T08: | ||
+ | |||
+ | ##### Package: alpine-baselayout | ||
+ | |||
+ | PackageName: | ||
+ | SPDXID: SPDXRef-Package-apk-alpine-baselayout-ed18f2a986e77aab | ||
+ | PackageVersion: | ||
+ | PackageDownloadLocation: | ||
+ | FilesAnalyzed: | ||
+ | PackageLicenseConcluded: | ||
+ | PackageLicenseDeclared: | ||
+ | PackageCopyrightText: | ||
+ | ExternalRef: | ||
+ | ExternalRef: | ||
+ | ExternalRef: | ||
+ | ExternalRef: | ||
+ | ExternalRef: | ||
+ | ExternalRef: | ||
+ | ExternalRef: | ||
+ | ...</ |
guia_rapida_de_la_linea_de_comandos_de_docker.1621709376.txt.gz · Last modified: 2021/05/22 20:49 by busindre