Cómo usar los contenedores Docker

Este artículo forma parte de la serie Docker :

  • Cómo usar los contenedores Docker

En un tutorial anterior le mostramos cómo instalar Docker . En este tutorial exploraremos los comandos Docker más utilizados.

Cómo obtener más información sobre los comandos Docker

Abra un emulador de terminal y escriba:

docker

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Cómo usar los contenedores Docker

Esto le da una visión general rápida de qué argumentos son aceptados por el comando docker y qué hacen. Desplácese hacia arriba para verlas todas. Puede observar que docker cp copiará archivos/carpetas entre un contenedor y el sistema de archivos local. Pero eso no es suficiente información. Cuando quiera saber más sobre un subcomando específico, simplemente añada –help al final. Ejemplo:

docker cp --help

Cómo encontrar y tirar de una imagen Docker

Al principio, las imágenes pueden confundirse con los propios contenedores. Las imágenes son la base de la que parte un contenedor. A continuación, se puede cambiar (el contenedor) de la manera que sea necesaria. Así que puedes tener una imagen como «httpd» y hacer girar los contenedores «website1» y «website2».

Para buscar una imagen, puede utilizar un comando como:

docker search apache

Cómo usar los contenedores Docker

También puede buscar en Docker Hub si prefiere utilizar su navegador web.

Para copiar la imagen deseada:

docker pull httpd

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

Obviamente, reemplazaría «httpd» por el nombre de la imagen que necesita.

Cómo ejecutar y detener un contenedor Docker

Para crear un contenedor a partir de esta imagen y ejecutarlo, escriba:

docker run -d –name=http-server –publish 80:80 httpd

  • -d ejecuta el contenedor en segundo plano, separándolo de su salida.
  • –nombre especifica cómo quiere nombrar su contenedor.
  • –Publicar hostPort:containerPort publica el puerto en el contenedor en su sistema host. Apache sirve peticiones en el puerto 80 pero sólo dentro del contenedor (aislado). Con el parámetro de comando utilizado anteriormente, las peticiones al puerto 80 de su sistema host se dirigirán al puerto 80 del contenedor, lo que esencialmente le dará una ruta para llegar al interior del contenedor. Esto significa que si ahora abre un navegador en el sistema host y escribe «localhost» en la barra de direcciones, se conectará al servidor web que se ejecuta en su contenedor.

Cómo usar los contenedores Docker

Para ver qué contenedores se ejecutan actualmente:

docker ps

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

Para ver los contenedores que están actualmente cerrados:

docker ps -a

Para cerrar el contenedor, escriba docker stop nombre-de-contenedor. Por ejemplo:

docker stop http-server

Cuando quiera arrancar el contenedor de nuevo:

docker inicio http-server

Y si quiere crear otro contenedor a partir de la imagen de Apache:

docker run -d --name=http-server2 --publish 8080:80 httpd

Note que esta vez se usó el puerto 8080 en lugar del 80. Eso es para que no entre en conflicto con el otro contenedor. Para acceder a éste, debe introducir localhost:8080 en su navegador web.

Cómo personalizar un contenedor Docker

A menudo, necesitará copiar archivos en su contenedor. Para copiar del sistema host al contenedor, la sintaxis del comando es docker cp /path/to/local/file/or/directory name-of-container:/path/to/container/directory/or/file.

Por ejemplo:

docker cp /bin/ls http-server:/tmp

Para copiar del contenedor al host, utilice la ventana acoplable cp nombre-de-contenedor:/ruta/al/contenedor/archivo/or/directorio /ruta/al/local/archivo/or/directorio.

docker cp http-server:/etc /tmp

A veces también necesitará «entrar» en los contenedores abriendo una concha dentro de ellos. De esta manera puede editar archivos, instalar binarios adicionales y personalizarlos según sus necesidades.

docker exec -it http-server /bin/bash

Cómo usar los contenedores Docker

Ahora, puede, por ejemplo, editar «index.html» y crear una página de inicio para el sitio web.

Para salir de la cáscara en el contenedor:

exit

Cómo eliminar contenedores e imágenes de la base Docker

Antes de eliminar un contenedor, primero debe detenerlo:

docker stop http-server2

Ahora, puede retirar el contenedor con:

docker rm http-server2

Pero en realidad son las imágenes las que ocupan más espacio en disco que los contenedores, por lo general. Puede eliminarlos con:

docker rmi httpd

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>i

Cómo usar los contenedores Docker

Esto no funcionará hasta que se detenga y elimine todos los contenedores que dependan de esa imagen.

Conclusión

Docker se ha convertido en un proyecto bastante complejo. Pero usted puede lentamente escarbar en cada comando consultando las páginas del manual. Por ejemplo:man docker run le mostrará todo sobre los parámetros de comandos de ejecución del docker, como por ejemplo cómo establecer una dirección IP preferida para cada contenedor o cómo limitar el uso de la memoria. Lentamente, pero con seguridad, puede dominar cada comando Docker leyendo las páginas del manual.

Rate this post

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *