Skip to content

Commit a7b4e5d

Browse files
committed
Remove unnecessary files and folders
1 parent 4d911aa commit a7b4e5d

15 files changed

Lines changed: 1083 additions & 1128 deletions

File tree

01-contenedores/contenedores-iv/README.md

Lines changed: 18 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -20,36 +20,35 @@ Para crear un bind mount, utiliza la opción `--mount` o `-v` al crear un conten
2020
```bash
2121
cd 01-contenedores/contenedores-iv
2222

23-
docker run -d --name devtest --mount type=bind,source="$(pwd)"/dev-folder,target=/usr/share/nginx/html/ -p 8080:80 nginx
23+
docker run -d --name halloween-web --mount type=bind,source="$(pwd)"/web-content,target=/usr/share/nginx/html/ -p 8080:80 nginx
2424
```
2525

2626
Si analizamos este comando tenemos:
2727

2828
- `docker run`: Crea y arranca un contenedor.
2929
- `-d`: Lo hace en segundo plano.
3030
- `--name devtest`: Le pone nombre al contenedor.
31-
- `--mount type=bind,source="$(pwd)"/dev-folder,target=/usr/share/nginx/html/`: Crea un bind mount. El tipo de montaje es bind, la carpeta de origen es la carpeta actual (`$(pwd)`) más `dev-folder` y la carpeta de destino es `/usr/share/nginx/html/`.
31+
- `--mount type=bind,source="$(pwd)"/web-content,target=/usr/share/nginx/html/`: Crea un bind mount. El tipo de montaje es bind, la carpeta de origen es la carpeta actual (`$(pwd)`) más `web-content` y la carpeta de destino es `/usr/share/nginx/html/`.
3232

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
3636

37-
Si cambias el contenido de la carpeta `dev-folder` en tu máquina local, también cambiará en la carpeta `/usr/share/nginx/html/` en tu contenedor.
37+
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.
3838

3939
#### Usar el bind mount como read-only
4040

4141
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:
4242

4343
```bash
44-
docker rm -f devtest
45-
docker run -d --name devtest --mount type=bind,source="$(pwd)"/dev-folder,target=/usr/share/nginx/html/,readonly -p 8080:80 nginx
46-
docker inspect devtest
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
4746
```
4847

4948
Como está en modo lectura, en teoría no podría crear ningún archivo dentro del directorio donde está montada mi carpeta local:
5049

