Búsqueda de sitios web

8 comandos esenciales de Docker para principiantes


Docker se ha convertido en una herramienta vital tanto para administradores de sistemas como para programadores. Aprenda a trabajar con sus comandos más útiles.

Conclusiones clave

  • Docker pull: use el comando para descargar imágenes prediseñadas desde Docker Hub u otros repositorios. No es necesario configurar el tuyo propio.
  • Ejecución de Docker: inicia un nuevo contenedor a partir de una imagen. Utilice opciones para ejecutar en modo independiente o mantener el contenedor funcionando continuamente.
  • Docker ps: enumera los contenedores de Docker y sus detalles. Vea el ID del contenedor, la imagen, la fecha de creación, el estado y los puertos asignados.

Los contenedores Docker recopilan configuraciones de aplicaciones en unidades que pueden ejecutarse sin problemas en todos los entornos.

Docker proporciona una variedad de comandos para ejecutar sus operaciones. Puede utilizar estos comandos para crear, ejecutar, detener, eliminar y administrar contenedores Docker fácilmente.

1. tirón de la ventana acoplable

Utilice el comando de extracción de Docker para descargar una imagen de Docker desde un registro. Docker Hub tiene muchas imágenes prediseñadas que puedes usar sin configurar la tuya propia.

Puede utilizar estas imágenes como plantillas para crear contenedores Docker para aplicaciones. También puede utilizar el comando docker pull para descargar imágenes almacenadas en un repositorio.

Puede extraer imágenes en su terminal con la siguiente sintaxis:

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

Docker extrae la imagen con una etiqueta predeterminada si no agrega una etiqueta de imagen. Por ejemplo, intente extraer una imagen de Ubuntu:

docker pull ubuntu

Verá el siguiente resultado:

Para comprobar si extrajo la imagen correctamente, utilice el siguiente comando:

docker images

Verá detalles de la imagen, como se muestra aquí:

Puede extraer una o varias imágenes a la vez utilizando la siguiente sintaxis:

docker image pull --all-tags ubuntu

Ejecute docker image pull --help para ver las opciones sobre cómo extraer una imagen.

2. ejecución de la ventana acoplable

Utilice el comando docker run para iniciar un nuevo contenedor Docker a partir de una imagen. Recuerde que un contenedor es una instancia en ejecución de una imagen. Sería útil tener los contenedores con su código para ejecutar para que su aplicación funcione.

Para ejecutar un contenedor, utilice la siguiente sintaxis:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Para asegurarse de que el contenedor se esté ejecutando, puede ejecutarlo en modo independiente. Intente ejecutar la imagen de Ubuntu en modo independiente:

docker run -d ubuntu:latest

Verá un código en la terminal para indicar que el contenedor se ejecutó correctamente, por ejemplo:

8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1

Por lo general, el contenedor se ejecuta durante un breve periodo de tiempo y luego finaliza. Para mantener un contenedor funcionando continuamente, utilice la opción -t o -tty.

docker run -d -t ubuntu:latest

Puede verificar los contenedores en ejecución usando docker ps; Deberías ver el contenedor de Ubuntu ejecutándose. También puedes utilizar la guía práctica sobre cómo ejecutar Ubuntu como contenedor Docker.

Puede utilizar muchas otras opciones para nombrar, agregar volumen y crear puertos para el contenedor. Los contenedores pequeños corren más rápido que los más pesados. Debe reducir el tamaño de las imágenes utilizando imágenes de Alpine u otros medios.

Vea otras opciones de docker run usando el comando docker run --help.

3. ventana acoplable ps

Utilice el comando docker ps para enumerar los contenedores Docker en su sistema. El comando proporciona el ID del contenedor, la imagen, la fecha de creación y el estado. También puede ver el estado del contenedor y los puertos asignados al mismo.

La sintaxis es:

docker ps [OPTIONS]

Puede optar por ejecutar el contenedor utilizando varias opciones disponibles. Utilice el comando docker ps --help para ver todas las opciones.

Por ejemplo, puede ejecutar los contenedores en modo silencioso usando --quiet. O utilice --format para mostrar los detalles del contenedor en un formato. También puede ejecutar contenedores con la última etiqueta con --latest o ejecutar contenedores de un tamaño específico con --size o -s.

