Skip to content

MarkuzLopez/docker-basic-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Basic Docker Workflow

Below is a simple workflow for using Docker commands in a typical project:

1. Build the Docker Image

docker build -t <image-name> .

2. List Docker Images

docker images

3. Run a Container

docker run -d -p <host-port>:<container-port> --name <container-name> <image-name>

4. List Running Containers

docker ps

5. Stop a Container

docker stop <container-name>

6. Remove a Container

docker rm <container-name>

7. Remove an Image

docker rmi <image-name>

fliujo de trabajo basico en la arquitectura es:

  • El usuario interactúa con la Docker CLI (por ejemplo, con el comando docker pull ubuntu).
  • La CLI envía la solicitud al Docker Daemon a través de la API REST.
  • El Docker Daemon recibe la solicitud y la procesa. En este caso, se conecta a Docker Hub para descargar la imagen de Ubuntu.
  • Una vez descargada la imagen, el daemon la almacena localmente y está lista para ser utilizada para crear un contenedor.

commandos basicos:

  • Para ver todos los contenedores en ejecución: docker ps
  • para ver todos los contenedores (en ejecucion y detenidos) docker ps -a
  • Cuando ejecutas docker stop seguido del ID o nombre de un contenedor, el Docker Daemon localiza ese contenedor:
    • docker stop mi-contenedor-web
    • docker stop a3f5b7c
  • El comando docker rm se usa para eliminar uno o más contenedores que ya no están en uso. Un contenedor debe estar detenido para poder ser eliminado. Si intentas eliminar un contenedor:
    • docker rm mi-contenedor-web
    • docker rm -f mi-contenedor-web
    • docker container prune Para eliminar todos los contenedores detenidos:

comando esenciales en docker:

  • docker pull se usa para descargar una imagen desde un registro de contenedores como Docker Hub:
    • docker pull ubuntu o docker pull ubuntu:20.04
  • docker run es el comando más importante. Se usa para crear y arrancar un nuevo contenedor a partir de una imagen, ejemplos:
  • docker run -it ubuntu /bin/bash --> (-it para modo interactivo)
  • docker run -d -p 8080:80 nginx --> Para ejecutar un servidor web Nginx y mapear el puerto 80 del contenedor al puerto 8080 del host (-p):
  • docker images se usa para listar las imágenes que tienes descargadas localmente en tu máquina.
  • docker images
  • docker rmi (remove image) se usa para eliminar una imagen. Solo puedes eliminar una imagen si no hay contenedores que la estén usando.
  • docker rmi ubuntu

instruciones principales de un dockerfile

Instrucción Definición Ejemplo
FROM Define la imagen base. FROM python:3.11-slim
WORKDIR Establece el directorio de trabajo dentro del contenedor. WORKDIR /app
COPY Copia archivos desde tu máquina al contenedor. COPY . .
RUN Ejecuta comandos en la construcción de la imagen. RUN pip install flask
EXPOSE Expone un puerto que usará el contenedor. EXPOSE 5000
CMD Define el comando por defecto al ejecutar el contenedor. CMD ["python", "app.py"]
ENTRYPOINT Similar a CMD, pero fija un comando principal. ENTRYPOINT ["python"]
ENV Define variables de entorno. ENV DEBUG=true
ARG Define variables en tiempo de build. ARG VERSION=1.0
.dockerignore (archivo externo) Excluye archivos al copiar al contenedor. .venv/, node_modules/
  • docker build -t mi_app_flask . --> construccion
  • docker run -p 5000:5000 mi_app_flask --> ejecuccion

En resumen:

  • Dockerfile = receta para construir imágenes.
  • Consta de instrucciones declarativas (FROM, RUN, COPY, CMD, etc).
  • Permite automatizar el despliegue y garantizar que tu app siempre se construya igual.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages