Saltar al contenido

Comandos Docker: arquitectura, ejemplos y explicación

Docker es una popular plataforma de código abierto que facilita la creación, prueba, implementación y administración de aplicaciones en contenedores en un entorno consistente, portátil o virtual, como un VPS.

Aunque es una herramienta poderosa en su arsenal de desarrollo, aprender los diferentes comandos de Docker puede llevar tiempo y esfuerzo. Los nuevos usuarios a menudo se benefician de tener a mano una hoja de referencia de Docker.

En este tutorial, explicaremos cómo funciona Docker y proporcionaremos la lista de los comandos de Docker más comunes.

Comandos Docker arquitectura ejemplos y

Arquitectura acoplable

La arquitectura Docker consta de cinco componentes principales: servidor, cliente, contenedor, imagen y registro.

Servidor acoplable

Un servidor Docker o demonio Docker es un programa que se ejecuta en segundo plano de su computadora y administra imágenes y contenedores de Docker. Cuando utiliza la interfaz de línea de comandos de Docker.

(CLI) Para crear, ejecutar o administrar contenedores, interactúa con el demonio Docker.

El demonio Docker es un componente esencial de la plataforma que garantiza que los contenedores se puedan iniciar y detener automáticamente al iniciar el sistema.

Cliente acoplable

El cliente Docker permite a los usuarios interactuar con el demonio Docker utilizando su interfaz de línea de comandos (CLI). En términos simples, es la parte central de la arquitectura Docker para crear, administrar y ejecutar aplicaciones en contenedores.

Leer  Cómo usar el comando grep en Linux (ejemplos prácticos)

Cuando utiliza la CLI de Docker para pasar un comando, el cliente de Docker envía el comando al demonio de Docker que se ejecuta en su computadora, que realiza la operación solicitada.

El cliente Docker se puede instalar en cualquier máquina que necesite interactuar con el demonio Docker, incluida su máquina local, un servidor remoto o un servidor virtual.

Contenedor acoplable

Un contenedor Docker es un paquete que contiene todos los requisitos previos necesarios para ejecutar una aplicación.

Los contenedores están diseñados para ser altamente portátiles, lo que significa que se pueden mover fácilmente de un entorno a otro, como por ejemplo desde la computadora portátil de un desarrollador a un entorno de prueba, o desde un entorno de prueba a un entorno de producción.

Imagen acoplable

Una imagen de Docker es una plantilla preconfigurada que especifica qué se debe incluir en un contenedor de Docker. Normalmente, las imágenes se descargan de sitios web como Centro acoplable. Sin embargo, también es posible crear una imagen personalizada con la ayuda de Dockerfile.

registro acoplable

El registro de Docker es un repositorio central que almacena y administra imágenes de Docker. Es un sistema basado en servidor que permite a los usuarios almacenar y compartir imágenes de Docker con otros, facilitando la distribución e implementación de aplicaciones. El registro de Docker más notable es Docker Hub.

1714976651 523 Comandos Docker arquitectura ejemplos y

Comandos acoplables

Ahora que sabe cómo funciona Docker, veamos algunos de los ejemplos de comandos de Docker más populares.

Comandos de compilación

Docker usa el comando de compilación para crear imágenes a partir de un archivo Docker. Algunos de los comandos más comunes son:

Leer  Cómo Cambiar El Hostname En Ubuntu 18.04
DominioExplicación
construcción de ventana acoplableCree una imagen a partir de un Dockerfile en el directorio actual
compilación de Docker https://github.com/docker
/rootfs.git#contenedor: ventana acoplable
Crear una imagen desde un repositorio GIT remoto
docker build -t nombre/etiqueta de imagenCree y etiquete una imagen para facilitar el seguimiento
compilación de Docker https://seserver/file.tar.gzCrear una imagen a partir de un archivo tar remoto
compilación de ventana acoplable -t imagen: 1.0-<Crea una imagen usando un Dockerfile pasado a través de STDIN

