https://github.com/yugendev/docker-platzi-basics
https://github.com/yugendev/docker-platzi-basics
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/yugendev/docker-platzi-basics
- Owner: YugenDev
- Created: 2024-07-17T14:52:47.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-18T15:26:22.000Z (almost 2 years ago)
- Last Synced: 2025-06-16T20:48:47.955Z (about 1 year ago)
- Language: HTML
- Size: 11.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Docker es una plataforma de contenedores que permite empaquetar, distribuir y ejecutar aplicaciones en entornos aislados y reproducibles. Aquí tienes una introducción a algunos de los comandos más comunes de Docker:
1. **docker run**: Este comando crea y ejecuta un contenedor a partir de una imagen. Por ejemplo:
```bash
docker run nombre_de_la_imagen
```
2. **docker build**: Utilizado para construir una imagen Docker a partir de un Dockerfile y un contexto de construcción. El contexto es el directorio desde donde se ejecuta el comando `docker build`.
```bash
docker build -t nombre_de_la_imagen ruta_al_Dockerfile
```
3. **docker pull**: Descarga una imagen de Docker desde un registro, como Docker Hub. Por ejemplo:
```bash
docker pull nombre_de_la_imagen
```
4. **docker push**: Sube una imagen local a un registro de imágenes (como Docker Hub).
```bash
docker push nombre_de_la_imagen
```
5. **docker ps**: Muestra los contenedores en ejecución actualmente.
```bash
docker ps
```
6. **docker stop**: Detiene uno o más contenedores en ejecución.
```bash
docker stop nombre_del_contenedor_o_ID
```
7. **docker rm**: Elimina uno o más contenedores. Se puede utilizar con el flag `-f` para forzar la eliminación.
```bash
docker rm nombre_del_contenedor_o_ID
```
8. **docker rmi**: Elimina una o más imágenes de Docker.
```bash
docker rmi nombre_de_la_imagen
```
9. **docker exec**: Ejecuta un comando dentro de un contenedor en ejecución.
```bash
docker exec -it nombre_del_contenedor comando
```
10. **docker logs**: Muestra los logs de un contenedor específico.
```bash
docker logs nombre_del_contenedor
```
Estos son solo algunos de los comandos más utilizados en Docker. Cada comando tiene opciones adicionales que puedes explorar utilizando `docker comando --help` para obtener más detalles y personalizar su comportamiento según tus necesidades.
Los volúmenes en Docker proporcionan una forma de persistir datos generados por contenedores o compartir datos entre contenedores y el host. Aquí te explico qué son los volúmenes, cómo se utilizan y por qué son importantes en entornos de Docker:
### ¿Qué son los volúmenes en Docker?
Los volúmenes en Docker son directorios o archivos montados desde el sistema de archivos del host o desde otro contenedor en un contenedor en ejecución. Proporcionan una manera de persistir datos más allá del ciclo de vida del contenedor y permiten compartir datos entre múltiples contenedores.
### Tipos de volúmenes en Docker
1. **Volúmenes de Docker (Docker Volumes)**:
- Son gestionados por Docker y se almacenan en un directorio específico dentro del sistema de archivos del host (`/var/lib/docker/volumes/` en Linux).
- Se pueden crear con el comando `docker volume create` o de forma implícita al especificar un volumen en un `docker run`.
- Son útiles para persistir datos, compartir datos entre contenedores, y realizar copias de seguridad y restauraciones de datos.
2. **Volúmenes de enlaces de host (Host-mounted volumes)**:
- Permiten montar un directorio o archivo desde el sistema de archivos del host dentro del contenedor.
- Se especifican usando la opción `-v` o `--volume` en el comando `docker run`.
- Útiles cuando se necesita acceso directo a archivos del host dentro del contenedor o para compartir datos de manera sencilla.
3. **Volúmenes de enlaces a contenedores (Container-mounted volumes)**:
- Permiten montar los volúmenes de un contenedor en otro contenedor.
- Se especifican usando la opción `--volumes-from` en el comando `docker run`.
- Útiles cuando múltiples contenedores necesitan acceder a los mismos datos persistentes.
### Uso de volúmenes en Docker
- **Crear un volumen**: Se puede crear un volumen explícitamente con el comando `docker volume create`.
```bash
docker volume create nombre_del_volumen
```
- **Montar un volumen en un contenedor**: Para usar un volumen en un contenedor, se especifica el volumen con la opción `-v` o `--volume` al ejecutar el contenedor.
```bash
docker run -v nombre_del_volumen:/ruta/en/el/contenedor nombre_de_la_imagen
```
O también montando un directorio del host:
```bash
docker run -v /ruta/en/el/host:/ruta/en/el/contenedor nombre_de_la_imagen
```
- **Listar volúmenes**: Para ver todos los volúmenes disponibles en el sistema Docker:
```bash
docker volume ls
```
- **Eliminar un volumen**: Se puede eliminar un volumen que ya no se necesite.
```bash
docker volume rm nombre_del_volumen
```
-----
Los volúmenes en Docker proporcionan una forma de persistir datos generados por contenedores o compartir datos entre contenedores y el host. Aquí te explico qué son los volúmenes, cómo se utilizan y por qué son importantes en entornos de Docker:
### ¿Qué son los volúmenes en Docker?
Los volúmenes en Docker son directorios o archivos montados desde el sistema de archivos del host o desde otro contenedor en un contenedor en ejecución. Proporcionan una manera de persistir datos más allá del ciclo de vida del contenedor y permiten compartir datos entre múltiples contenedores.
### Tipos de volúmenes en Docker
1. **Volúmenes de Docker (Docker Volumes)**:
- Son gestionados por Docker y se almacenan en un directorio específico dentro del sistema de archivos del host (`/var/lib/docker/volumes/` en Linux).
- Se pueden crear con el comando `docker volume create` o de forma implícita al especificar un volumen en un `docker run`.
- Son útiles para persistir datos, compartir datos entre contenedores, y realizar copias de seguridad y restauraciones de datos.
2. **Volúmenes de enlaces de host (Host-mounted volumes)**:
- Permiten montar un directorio o archivo desde el sistema de archivos del host dentro del contenedor.
- Se especifican usando la opción `-v` o `--volume` en el comando `docker run`.
- Útiles cuando se necesita acceso directo a archivos del host dentro del contenedor o para compartir datos de manera sencilla.
3. **Volúmenes de enlaces a contenedores (Container-mounted volumes)**:
- Permiten montar los volúmenes de un contenedor en otro contenedor.
- Se especifican usando la opción `--volumes-from` en el comando `docker run`.
- Útiles cuando múltiples contenedores necesitan acceder a los mismos datos persistentes.
### Uso de volúmenes en Docker
- **Crear un volumen**: Se puede crear un volumen explícitamente con el comando `docker volume create`.
```bash
docker volume create nombre_del_volumen
```
- **Montar un volumen en un contenedor**: Para usar un volumen en un contenedor, se especifica el volumen con la opción `-v` o `--volume` al ejecutar el contenedor.
```bash
docker run -v nombre_del_volumen:/ruta/en/el/contenedor nombre_de_la_imagen
```
O también montando un directorio del host:
```bash
docker run -v /ruta/en/el/host:/ruta/en/el/contenedor nombre_de_la_imagen
```
- **Listar volúmenes**: Para ver todos los volúmenes disponibles en el sistema Docker:
```bash
docker volume ls
```
- **Eliminar un volumen**: Se puede eliminar un volumen que ya no se necesite.
```bash
docker volume rm nombre_del_volumen
```