No tienes acceso a esta clase

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

Conociendo Docker CLI

5/19
Recursos

Aportes 11

Preguntas 1

Ordenar por:

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

**Comandos para imagenes** Construir una imagen a partir de un archivo Dockerfile `docker build -t <nombre_de_imagen>` Construir una imagen desde un archivo Dockerfile sin la caché `docker build -t <nombre_de_imagen> . -no-cache` Listar imágenes locales `docker images` Eliminar una imagen `docker rmi <nombre_imagen>` Eliminar todas las imágenes no utilizadas `docker image prune` **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 <n`ombre\_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` Referencia: <https://docs.docker.com/get-started/docker_cheatsheet.pdf>

algunos comandos comúnmente utilizados en Docker, junto con una breve descripción de su uso:

  1. docker run: Este comando se utiliza para crear y ejecutar un contenedor a partir de una imagen de Docker. Por ejemplo:
docker run nombre_de_la_imagen

  1. docker build: Utilizado para construir una imagen de Docker a partir de un Dockerfile. Por ejemplo:
docker build -t nombre_de_la_imagen ruta_al_Dockerfile
  1. docker pull: Descarga una imagen de Docker desde un registro de Docker. Por ejemplo:
docker pull nombre_de_la_imagen
  1. docker ps: Muestra una lista de contenedores en ejecución. Por ejemplo:
docker ps

  1. docker images: Muestra una lista de imágenes de Docker disponibles localmente. Por ejemplo:
docker images
  1. docker stop: Detiene un contenedor en ejecución. Por ejemplo:
docker stop nombre_del_contenedor_o_ID
  1. docker rm: Elimina uno o más contenedores. Por ejemplo:
docker rm nombre_del_contenedor_o_ID
  1. docker rmi: Elimina una o más imágenes de Docker. Por ejemplo:
docker rmi nombre_de_la_imagen
  1. docker exec: Ejecuta un comando dentro de un contenedor en ejecución. Por ejemplo:
docker exec nombre_del_contenedor comando_a_ejecutar
  1. docker-compose up: Levanta todos los servicios definidos en un archivo docker-compose.yml. Por ejemplo:
docker-compose up
  1. docker-compose down: Detiene y elimina todos los contenedores definidos en un archivo docker-compose.yml. Por ejemplo:
