Cómo utilizar contenedores Docker

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

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

Abra un emulador de terminal y escriba:

comando docker

Esto le brinda una descripción general rápida de los argumentos aceptados por docker comando y lo que hacen. Desplácese hacia arriba para verlos todos. Puedes observar que docker cp “Copiaría archivos / carpetas entre un contenedor y el sistema de archivos local”. Pero esa no es suficiente información. Cuando desee obtener más información sobre un subcomando específico, simplemente agregue --help al final. Ejemplo:

Cómo buscar y extraer una imagen de Docker

Al principio, las imágenes pueden confundirse con los propios contenedores. Las imágenes son la base desde la que parte un contenedor. A continuación, se puede cambiar (el contenedor) de cualquier forma necesaria. Por lo tanto, puede tener una imagen como “httpd” y activar los contenedores “sitio web1” y “sitio web2”.

Para buscar una imagen, puede usar un comando como:

docker-search

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

Para copiar la imagen necesita:

Obviamente, reemplazaría “httpd” con 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:

  • -d ejecuta el contenedor en segundo plano, separándose de su salida.
  • --name especifica cómo desea nombrar su contenedor.
  • --publish hostPort:containerPort publica el puerto en el contenedor en su sistema host. Apache atiende solicitudes en el puerto 80 pero solo dentro del contenedor (aislado). Con el parámetro de comando utilizado anteriormente, las solicitudes al puerto 80 en su sistema host se dirigirán al puerto 80 en el contenedor, lo que esencialmente le brinda una vía 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.

docker-navegar-localhost

Para ver qué contenedores se ejecutan actualmente:

Para ver los contenedores que están actualmente cerrados:

Para cerrar el contenedor, escriba docker stop name-of-container. Por ejemplo:

Cuando desee volver a iniciar el contenedor:

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

Observe 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 este, debes ingresar localhost:8080 en su navegador web.

Cómo personalizar un contenedor Docker

A menudo, necesitará copiar archivos a 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:

Para copiar de contenedor a host, use docker cp name-of-container:/path/to/container/file/or/directory /path/to/local/file/or/directory.

A veces, también necesitará “entrar” en los contenedores abriendo un caparazón dentro de ellos. De esta forma puede editar archivos, instalar binarios adicionales y personalizarlos según sus necesidades.

docker-shell-en-contenedor

Ahora, podría, por ejemplo, editar “index.html” y crear una página de inicio para el sitio web que contiene.

Para salir de la cáscara en el contenedor:

Cómo eliminar contenedores e imágenes de Docker

Antes de eliminar un contenedor, primero debe detenerlo:

Ahora, puede quitar el contenedor con:

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

docker-remove-image

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

Conclusión

Docker se ha convertido en un proyecto bastante complejo. Pero puede profundizar lentamente en cada comando consultando las páginas del manual. Por ejemplo: man docker run te mostrará todo sobre docker run parámetros de comando, como cómo establecer una dirección IP preferida para cada contenedor o cómo limitar el uso de memoria. De forma lenta, pero segura, puede dominar cada comando de Docker leyendo las páginas del manual.

¿Es útil este artículo?

Puedes compartirlo con algun conocido(a) que le pueda interesar

Deja una respuesta

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