Skip to content

Commit ad553f7

Browse files
committed
Revise README.md to improve content structure by updating section titles, enhancing clarity, and adding new topics related to Docker images and management.
1 parent ece7d47 commit ad553f7

1 file changed

Lines changed: 53 additions & 72 deletions

File tree

01-contenedores/contenedores-ii/README.md

Lines changed: 53 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -33,21 +33,21 @@ Este módulo te dará las herramientas para:
3333

3434
### 📚 Contenido
3535

36-
1. [Crear contenedores desde imágenes](#crear-un-contenedor-a-partir-de-una-imagen-de-docker)
37-
2. [Gestión básica de imágenes](#comprobar-las-imagenes-que-ya-tenemos-en-local) 🍋📺
38-
3. [Descarga de imágenes](#pulling-o-descargar-una-imagen) 🍋📺
39-
4. [Conceptos fundamentales](#conceptos-fundamentales-que-necesitas-conocer) 🍋📺
40-
5. [Galería de imágenes útiles](#algunas-imágenes-interesantes)
41-
6. [Registros alternativos](#otros-registros-diferentes-a-docker-hub) 🍋📺
42-
7. [Crear tu propio registro privado](#crear-tu-propio-registro-docker-privado-en-un-contenedor)
36+
1. [📥 Crear un contenedor a partir de una imagen de Docker](#📥-crear-un-contenedor-a-partir-de-una-imagen-de-docker)
37+
2. [📂 Comprobar las imagenes que ya tenemos en local](#📂-comprobar-las-imagenes-que-ya-tenemos-en-local) 🍋📺
38+
3. [📥 Pulling o descargar una imagen](#📥-pulling-o-descargar-una-imagen) 🍋📺
39+
4. [🌍 Variables de entorno para las imágenes](#🌍-variables-de-entorno-para-las-imagenes) 🍋📺
40+
5. [🌟 Algunas imágenes interesantes](#🌟-algunas-imágenes-interesantes)
41+
6. [🌐 Otros registros diferentes a Docker Hub](#🌐-otros-registros-diferentes-a-docker-hub) 🍋📺
42+
7. [Crear tu propio registro privado](#🔒-crear-tu-propio-registro-docker-privado-en-un-contenedor)
4343
8. [Búsqueda de imágenes](#buscar-imágenes-en-docker-hub)
4444
9. [Tags y digests](#tags-y-digests)
45+
12. [Limpieza y mantenimiento](#eliminar-una-imagen)
46+
13. [Docker Extensions](#🧩-docker-extensions-extiende-docker-desktop)
47+
14. [Docker Model Runner](#🤖-docker-model-runner-ia-y-modelos-de-lenguaje-en-contenedores)
4548
10. [Creación de imágenes personalizadas](#crear-tu-propia-imagen-a-partir-de-una-imagen-existente) 🍋📺
4649
11. [Inspección y análisis](#inspeccionando-una-imagen)
47-
12. [Limpieza y mantenimiento](#eliminar-una-imagen)
48-
13. [Docker Extensions](#docker-extensions-extiende-docker-desktop)
49-
14. [Docker Model Runner](#docker-model-runner-ia-y-modelos-de-lenguaje-en-contenedores)
50-
15. [Introducción a Dockerfile](#introducción-a-dockerfile-construyendo-tu-primera-imagen) 🍋📺
50+
15. [Introducción a Dockerfile](#📋-introducción-a-dockerfile-construyendo-tu-primera-imagen) 🍋📺
5151

5252
---
5353

@@ -65,7 +65,7 @@ Si necesitas refrescar estos conceptos, vuelve a la sección correspondiente en
6565

6666
---
6767

68-
## 📥 Crear un contenedor a partir de una imagen de docker
68+
## 📥 Crear un contenedor a partir de una imagen de Docker
6969

7070
Como ya vimos en el primer día, para crear un contenedor a partir de una imagen de Docker, simplemente tenemos que ejecutar el siguiente comando:
7171

@@ -162,11 +162,8 @@ docker pull -a wordpress
162162

163163
Si bien es cierto que antes funcionaba este comando sin problemas ahora mismo debido a este mensaje: `[DEPRECATION NOTICE] Docker Image Format v1 and Docker Image manifest version 2, schema 1 support is disabled by default and will be removed in an upcoming release. Suggest the author of docker.io/library/wordpress:3 to upgrade the image to the OCI Format or Docker Image manifest v2, schema 2. More information at https://docs.docker.com/go/deprecated-image-specs/` no se puede hacer. Este mensaje significa que la imagen que estás intentando descargar no es compatible con la versión actual de Docker.
164164

165-
## 🔧 Conceptos fundamentales que necesitas conocer
166-
167-
Antes de lanzar contenedores con configuraciones avanzadas, es importante entender los parámetros que veremos en los ejemplos siguientes.
168165

169-
### 🌍 **Variables de entorno (-e)**
166+
## 🌍 Variables de entorno para las imágenes
170167

171168
Las variables de entorno permiten configurar aplicaciones sin modificar la imagen.
172169

@@ -350,6 +347,46 @@ docker rm -f $(docker ps -a -q)
350347
[Aquí](https://fleet.linuxserver.io/) puedes ver todas las que tienen.
351348

352349

350+
## 🔍 Buscar imágenes en Docker Hub
351+
352+
Ya vimos en el primer día cómo buscar imágenes en Docker Hub, pero vamos a recordarlo.
353+
354+
Podemos hacerlo a través del CLI de Docker:
355+
356+
```bash
357+
docker search microsoft
358+
docker search google
359+
docker search aws
360+
```
361+
362+
363+
Que nos devuelva aquella con al menos 50 estrellas:
364+
365+
```bash
366+
docker search --filter=stars=50 --no-trunc nginx
367+
```
368+
369+
También puedes pedirle que devuelva solo la oficial:
370+
371+
```bash
372+
docker search --filter is-official=true nginx
373+
```
374+
O incluso puedes formatear la salida de lo que te devuelve `docker search`:
375+
376+
```bash
377+
docker search --format "{{.Name}}: {{.StarCount}}" nginx
378+
docker search --format "table {{.Name}}\t{{.Description}}\t{{.IsAutomated}}\t{{.IsOfficial}}" nginx
379+
```
380+
381+
## 🏷️ Tags y digests
382+
383+
Por otro lado, si quieres ver los tags de una imagen en Docker Hub puedes hacerlo de la siguiente manera (necesitarás instalar [JQ](https://stedolan.github.io/jq/)):
384+
385+
```bash
386+
curl -s -S 'https://registry.hub.docker.com/v2/repositories/library/nginx/tags/' | jq '."results"[]["name"]' | sort
387+
```
388+
389+
353390
## 🌐 Otros registros diferentes a Docker Hub
354391

355392
Hasta ahora hemos estado trabajando con Docker Hub, pero hay otros registros de imágenes como Artifact Registry de Google, el cual ha sustituido a Google Container Registry, Azure Container Registry, Amazon Elastic Container Registry, etc. con los que también puedes trabajar. En general estos son los que se suelen usar en los entornos corporativos.
@@ -389,26 +426,7 @@ docker run mcr.microsoft.com/mcr/hello-world
389426
- Puedes navegar por categorías (Windows, Linux, .NET, etc.)
390427
- Cada imagen tiene documentación de uso detallada
391428

392-
## 🗄️ Crear tu propio registro Docker privado en un contenedor
393429

394-
Puedes levantar un registro privado de Docker en tu máquina usando la imagen oficial `registry`. Esto es útil para compartir imágenes en tu equipo o entorno local.
395-
396-
```bash
397-
docker run -d -p 5000:5000 --name registry registry:2
398-
```
399-
400-
Esto inicia un registro accesible en `localhost:5000`.
401-
402-
### 📦 Subir una imagen a tu registro privado
403-
404-
1. Etiqueta la imagen para tu registro local:
405-
```bash
406-
docker tag nginx localhost:5000/nginx
407-
```
408-
2. Sube la imagen:
409-
```bash
410-
docker push localhost:5000/nginx
411-
```
412430

413431
### ⬇️ Descargar una imagen desde tu registro privado
414432

@@ -418,45 +436,8 @@ docker pull localhost:5000/nginx
418436

419437
> 💡 **Tip:** Para entornos de producción, añade autenticación y TLS. Consulta la [documentación oficial](https://docs.docker.com/registry/) para más opciones.
420438
421-
## 🔍 Buscar imágenes en Docker Hub
422-
423-
Ya vimos en el primer día cómo buscar imágenes en Docker Hub, pero vamos a recordarlo.
424-
425-
Podemos hacerlo a través del CLI de Docker:
426-
427-
```bash
428-
docker search microsoft
429-
docker search google
430-
docker search aws
431-
```
432439

433440

434-
Que nos devuelva aquella con al menos 50 estrellas:
435-
436-
```bash
437-
docker search --filter=stars=50 --no-trunc nginx
438-
```
439-
440-
También puedes pedirle que devuelva solo la oficial:
441-
442-
```bash
443-
docker search --filter is-official=true nginx
444-
```
445-
O incluso puedes formatear la salida de lo que te devuelve `docker search`:
446-
447-
```bash
448-
docker search --format "{{.Name}}: {{.StarCount}}" nginx
449-
docker search --format "table {{.Name}}\t{{.Description}}\t{{.IsAutomated}}\t{{.IsOfficial}}" nginx
450-
```
451-
452-
## 🏷️ Tags y digests
453-
454-
Por otro lado, si quieres ver los tags de una imagen en Docker Hub puedes hacerlo de la siguiente manera (necesitarás instalar [JQ](https://stedolan.github.io/jq/)):
455-
456-
```bash
457-
curl -s -S 'https://registry.hub.docker.com/v2/repositories/library/nginx/tags/' | jq '."results"[]["name"]' | sort
458-
```
459-
460441
## 🛠️ Crear tu propia imagen a partir de una imagen existente
461442

462443
Vamos a tomar por ejemplo la imagen llamada nginx y vamos a crear una imagen propia a partir de ella utilizando un contenedor el cual vamos a utilizar para modificar el contenido.

0 commit comments

Comments
 (0)