Skip to content

Commit 2143c99

Browse files
committed
Update README.md and styles.css with additional Docker run examples and CSS comments
1 parent c380f65 commit 2143c99

2 files changed

Lines changed: 20 additions & 10 deletions

File tree

01-contenedores/contenedores-iv/README.md

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,12 @@ Si analizamos este comando tenemos:
3333
> [!NOTE]
3434
> Es comendable utilizar la opción `--mount` en lugar de `-v` o `--volume` porque es más explícito y fácil de leer.
3535
36+
Si quisieras hacerlo con -v
37+
38+
```bash
39+
docker run -d --name halloween-web-v -v "$(pwd)"/web-content:/usr/share/nginx/html/ -p 8081:80 nginx
40+
```
41+
3642

3743
Si cambias el contenido de la carpeta `web-content` en tu máquina local, también cambiará en la carpeta `/usr/share/nginx/html/` en tu contenedor.
3844

@@ -41,8 +47,7 @@ Si cambias el contenido de la carpeta `web-content` en tu máquina local, tambi
4147
También puedes montar un bind mount como read-only. Esto significa que desde tu máquina podrás cambiar el contenido sin problemas pero desde dentro del contenedor no se podrá. Para hacerlo, añade la opción `readonly` al comando `--mount`. Por ejemplo:
4248

4349
```bash
44-
docker run -d --name halloween-readonly --mount type=bind,source="$(pwd)"/web-content,target=/usr/share/nginx/html/,readonly -p 8080:80 nginx
45-
docker inspect halloween-readonly
50+
docker run -d --name halloween-readonly --mount type=bind,source="$(pwd)"/web-content,target=/usr/share/nginx/html/,readonly -p 8082:80 nginx
4651
```
4752

4853
Como está en modo lectura, en teoría no podría crear ningún archivo dentro del directorio donde está montada mi carpeta local:
@@ -77,22 +82,28 @@ docker volume ls
7782
Si quisieramos utilizar este volumen en un contenedor, podríamos hacerlo de la siguiente manera:
7883

7984
```bash
80-
docker run -d --name halloween-volume --mount source=halloween-data,target=/usr/share/nginx/html/ -p 8081:80 nginx
85+
docker run -d --name halloween-with-volume --mount source=halloween-data,target=/usr/share/nginx/html/ -p 8083:80 nginx
8186
```
8287

8388
En este caso el volumen `halloween-data` se ha montado en la carpeta `/usr/share/nginx/html/` del contenedor `halloween-volume`.
8489

90+
Sin embargo, en este caso deberíamos de copiar dentro de este volumen el contenido que queramos la primera vez:
91+
92+
```bash
93+
docker cp web-content/. halloween-with-volume:/usr/share/nginx/html/
94+
```
95+
8596
### Crear un contenedor que a su vez crea un volumen
8697

8798
También es posible crear un contenedor que a su vez cree un volumen.
8899

89100
```bash
90-
docker run -d --name halloween-demo -v web-data:/usr/share/nginx/html/ -p 8082:80 nginx
101+
docker run -d --name halloween-demo -v web-data:/usr/share/nginx/html/ -p 8084:80 nginx
91102
```
92103

93104
En este caso, al ejecutarse el contenedor `halloween-demo` se creará un volumen llamado `web-data` que se montará en la carpeta `/usr/share/nginx/html/` del contenedor.
94105

95-
Estos volumenes de primeras no tienen datos. En el caso de los contenedores que utilizan la imagen `nginx` se creará un fichero `index.html` por defecto. Si queremos añadir datos a nuestro volumen, podemos hacerlo de la siguiente manera:
106+
Y de nuevo, añadir los datos a nuestro volumen:
96107

97108
```bash
98109
docker cp web-content/. halloween-demo:/usr/share/nginx/html/
@@ -104,7 +115,7 @@ docker cp web-content/. halloween-demo:/usr/share/nginx/html/
104115
Puedes asociar varios contenedores al mismo volumen a la vez
105116

106117
```bash
107-
docker container run -dit --name second-halloween-web --mount source=halloween-data,target=/usr/share/nginx/html nginx
118+
docker container run -dit --name second-halloween-web --mount source=halloween-data,target=/usr/share/nginx/html -p 8085:80 nginx
108119
```
109120

110121
Si quisieras comprobar a qué contenedores está asociado un volumen:
@@ -131,9 +142,6 @@ docker volume rm halloween-data
131142

132143
No puedes eliminar un volumen si hay un contenedor que lo tiene atachado. Te dirá que está en uso.
133144

134-
```bash
135-
docker volume rm halloween-data
136-
```
137145

138146
### Eliminar todos los volumenes que no esté atachados a un contenedor
139147

@@ -148,7 +156,7 @@ docker volume prune -f
148156
La última forma de almacenar datos en Docker es utilizando un tmpfs mount. Un tmpfs mount es un sistema de archivos temporal que se almacena en la memoria RAM de tu host. Esto significa que si apagas tu máquina, perderás todos los datos que hayas almacenado en tu contenedor.
149157

150158
```bash
151-
docker run -dit --name tmptest --mount type=tmpfs,destination=/usr/share/nginx/html/ nginx
159+
docker run -dit --name tmptest --mount type=tmpfs,destination=/usr/share/nginx/html/ -p 8086:80 nginx
152160
docker container inspect tmptest
153161
```
154162

01-contenedores/contenedores-iv/web-content/styles.css

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
:root {
22
--color-background: #837391;
3+
/* Green lemon */
4+
/* --color-background: #C3D4A8; */
35
--color-primary: #D8D1C0;
46
--color-secondary: #A99378;
57
--color-tertiary: #272728;

0 commit comments

Comments
 (0)