Tema 2 Contenedores Flashcards
Tres partes fundamentales de Docker.
Dockerfile ->”“build””->Docker Image->”“run””->Docker Container
Contenedor vs Imagen
Contenedor es el resultado de ejecutar una imagen.
¿Qué es el Dockerfile?
Es el archivo que usamos para crear desde 0 la imagen personalizada que necesitamos.
¿Qué comandos generan capas en las imágenes?
- CMD
- RUN
- ADD
- FROM
Estructura del DockerFile
- Instrucciones secuenciales ordenadas
- Cada instrucción crea UNA CAPA
- Las capas se cachean y se reutilizan
- Diversas instrucciones para crear una imagen
Info sobre las capas de una imagen.
- Una IMAGEN es una pila de capas creadas desde Dockerfile
- Cada capa es de SOLO LECTURA salvo la última
- La última capa es R/W
- Las capas se identifican con un ID único
- Se pueden agrupar, componer y publicar en repositorios o registros.
Los contenedores se pueden registrar….
De forma PÚBLICA:
- Docker HUB
De forma Privada:
- Nexus
- Artifactory
- Cloud: - Google Container Registry, Azure Container Registry y AWS Elastic Container Registry
Docker Compose
Es una herramienta que con un fichero de configuración en YAML, levanta una serie de contenedores, que necesitamos, para no hacerlo con docker run, uno a uno.
Docker Swarm
Es un ORQUESTADOR DISTRIBUIDO.
Es la competencia de KUBERNETES.
Otros productos de contenedores:
- LXC
- CoreOS RKT
- Virtuozzo Containers
- OpenVZ
- Containerd
- CRI-O
¿Qué es CRI?
Container Runtime Interface
Es un estandar para independizar Kubernetes de otros fabricantes.
¿Qué es OCI?
Open Container Initiative
Para que cualquier fabricante de contenedores, use RUNC.
¿Como crear Dockerfile?
Simplemente, creamos una carpeta para meter nuestro proyecto. Dentro, podemos, con un editor de texto como Nano, crear un archivo de texto con el nombre Dockerfile.
¿Cual es la estructura de Dockerfile?
- Primero ponemos FROM, para decirle, qué kernel de qué SO vamos a virtualizar como base para nuestro contenedor.
- Luego RUN, si queremos que realiza acciones, como actualizar o instalr algún programa.
Y con esto ya podemos guaradar.
¿Como crear la imagen a partir del Dockerfile?
Pues ponemos:
Docker build –tag nombredecontenedor -y
ojo con las minúsculas
Si ponemos lo de FROM en mayúsculas, no funcionará.