5150
```bash
52-
docker container exec -it devtest sh
51+
docker container exec -it halloween-readonly sh
5352
ls /usr/share/nginx/html
5453
touch /usr/share/nginx/html/index2.html
5554
exit
@@ -66,7 +65,7 @@ Los volúmenes son una forma de almacenar datos de forma persistente en Docker.
6665
Para crear un volumen, utiliza el comando `docker volume create` seguido del nombre del volumen. Por ejemplo:
6766

6867
```bash
69-
docker volume create lemoncode-data
68+
docker volume create halloween-data
7069
```
7170

7271
Para comprobar cuántos volúmenes tienes en tu host puedes utilizar este comando:
@@ -78,25 +77,25 @@ docker volume ls
7877
Si quisieramos utilizar este volumen en un contenedor, podríamos hacerlo de la siguiente manera:
7978

8079
```bash
81-
docker run -d --name devtest2 --mount source=lemoncode-data,target=/usr/share/nginx/html/ -p 8081:80 nginx
80+
docker run -d --name halloween-volume --mount source=halloween-data,target=/usr/share/nginx/html/ -p 8081:80 nginx
8281
```
8382

84-
En este caso el volumen `lemoncode-data` se ha montado en la carpeta `/usr/share/nginx/html/` del contenedor `devtest2`.
83+
En este caso el volumen `halloween-data` se ha montado en la carpeta `/usr/share/nginx/html/` del contenedor `halloween-volume`.
8584

8685
### Crear un contenedor que a su vez crea un volumen
8786

8887
También es posible crear un contenedor que a su vez cree un volumen.
8988

9089
```bash
91-
docker run -d --name devtest3 -v web-data:/usr/share/nginx/html/ -p 8082:80 nginx
90+
docker run -d --name halloween-demo -v web-data:/usr/share/nginx/html/ -p 8082:80 nginx
9291
```
9392

94-
En este caso, al ejecutarse el contenedor `devtest3` se creará un volumen llamado `web-data` que se montará en la carpeta `/usr/share/nginx/html/` del contenedor.
93+
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.
9594

9695
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:
9796

9897
```bash
99-
docker cp web-content/. devtest3:/usr/share/nginx/html/
98+
docker cp web-content/. halloween-demo:/usr/share/nginx/html/
10099
```
101100

102101

@@ -105,63 +104,35 @@ docker cp web-content/. devtest3:/usr/share/nginx/html/
105104
Puedes asociar varios contenedores al mismo volumen a la vez
106105

107106
```bash
108-
docker container run -dit --name my-container2 \
109-
--mount source=my-data,target=/vol2 \
110-
alpine
107+
docker container run -dit --name second-halloween-web --mount source=halloween-data,target=/usr/share/nginx/html nginx
111108
```
112109

113110
Si quisieras comprobar a qué contenedores está asociado un volumen:
114111

115112
```bash
116-
docker ps --filter volume=my-data --format "table {{.Names}}\t{{.Mounts}}"
113+
docker ps --filter volume=halloween-data --format "table {{.Names}}\t{{.Mounts}}"
117114
```
118115

119116
### Inspeccionar el volumen
120117

121118
Al inspeccionar cualquiera de los volúmenes podemos ver cuál es la ruta donde se están almacenando:
122119

123120
```bash
124-
docker volume inspect my-data
125-
```
126-
127-
Ahora vamos a añadir algunos datos a nuestro volumen:
128-
129-
```bash
130-
docker cp web-content/. my-container:/vol
131-
```
132-
133-
Ahora voy a eliminar el contenedor:
134-
135-
```bash
136-
docker rm my-container -f
137-
```
138-
139-
Pero el volumen todavía existe
140-
141-
```bash
142-
docker volume ls
143-
```
144-
145-
Por lo que puedo crear un nuevo contenedor y volver a atachar el volumen que tenía con mis datos:
146-
147-
```bash
148-
docker container run -dit --name another-container \
149-
--mount source=my-data,target=/vol \
150-
alpine
121+
docker volume inspect halloween-data
151122
```
152123

153124
### Eliminar un volumen específico
154125

155126
Para eliminar un volumen específico, utiliza el comando `docker volume rm` seguido del nombre del volumen. Por ejemplo:
156127

157128
```bash
158-
docker volume rm data
129+
docker volume rm halloween-data
159130
```
160131

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

163134
```bash
164-
docker volume rm my-data
135+
docker volume rm halloween-data
165136
```
166137

167138
### Eliminar todos los volumenes que no esté atachados a un contenedor
@@ -177,7 +148,7 @@ docker volume prune -f
177148
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.
178149

179150
```bash
180-
docker run -dit --name tmptest --mount type=tmpfs,destination=/usr/share/nginx/html/ nginx:latest
151+
docker run -dit --name tmptest --mount type=tmpfs,destination=/usr/share/nginx/html/ nginx
181152
docker container inspect tmptest
182153
```
183154

01-contenedores/contenedores-iv/dev-folder/index.html

Lines changed: 0 additions & 41 deletions
This file was deleted.

01-contenedores/contenedores-iv/fluentd/in_docker.conf

Lines changed: 0 additions & 7 deletions
This file was deleted.

01-contenedores/contenedores-iv/gallery-app/.dockerignore

Lines changed: 0 additions & 23 deletions
This file was deleted.

01-contenedores/contenedores-iv/gallery-app/Dockerfile

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)