Comandos de limpieza

Para mantener su sistema limpio y ahorrar espacio en disco, es una gran idea limpiar imágenes, contenedores y volúmenes no utilizados. Consulte los siguientes comandos para obtener más detalles:

DominioExplicación
eliminación de imágenes de la ventana acoplableEliminar una imagen no utilizada
eliminación de imágenes de la ventana acoplable -aEliminar todas las imágenes que no estén siendo utilizadas por los contenedores
eliminación del sistema acoplableElimine todos los contenedores detenidos, todas las redes no utilizadas por los contenedores, todas las imágenes fallidas y toda la caché de compilación.
imagen acoplable imagen rmEliminar una imagen
contenedor docker rmEliminar un contenedor en ejecución
ventana acoplable matar $ ( ventana acoplable ps -q )Detiene todos los contenedores en ejecución
salidas del enjambre acoplabledejar un enjambre
nombre de la pila docker stack rmEliminar un enjambre
volumen de la ventana acoplable rm $ (volumen de la ventana acoplable ls -f pendiente = verdadero -q)Eliminar todos los volúmenes suspendidos
ventana acoplable rm $(ventana acoplable ps -a -q)Retire todos los contenedores en pie
ventana acoplable matar $ ( ventana acoplable ps -q )Detiene todos los contenedores en ejecución

Comandos de interacción de contenedores

Interactúe con su contenedor Docker con los siguientes comandos comunes:

Leer  Cómo instalar mods en Minecraft usando Forge
DominioExplicación
contenedor de casa acoplableIniciar un nuevo contenedor
contenedor de parada acoplabledetener un contenedor
contenedor de pausa acoplablePausar un contenedor
contenedor de currículum acoplablePausar un contenedor
contenedor de reinicio de DockerReiniciar un contenedor
contenedor de espera acoplableBloquear un contenedor
Contenedores de exportación DockerExportar el contenido del contenedor a un archivo tar
contenedor adjunto a la ventana acoplableUnirse a un contenedor en ejecución
contenedor de espera acoplableEspere a que el contenedor termine y muestre el código de salida.
docker commit -m “mensaje de confirmación” -a nombre de usuario/nombre_imagen del contenedor “autor”: etiquetaGuardar un contenedor en ejecución como una imagen
contenedores Docker Logs -ftSeguimiento de registros de contenedores
docker exec -ti contenedor script.shEjecutar un comando en un contenedor
imagen del contenedor de confirmación de DockerCrear una nueva imagen desde un contenedor
ventana acoplable crear imagenCrear un nuevo contenedor a partir de una imagen.

Comandos de inspección de contenedores

A veces es necesario inspeccionar sus contenedores para garantizar la calidad o solucionar problemas. Estos comandos le ayudan a obtener una descripción general de lo que hacen los diferentes contenedores:

DominioExplicación
PD: ventana acoplableListar todos los contenedores en ejecución
ventana acoplable -ps -aListar todos los contenedores
contenedor de comparación acoplableInspecciona cambios en directorios y archivos en el sistema de archivos del contenedor.
contenedor superior acoplableMuestra todos los procesos en ejecución de un contenedor existente.
ventana acoplable inspeccionar contenedorMuestra información de bajo nivel sobre un contenedor.
Contenedor de registros de DockerRecopilar registros de un contenedor
Contenedor de estadísticas de DockerMostrar estadísticas de uso de recursos del contenedor

Comandos de gestión de imágenes

Algunos de los comandos de gestión de imágenes más comunes son:

DominioExplicación
ls imagen acoplableLista de imágenes
imagen de docker rm mysqlEliminar una imagen
etiqueta de imagen de etiqueta acoplableEtiquetar una imagen
imagen del historial de DockerMostrar historial de imágenes
ventana acoplable inspeccionar imagenMuestra información de bajo nivel sobre una imagen.

Comandos de ejecución