4. parada de la ventana acoplable

Puede utilizar el comando docker stop para detener uno o más contenedores en ejecución. Es posible que desee detener algunos contenedores si no están en uso o necesitan actualizarse.

La sintaxis es la siguiente:

docker stop [OPTIONS] CONTAINER [CONTAINER...]

Puede detener el contenedor de Ubuntu usando su número de ID de contenedor:

docker stop 45404fe7b36e

En la terminal verás el número del contenedor que detuviste. Para confirmar, ejecute docker ps para enumerar los contenedores en ejecución. Verá que el contenedor de Ubuntu detenido ya no aparece en la lista.

También puedes detener varios contenedores al mismo tiempo con el siguiente comando:

docker stop 90148165353a 5f0de5ef4b2b

Para ver las opciones para Docker Stop, ejecute docker stop --help

Cinco, inicio de la ventana acoplable

Puede iniciar los contenedores detenidos para que sigan ejecutándose utilizando la siguiente sintaxis:

docker start [OPTIONS] CONTAINER [CONTAINER...]

Por ejemplo, reinicie el contenedor de Ubuntu que detuvo anteriormente:

docker start 45404fe7b36e

Ahora puede ver el contenedor en la lista de contenedores en ejecución, como se ilustra en la siguiente imagen:

Para ver las opciones para iniciar Docker, ejecute docker start --help

6. registros de la ventana acoplable

El comando docker logs ayuda a recuperar los registros generados por un contenedor en ejecución. Puede utilizar registros para depurar, monitorear y comprender el comportamiento de los contenedores. Aquí está la sintaxis del comando Docker Logs:

docker logs [OPTIONS] CONTAINER

Puede utilizar opciones para recuperar información específica de los contenedores. La información puede incluir detalles como la salida de la transmisión y marcas de tiempo específicas. Puede filtrar registros e informes sobre atributos adicionales, como variables de entorno.

Por ejemplo, utilizando el ID, puede recuperar registros con marcas de tiempo para el contenedor de Ubuntu:

docker logs --timestamps 45404fe7b36e

Verá las marcas de tiempo en el resultado:

2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/#

Ejecute el comando docker logs --help para ver cómo usar otras opciones.

7. ejecutivo de Docker

Utilice el comando docker exec para ejecutar comandos dentro de un contenedor. El comando Docker exec le permite interactuar con el proceso de un contenedor en ejecución. Puede acceder al shell para solucionar problemas y administrar sus contenedores.

La sintaxis es:

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

Primero, para ejecutar Docker Exec en el contenedor de Ubuntu, asegúrese de que el contenedor se esté ejecutando. Si no, puedes reiniciarlo con docker start [CONTAINER]

Luego ejecute el comando de la siguiente manera:

docker exec -it 45404fe7b36 /bin/bash

Verá que la ventana acoplable abre un caparazón dentro del contenedor.

root@45404fe7b36e:/#

Desde el shell, puede ejecutar otros comandos dentro del contenedor.

8. Empuje de la ventana acoplable

Docker push es uno de los comandos de Docker más importantes. Úselo para enviar imágenes desde un sistema local a un repositorio Docker en línea.

Una ventaja de almacenar imágenes en Docker Hub es que puedes recuperarlas en cualquier lugar. El registro le permite compartir sus imágenes y colaborar con otros.

La sintaxis para ejecutar el comando es:

docker push [OPTIONS] NAME[:TAG]

Intente enviar la imagen de Ubuntu a Docker Hub para demostrar su uso. Debes haber registrado una cuenta en Docker Hub.

Primero, inicie sesión en su motor Docker en la terminal. A continuación, debe cambiar el nombre de la imagen que desea enviar con un nuevo nombre que haga referencia al repositorio en línea. Luego, puede enviar la imagen renombrada a Docker Hub. Puede aprender pasos prácticos para impulsar hospedando una aplicación en el repositorio de Docker.

Comandos avanzados de Docker

Docker tiene conceptos más avanzados como Docker Compose y Docker Swarm. Estas herramientas ayudan a gestionar la configuración de aplicaciones complejas con muchos contenedores. Puede explorar los comandos asociados con estas herramientas para mejorar sus habilidades en Docker.