Skip to content

Commit f969b0b

Browse files
committed
Update README.md to change example from Nginx to Apache for running a web server container and clarify usage of Docker commands
1 parent 474169f commit f969b0b

1 file changed

Lines changed: 35 additions & 8 deletions

File tree

01-contenedores/contenedores-i/README.md

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,13 @@ Ahora que tienes Docker Desktop instalado, puedes integrarlo con Visual Studio C
9999

100100
A partir de este momento, usaremos este editor para todas nuestras prácticas, ya que es gratuito, multiplataforma y muy popular entre los desarrolladores. Si no lo tienes instalado, descárgalo desde [su página oficial](https://code.visualstudio.com/).
101101

102-
## 🏁 Ejecuta tu primer contenedor
102+
## 🏁 Ejecutar un contenedor usando el Terminal de VS Code para un servidor web Apache
103103

104104
```bash
105-
docker run hello-world
105+
docker run httpd
106106
```
107107

108-
`hello-world` es la imagen que usas para crear tu contenedor. Una imagen es como una clase: contiene un SO, una aplicación y sus dependencias. Si lo lanzas desde el terminal integrado, verás que aparece un nuevo contenedor que se pone en verde y rápidamente pasa a gris. Esto es porque el contenedor `hello-world` se ejecuta una vez y se para.
108+
`httpd` es la imagen que usas para crear tu contenedor. De esta forma creas un contenedor con un servidor web pero en lugar de Nginx, usas Apache.
109109

110110
Para ver las imágenes descargadas en tu local:
111111

@@ -119,21 +119,48 @@ O bien:
119119
docker images
120120
```
121121

122-
## 🏗️ ¿Y estas imágenes de dónde vienen?
122+
```bash
123+
docker image ls
124+
```
125+
126+
O bien:
127+
```bash
128+
docker images
129+
```
130+
131+
```bash
132+
docker image ls
133+
```
134+
135+
También puedes ver las imágenes a través de la extesión de VS Code, en el apartado Images. Y si seleccionas cualquiera de ellas podrás ver las acciones que puedes hacer con las mismas.
136+
137+
## 🏗️ Docker Hub web
123138

124139
Todas las imágenes por defecto de Docker vienen de [Docker Hub](https://hub.docker.com/), un repositorio de imágenes que puedes usar en tus proyectos. Puedes buscar imágenes en Docker Hub desde la interfaz gráfica de Docker Desktop o desde el CLI. Por ejemplo, para buscar un servidor web como Nginx:
125140

126141
```bash
127-
docker search nginx
142+
docker search httpd
128143
```
129144

130-
Y para ejecutarlo:
145+
146+
Por supuesto hay otro tipo de imágenes como de Sistemas Operativos, Bases de Datos, etc. Puedes buscar lo que necesites y ver las imágenes disponibles. Si por ejemplo quisieramos un contenedor con Ubuntu, podríamos buscarlo así:
131147

132148
```bash
133-
docker run nginx
149+
docker search ubuntu
150+
```
151+
152+
Y ejecutar un contenedor con Ubuntu:
153+
154+
```bash
155+
docker run ubuntu
156+
```
157+
158+
Pero... ¿Qué ha pasado? pues que en este caso, que es un poquito diferente al de los servidores web, al ejecutar el comando `docker run ubuntu` no hemos especificado ningún comando a ejecutar dentro del contenedor, por lo que este se ha cerrado inmediatamente. Para evitar esto, podemos ejecutar un shell interactivo dentro del contenedor:
159+
160+
```bash
161+
docker run --interactive --tty ubuntu /bin/bash
134162
```
135163

136-
A diferencia de `hello-world`, este contenedor sigue ejecutándose y el terminal queda "esperando" a que termines. Esto es porque Nginx es un servidor web y necesita estar activo para que puedas acceder a él. Pero... ¿cómo accedemos? ¡Vamos a verlo! 👇
137164

138165
## 🌐 Mapear puerto de contenedor a los puertos de mi máquina local
139166

0 commit comments

Comments
 (0)