docker-compose down
Hola, uso WSL. Tengo el siguiente error: `permission denied while trying to connect to the Docker daemon socket at unix` Solucion corta: Agregar "sudo". Ejemplo: `sudo docker images`
No entendi por que en el video ya tenia una terminal de ubuntu abierto , intui que tenia que abrir el que instale en windos del WSL. Pero al ejecutar el comando de la version de docker me salio que no lo reconocia. Me funciono la activando esta opcion del docker desktop. Volvi a abrir la terminal de ubuntu y listo funciona el comando de docker ![](https://static.platzi.com/media/user_upload/image-eb9fed22-011e-4c99-851d-3c1aa8a7582f.jpg)![]()
Tengo una duda. Me sale este error cuando trato de instalar python 12 Este es mi configuración de Dockerfile `# Use the official Python image as the base image``FROM python:3.12-alpine3.17` `# Set the working directory``WORKDIR /app` `# Install dependencies``COPY requirements.txt requirements.txt  RUN pip install -r requirements.txt` `# Copy the rest of the application code``COPY . .` `CMD ["python", "main.py"]` ![]()![](https://static.platzi.com/media/user_upload/image-77399a24-d033-4f94-968b-fa8df5e64423.jpg) Y lo mismo me pasa cuando trato de instalar nginx y node. Estoy usando WSL con Debian y estoy en Windows 11
Me paso que al querer usar "docker images" me negaba el acceso, dado que mi usuario no se encontraba en el grupo docker, si tienen el mismo problema lo pueden añadir al grupo docker: * `sudo usermod -aG docker $USER` * `sudo reboot now` (Reiniciar el sistema)
Algunos de los comandos * **docker run**: Crea y ejecuta un contenedor a partir de una imagen. * **docker build**: Construye una imagen desde un Dockerfile. * **docker pull**: Descarga una imagen desde un registro. * **docker push**: Sube una imagen a un registro. * **docker images**: Lista las imágenes almacenadas localmente. * **docker ps**: Muestra los contenedores en ejecución. * **docker stop**: Detiene uno o más contenedores en ejecución. * **docker rm**: Elimina uno o más contenedores. * **docker logs**: Muestra los logs de un contenedor. * **docker network**: Gestiona las redes de Docker. * **docker attach**: Conecta a un contenedor en ejecución. * **docker build**: Construye una imagen desde un Dockerfile. * **docker commit**: Crea una nueva imagen de los cambios en un contenedor. * **docker cp**: Copia archivos/carpetas entre un contenedor y el sistema de archivos local. * **docker create**: Crea un nuevo contenedor sin iniciarlo. * **docker diff**: Muestra los cambios en los archivos del contenedor. * **docker events**: Obtiene eventos en tiempo real del servidor de Docker. * **docker exec**: Ejecuta un comando en un contenedor en ejecución. * **docker export**: Exporta el contenido de un contenedor a un archivo tar. * **docker history**: Muestra el historial de una imagen. * **docker images**: Lista las imágenes disponibles localmente. * **docker import**: Importa el contenido desde un archivo tar para crear una imagen. * **docker info**: Muestra información del sistema. * **docker inspect**: Muestra información detallada de objetos Docker. * **docker kill**: Mata uno o más contenedores en ejecución. * **docker load**: Carga una imagen desde un archivo tar. * **docker login**: Inicia sesión en un registro de Docker. * **docker logout**: Cierra sesión en un registro de Docker. * **docker logs**: Obtiene los logs de un contenedor. * **docker network create**: Crea una red. * **docker network connect**: Conecta un contenedor a una red. * **docker network disconnect**: Desconecta un contenedor de una red. * **docker network inspect**: Muestra información detallada de una red. * **docker network ls**: Lista las redes. * **docker network rm**: Elimina una red. * **docker pause**: Pausa todos los procesos en uno o más contenedores. * **docker port**: Lista los mapeos de puertos o un mapeo específico para el contenedor. * **docker ps**: Lista los contenedores. * **docker pull**: Extrae una imagen o un repositorio desde un registro. * **docker push**: Sube una imagen o un repositorio a un registro. * **docker rename**: Renombra un contenedor. * **docker restart**: Reinicia uno o más contenedores. * **docker rm**: Elimina uno o más contenedores. * **docker rmi**: Elimina una o más imágenes. * **docker run**: Ejecuta un comando en un contenedor nuevo. * **docker save**: Guarda una o más imágenes en un archivo tar. * **docker search**: Busca una imagen en un registro Docker. * **docker start**: Inicia uno o más contenedores detenidos. * **docker stats**: Muestra un flujo en vivo de uso de recursos del contenedor. * **docker stop**: Detiene uno o más contenedores en ejecución. * **docker tag**: Etiqueta una imagen local con un nombre y tag. * **docker top**: Muestra los procesos en ejecución en un contenedor. * **docker unpause**: Reanuda todos los procesos en uno o más contenedores. * **docker update**: Actualiza la configuración de uno o más contenedores. * **docker version**: Muestra la versión de Docker. * **docker volume create**: Crea un volumen. * **docker volume inspect**: Muestra información detallada de uno o más volúmenes. * **docker volume ls**: Lista los volúmenes. * **docker volume rm**: Elimina uno o más volúmenes. * **docker wait**: Bloquea hasta que un contenedor se detiene y luego imprime su código de salida.
### **Comandos Docker cuales son?** En Docker Para conocer mis imágenes usamos ```js docker images // res my-node-app latest fb3c76c20f91 3 months ago 1.69GB postgres latest 74cc00b2e28f 4 months ago 432MB dpage/pgadmin4 latest f3e7a186b202 5 months ago 476MB mongo 5.0 2070962e76e1 6 months ago 699MB postgres 13 745f408317c8 7 months ago 419MB mysql 5 5107333e08a8 9 months ago 501MB phpmyadmin/phpmyadmin latest 933569f3a9f6 14 months ago 562MB ``````wsl docker images // res my-node-app latest fb3c76c20f91 3 months ago 1.69GB postgres latest 74cc00b2e28f 4 months ago 432MB dpage/pgadmin4 latest f3e7a186b202 5 months ago 476MB mongo 5.0 2070962e76e1 6 months ago 699MB postgres 13 745f408317c8 7 months ago 419MB mysql 5 5107333e08a8 9 months ago 501MB phpmyadmin/phpmyadmin latest 933569f3a9f6 14 months ago 562MB ```js dcoker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ```CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES Ofrece una precisa documentación sobre ese comando en especifico ````js ```wsl dcoker MyComando --help ``` ```````wsl dcoker MyComando --help ``` ```wsl dcoker build ``` ```wsl dcoker run ```
alguien mas tiene este error ? ya instale y volvi a instalar y sigue con ese error tambien veo que las configuraciones de docker esta señalado que tome el ubuntu aun que nunca me salio recuadro de WSL como al profe alguien sabe que puede ser ? ![](https://static.platzi.com/media/user_upload/image-bf577f3d-baa1-4e59-91af-a43d5b6043ea.jpg)
**Error:** Docker resources \[You don’t have any WSL 2 distro. Please convert a WSL 1 distro to WSL 2] **Solución:** si tienes una cuenta de usuario diferente a la de administrador tendrás que añadir el usuario al grupo de usuarios. *Run **Computer Management** as an administrator and navigate to **Local Users and Groups** > **Groups** > **docker-users** . Right-click to add the user to the group. Log out and log back in for the changes to take effect.* **Fuente:** [**https://forums.docker.com/t/docker-resources-you-dont-have-any-wsl-2-distro-please-convert-a-wsl-1-distro-to-wsl-2/99100/2**](https://forums.docker.com/t/docker-resources-you-dont-have-any-wsl-2-distro-please-convert-a-wsl-1-distro-to-wsl-2/99100/2) 2024.03.18
resumen de comandos: docker images para ver todas las imagenes que tenemos en nuestro docker docker ps para ver todos los contenedores docker --help para ver toda la documentación de docker docker images --help me dará la documentación de docker especificamente la de imagenes