You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 01-contenedores/contenedores-i/README.md
+35-8Lines changed: 35 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -99,13 +99,13 @@ Ahora que tienes Docker Desktop instalado, puedes integrarlo con Visual Studio C
99
99
100
100
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/).
101
101
102
-
## 🏁 Ejecuta tu primer contenedor
102
+
## 🏁 Ejecutar un contenedor usando el Terminal de VS Code para un servidor web Apache
103
103
104
104
```bash
105
-
docker run hello-world
105
+
docker run httpd
106
106
```
107
107
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.
109
109
110
110
Para ver las imágenes descargadas en tu local:
111
111
@@ -119,21 +119,48 @@ O bien:
119
119
docker images
120
120
```
121
121
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
123
138
124
139
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:
125
140
126
141
```bash
127
-
docker search nginx
142
+
docker search httpd
128
143
```
129
144
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í:
131
147
132
148
```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
134
162
```
135
163
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! 👇
137
164
138
165
## 🌐 Mapear puerto de contenedor a los puertos de mi máquina local
0 commit comments