No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Administrar mis imágenes de Docker

9/19
Recursos

Aportes 13

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

**Comandos para Imágenes** Construir una imagen a partir de un archivo Dockerfile `docker build -t <nombre_de_imagen>` Construir una imagen desde un archivo Dockerfile sin la caché `docker build -t <nombre_de_imagen> . -no-cache` Listar imágenes locales `docker images` Eliminar una imagen `docker rmi <nombre_imagen>` Eliminar todas las imágenes no utilizadas `docker image prune` Inicie sesión en Docker `docker login -u <nombredeusuario>` Publica una imagen en Docker Hub `docker push <nombre_usuario>/<nombre_imagen>` Buscar una imagen en Hub `docker search <nombre_imagen>` Extraer una imagen de un Docker Hub `docker pull <nombre_imagen>`
Entonces al final de cuentas no se habían creado nuevas imagenes sino que se estaban creando tags que apuntaban a la misma. Estoy en lo correcto? Si es así eso quiere decir que no se pueden crear imagenes de algo igual dentro de un contenedor
Les comparto la documentación oficial de Docker, siento que es de gran ayuda y puede permitir a más de uno entender a profundidad ciertos conceptos para reforzar con el curso: <https://docs.docker.com/get-started/overview/>
El comando `docker images --no-trunc` en Docker se utiliza para mostrar la lista de imágenes en tu sistema sin truncar (cortar) la información de los IDs de las imágenes. Esto te permite ver los IDs completos de las imágenes, que son útiles para identificar imágenes de manera única y realizar operaciones de gestión. ### **Detalles del Comando** * `docker images`: Muestra una lista de imágenes en tu sistema Docker. * `-no-trunc`: Opción que evita que se trunque (corte) la información, mostrando los IDs completos de las imágenes. ### **Cuándo Utilizar** `-no-trunc` * **Identificación Precisa**: Cuando necesitas el ID completo para ejecutar operaciones específicas, como eliminar una imagen o verificar información detallada. * **Depuración**: Cuando estás depurando problemas relacionados con imágenes y necesitas asegurarte de que estás trabajando con la imagen correcta. * **Scripts y Automatización**: Cuando estás escribiendo scripts o herramientas que necesitan procesar el ID completo de las imágenes.
El profe no indica como se borra el contenedor en la terminal pero buscando es primero deteniendolo si esta usando ``` docker stop id del contenedor ``` el id se consigue con docker ps, luego borrando el contenedor (aunque cuando yo lo detuve me lo borro de una vez): ``` docker rm id contenedor ``` y luego ya podriamos borrar la imagen que se ejecutaba en el contenedor
que gran curso! bien explicado
### Ejemplos de Uso 1. **Listar todas las imágenes**: * `docker images` 2. **Listar todas las imágenes, incluyendo intermedias**: * `docker images -a` 3. **Mostrar solo los IDs de las imágenes**: * `docker images -q` 4. **Filtrar imágenes por etiqueta**: * `docker images -f "label=version=1.0"` 5. **Mostrar los digests de las imágenes**: * `docker images --digests` 6. **Listar imágenes sin truncar la salida**: * `docker images --no-trunc` 7. **Usar un formato personalizado para listar las imágenes**: * `docker images --format "{{.Repository}}:{{.Tag}} @ {{.ID}}"`
El comando `docker image tag` se utiliza para asignar una nueva etiqueta (tag) a una imagen Docker existente. Etiquetar una imagen es útil para varios propósitos, como organizar, versionar, y publicar imágenes en un registro de Docker. ### **Propósito de** `docker image tag` 1. **Versionado**: Asignar versiones específicas a tus imágenes, por ejemplo, `my-app:1.0`, `my-app:2.0`, etc. 2. **Organización**: Dar nombres y etiquetas descriptivas a tus imágenes para facilitar su identificación y uso. 3. **Publicación**: Etiquetar imágenes con un nombre que coincida con el formato esperado por un registro, como Docker Hub, para que puedas subirla allí. Uso: Para versionar, organizar, y preparar imágenes para publicación en registros Docker.
El comando `docker images --filter=reference=""` es una herramienta útil para filtrar y listar imágenes de Docker según patrones específicos en sus nombres o etiquetas. A continuación, te explico cómo usarlo y qué hacer en diferentes casos: ### **Uso del Comando** * `docker images`: Muestra la lista de imágenes disponibles en tu sistema. * `--filter=reference=""`: Filtra las imágenes basándose en el patrón proporcionado en el parámetro `reference`. ### **Ejemplos de Uso** 1. **Listar Imágenes que Coincidan con un Patrón Específico**Si quieres listar imágenes que coincidan con un patrón específico en su nombre o etiqueta, puedes usar el filtro `reference`.**Ejemplo 1**: Listar imágenes de una imagen específica, por ejemplo, `node`:bashCopiar código`docker images --filter=reference="node*"` Esto listará todas las imágenes cuyo nombre o etiqueta comience con `node`.**Ejemplo 2**: Listar imágenes con una versión específica, por ejemplo, `node:14`:bashCopiar código`docker images --filter=reference="node:14"` Esto mostrará solo la imagen `node` con la etiqueta `14`. 2. **Listar Todas las Imágenes**Si dejas el patrón vacío, no obtendrás ninguna imagen (generalmente esto no se usa), pero puedes utilizar `*` como un comodín para obtener todas las imágenes:bashCopiar código`docker images --filter=reference="*"` Nota: El uso de `*` no siempre es necesario, ya que `docker images` sin filtros también muestra todas las imágenes. 3. **Combinar Filtros**Puedes combinar filtros para obtener resultados más específicos. Por ejemplo, si quieres todas las imágenes `nginx` con una etiqueta que comience con `latest`:bashCopiar código`docker images --filter=reference="nginx:latest*"` ### **Verificación y Ejemplos Reales** Para ver las imágenes y cómo se filtran, puedes ejecutar estos comandos en tu terminal: 1. **Listar Todas las Imágenes**:bashCopiar códigodocker images Esto te mostrará una lista completa de imágenes con sus nombres, etiquetas, IDs, etc. 2. **Filtrar Imágenes Específicas**:Si quieres ver qué imágenes se ajustan a un patrón, como imágenes de `node`:bashCopiar código`docker images --filter=reference="node*"` ### **Resumen** * `docker images --filter=reference="pattern"`: Filtra las imágenes basándose en el patrón de referencia que proporcionas. * `reference`: Puede ser un nombre de imagen, nombre de imagen con etiqueta, o un patrón con comodines como `*`. Este comando es particularmente útil para gestionar y limpiar imágenes en tu sistema Docker, ya que te permite localizar imágenes específicas basadas en sus nombres o etiquetas. chatGPT
Comandos para Imágenes Construir una imagen a partir de un archivo Dockerfile `docker build -t \<nombre\_de\_imagen>` Construir una imagen desde un archivo Dockerfile sin la caché `docker build -t \<nombre\_de\_imagen> . -no-cache`Listar imágenes locales docker images Eliminar una imagen `docker rmi \<nombre\_imagen>` Eliminar todas las imágenes no utilizadas docker image prune Inicie sesión en Docker `docker login -u \<nombredeusuario>` Publica una imagen en Docker Hub `docker push \<nombre\_usuario>/\<nombre\_imagen>` Buscar una imagen en Hub `docker search \<nombre\_imagen>` Extraer una imagen de un Docker Hub `docker pull \<nombre\_imagen>`
¿Por qué cuando el profesor ejecutó docker images posterior a renombrar el tag de sitioweb:latest como amin/sitioweb:latest, éste todavía se listaba como existente? ![](https://static.platzi.com/media/user_upload/image-7d1b1c5c-ee4a-43e2-8d39-de75e7d59c21.jpg)
docker image tag sitioweb:latest amin/sitioweb:latest al escribir esto, me esta clonando una imagen verdad? porque solo mencionan que se esta cambiando el tag, pero no es un cambio, es una clonacion porque veo otra imagen creada con 187MB
Excelente