No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Administrar mis contenedores de Docker

10/19
Recursos

Aportes 14

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

**Comandos para contenedores** Crea y ejecuta un contenedor a partir de una imagen, con un nombre personalizado: `docker run --name <nombre_contenedor> <nombre_imagen>` Ejecutar un contenedor con y publicar un puerto(s) del contenedor al host. `docker run -p <puerto_host>:<puerto_contenedor> <nombre_imagen>` Ejecutar un contenedor en segundo plano `docker run -d <nombre_imagen>` Iniciar o detener un contenedor existente: `docker start|stop <nombre_del_contenedor> (o <id_del_contenedor>)` Eliminar un contenedor detenido: `docker rm <nombre_del_contenedor>` Abrir un shell dentro de un contenedor en ejecución: `docker exec -it <nombre_del_contenedor> sh` Obtener y seguir los logs de un contenedor: `docker logs -f <nombre_contenedor>` Inspeccionar un contenedor en ejecución: `docker inspect <nombre_del_contenedor> (o <id_del_contenedor>)` Para listar los contenedores actualmente en ejecución: `docker ps` Listar todos los contenedores docker (en ejecución y parados): `docker ps --all` Ver las estadísticas de uso de recursos `docker container stats`

docker run: Comando para ejecutar un contenedor.
-it: Indica que se desea abrir una terminal interactiva dentro del contenedor.
–rm: Elimina el contenedor automáticamente después de detenerlo.
-d: Ejecuta el contenedor en segundo plano (modo detached).
-p 8080:80: Mapea el puerto 8080 del host al puerto 80 del contenedor. Esto significa que si accedes a localhost:8080 en tu máquina, se redirigirá al puerto 80 dentro del contenedor.
–name web: Asigna el nombre “web” al contenedor.
sitioweb: Es el nombre de la imagen que se utilizará para crear el contenedor.

![](https://static.platzi.com/media/user_upload/Captura%20desde%202024-06-26%2019-44-41-122362cc-cb2b-4c47-a65e-e2eeae4bfdda.jpg) Mis Contenedores corriendo desde mi Raspberry Pi * Servidor Samba * Plex * Trasmitions * Flexget * Pihole * Wireguard
Por lo que vemos podemos detener y activar contenedores, pero cuando se detienen el contenedor ya no sale cuando ponemos el comando ps como sabemos el id del contenedor para volverlo a activar ? y la otra duda detenerlo no es lo mismo que borrarlo, pero probando si al crear el contenedor ponemos la funcion --rm cuando lo detenemos ya no es posible activarlo de nuevo es como que se borra en automatico y cuando creamos el contenedor sin el rm si lo podemos volver a activar pero tambien cuando lo detenemos si queremos borrarlo debemos borrarlo con el comando rm por que no se hace en automatico. por lo que no estoy seguro como es el proceso, si alguien lo sabe me lo puedes aclarar gracias
excelente curso
Crea y ejecuta un contenedor a partir de una imagen, con un nombre personalizado: `docker run --name \<nombre\_contenedor> \<nombre\_imagen>` Ejecutar un contenedor con y publicar un puerto(s) del contenedor al host. `docker run -p \<puerto\_host>:\<puerto\_contenedor> \<nombre\_imagen>`
### 1. **docker run** * **Descripción**: Crea y arranca un contenedor basado en una imagen. * **Ejemplo**: `docker run -d --name my-container nginx` ### 2. **docker ps** * **Descripción**: Lista los contenedores en ejecución. Con `-a` muestra todos los contenedores, incluyendo los detenidos. * **Ejemplo**: `docker ps -a` ### 3. **docker stop** * **Descripción**: Detiene uno o más contenedores en ejecución. * **Ejemplo**: `docker stop my-container` ### 4. **docker start** * **Descripción**: Inicia uno o más contenedores detenidos. * **Ejemplo**: `docker start my-container` ### 5. **docker restart** * **Descripción**: Reinicia un contenedor. * **Ejemplo**: `docker restart my-container` ### 6. **docker rm** * **Descripción**: Elimina uno o más contenedores. * **Ejemplo**: `docker rm my-container` ### 7. **docker kill** * **Descripción**: Envía una señal a un contenedor para que se detenga inmediatamente. * **Ejemplo**: `docker kill my-container` ### 8. **docker logs** * **Descripción**: Muestra los logs de un contenedor. * **Ejemplo**: `docker logs my-container` ### 9. **docker exec** * **Descripción**: Ejecuta un comando en un contenedor en ejecución. * **Ejemplo**: `docker exec -it my-container /bin/bash` ### 10. **docker pause** * **Descripción**: Pausa todos los procesos dentro de uno o más contenedores. * **Ejemplo**: `docker pause my-container` ### 11. **docker unpause** * **Descripción**: Reanuda todos los procesos dentro de un contenedor pausado. * **Ejemplo**: `docker unpause my-container` ### 12. **docker inspect** * **Descripción**: Retorna información de bajo nivel sobre el contenedor. * **Ejemplo**: `docker inspect my-container` ### 13. **docker stats** * **Descripción**: Muestra un flujo en vivo de uso de recursos de contenedores. * **Ejemplo**: `docker stats` ### 14. **docker attach** * **Descripción**: Conecta el terminal local al contenedor en ejecución. * **Ejemplo**: `docker attach my-container` ### 15. **docker commit** * **Descripción**: Crea una nueva imagen de las modificaciones realizadas en un contenedor. * **Ejemplo**: `docker commit my-container my-new-image`
Otra pregunta al usar `docker stop ` desaparece el contenedor tanto de CLI como de Docker Desktop y aún colocando el comando `docker ps -a` el contenedor no aparece, intenté colocar el comando` docker start `con el mismo id del stop pero genera un error de que no se puede iniciar ese contenedor, entonces mi pregunta es ¿ docker stop elimina el contenedor? si no lo elimina ¿cómo se puede recuperar o visualizar de nuevo?, agradezco quien pueda responderme.
Pregunta: Si dentro del comando `docker run` utilizo la bandera `--rm` que se supone que permite eliminar el contenedor y volúmenes asociados si existen ¿ Porqué genera error al crear un contenedor con el mismo nombre? con esa bandera no se supone que debe eliminar el existente y dejarme crear el nuevo o tal vez estoy entendiendo mal el uso de `--rm `espero alguien pueda solucionar mi duda, gracias
Algo que noté en docker a discrepancia del videl es que cuando utiizo el comando: ```js Docker stop <nombredelcontenedor> ```El contenedor no desaparece o elimina del todo solo queda en espera. para eliminar por completo tendria que usar el siguiente comando luego de haberlo puesto en stop. ```js Docker rm <nombreDelContenedor> ``` nota: si no sabes cual es el id o nombre del contenedor a borrar puedes mirarlo con: ```js Docker ps -a ```
wow que magico es docker!
Me gusta como el profe lo explica super fácil.
Pregunta: ¿Dónde se configura la cantidad límite de memoria? En el ejemplo del profe es 31.21GB
Amin eres un excelente instructor !!! Buenísimo el curso 🐳🤓