Docker usa el comando ejecutar para crear contenedores a partir de las imágenes proporcionadas. La sintaxis predeterminada para este comando es la siguiente:

docker run (options) image (command) (arg...)

Después de la sintaxis estándar, utilice una de las siguientes opciones:

BanderaExplicación
–separar, -dEjecute un contenedor en segundo plano e imprima el ID del contenedor
-para verEstablecer variables de entorno
–nombre de host, -hEstablecer un nombre de host para un contenedor
–etiqueta, -lCrear una etiqueta de metadatos para un contenedor
-batataNombra un contenedor
-redConectar un contenedor a una red
–rmRetire el recipiente cuando se detenga.
-solo lecturaConfigurar el sistema de archivos del contenedor en solo lectura
–dirtrabajo, -wEstablecer un directorio de trabajo en un contenedor

Comandos de registro

Si necesita interactuar con Docker Hub, use los siguientes comandos:

DominioExplicación
iniciar sesión en la ventana acoplableAcceder a un registro
cerrar sesión en la ventana acoplabledejar un registro
ventana acoplable extraer mysqlExtraer una imagen de un registro
repositorio de push de Docker/rhel-httpd:latestSubir una imagen a un registro
términos de búsqueda de la ventana acoplableBusque en Docker Hub imágenes con el término especificado

Comandos de servicio

Administre todos los servicios con estos comandos básicos de Docker:

DominioExplicación
servicio Docker lsEnumere todos los servicios que se ejecutan en un enjambre
nombre de la pila de servicios de la pila acoplableListar todos los servicios en ejecución
nombre del servicio ps del servicio DockerEnumerar las tareas de un servicio.
nombre del servicio de actualización del servicio DockerActualizar un servicio
servicio acoplable crear imagenCrear un nuevo servicio
nombre de servicio de escala de servicio de Docker = 10Escale uno o más servicios replicados
nombre de la pila de registros del servicio Docker nombre del servicioListar todos los registros de servicio

Comandos de red

Si necesita interactuar con la red Docker, use uno de los siguientes comandos:

DominioExplicación
red acoplable crear nombre de redCrear una nueva red
nombre de la red docker network rmEliminar una red especificada
red acoplable lsListar todas las redes
contenedor de nombre de red de conexión de red acoplableConectar un contenedor a una red
La red acoplable desconecta el nombre de la red del contenedorDesconectar un contenedor de una red
red acoplable inspeccionar el nombre de la redMuestra información detallada sobre una red.

Conclusión

Docker es una gran herramienta para cualquiera que quiera experimentar con contenedores. La curva de aprendizaje puede ser pronunciada si no está familiarizado con el desarrollo basado en contenedores.

Afortunadamente, tener una tabla de trucos a mano puede acelerar el proceso, ya que se puede acceder fácilmente a todos los comandos comunes y no es necesario buscarlos en Internet.

Cubrimos los conceptos básicos de la arquitectura Docker y analizamos todos los comandos básicos de Docker.

Esperamos que este artículo de Docker le haya resultado útil. Si tiene alguna pregunta, déjela en la sección de comentarios a continuación.

1714976651 523 Comandos Docker arquitectura ejemplos y

Comandos de Docker: preguntas frecuentes

A continuación se muestran algunas preguntas frecuentes sobre los comandos de Docker.

¿Cómo enumerar los contenedores acoplables?

Para enumerar los contenedores Docker, simplemente ejecute el comando «docker ps» en su terminal. Esto mostrará una lista de contenedores en ejecución. Si desea ver todos los contenedores, incluidos los detenidos, utilice docker ps -a.

¿Qué idioma usa Docker?

Docker utiliza principalmente el lenguaje de programación Go para su desarrollo interno, lo que convierte a Docker en una herramienta ligera y rápida.

Sin embargo, al trabajar con contenedores Docker, los usuarios tienen la alternativa de utilizar diferentes lenguajes de programación para desarrollar aplicaciones que se ejecutan dentro de los contenedores.

Compartir

Deja una respuesta