An open API service indexing awesome lists of open source software.

https://github.com/yugendev/docker-platzi-basics


https://github.com/yugendev/docker-platzi-basics

Last synced: 4 months ago
JSON representation

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
```