Cómo usar contenedores Docker en Linux

En el tutorial anterior, te mostramos Cómo instalar Docker. En este tutorial, exploraremos los comandos de Docker más utilizados.

Cómo usar contenedores Docker en Linux - Linux

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

Abra un emulador de terminal y escriba:

Docker

Cómo usar contenedores Docker en Linux - Linux

Esto le brinda una descripción general rápida de qué argumentos acepta el comando Docker y qué hace. Desplácese hacia arriba para verlos todos. Puedes notar que ventana acoplable cp "Copie archivos/carpetas entre el contenedor y el sistema de archivos local". Pero esto no es suficiente información. Cuando desee saber más sobre un subcomando en particular, simplemente agregue --ayuda al final. Ejemplo:

docker cp --help

Cómo encontrar y arrastrar una imagen de Docker

Al principio, puede confundirse entre las imágenes y los contenedores en sí. Las imágenes son la base desde la que empezar el contenedor. Entonces se puede cambiar (el contenedor) de la forma que sea necesaria. Entonces puede tener una imagen como contenedores 'httpd' y 'website1' y 'website2'.

Para buscar una imagen, puede usar un comando como:

docker search apache
Cómo usar contenedores Docker en Linux - Linux

También puedes buscar en Centro acoplable Si prefiere utilizar su propio navegador web.

Para copiar la imagen necesitas:

docker pull httpd

Obviamente, desea reemplazar "httpd" con el nombre de la imagen que necesita.

Cómo activar y desactivar Docker Container

Para crear y ejecutar un contenedor fuera de esta imagen, escriba:

docker run -d --name=http-server --publish 80:80 httpd
  • -d El contenedor se ejecuta en segundo plano, separado de los resultados.
  • -nombre Especifica cómo desea nombrar su contenedor.
  • –publicar hostPort:containerPort Publica el puerto en el contenedor en su sistema host. Apache realiza 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 el sistema host se enrutarán al puerto 80 en el contenedor, lo que esencialmente le brinda una ruta para ingresar al contenedor. Esto significa que si ahora abre un navegador en el sistema host y escribe "localhost" en la barra de direcciones, accederá al servidor web que se ejecuta en el contenedor.
Cómo usar contenedores Docker en Linux - Linux

Para ver los contenedores que se están ejecutando actualmente:

docker ps

Para ver los contenedores que actualmente están desactivados:

docker ps -a

Para apagar el contenedor, escriba docker detener el nombre del contenedor. Por ejemplo:

docker stop http-server

Cuando desee volver a iniciar el contenedor:

docker start http-server

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

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

Tenga en cuenta que esta vez se utilizó el puerto 8080 en lugar del 80. Esto no entra en conflicto con el otro contenedor. Para acceder a esto, puede ingresar localhost: 8080 en su navegador web.

Cómo personalizar el contenedor Docker

A menudo, deberá copiar los archivos en su contenedor. Para copiar desde el sistema host al contenedor, la sintaxis del comando es docker cp /ruta/al/local/archivo/o/directorio nombre-del-contenedor:/ruta/al/contenedor/directorio/o/archivo.

Por ejemplo

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

Para copiar del contenedor al host, use docker cp nombre-del-contenedor:/ruta/al/contenedor/archivo/o/directorio /ruta/al/local/archivo/o/directorio.

docker cp http-server:/etc /tmp

A veces, también necesitará "meterse" en los contenedores abriendo un caparazón dentro de ellos. De esta manera, puede modificar los archivos, instalar binarios adicionales y personalizarlos según sus necesidades.

docker exec -it http-server /bin/bash
Cómo usar contenedores Docker en Linux - Linux

Ahora, puede, por ejemplo, editar "index.html" y crear una página de inicio del sitio web dentro de él.

Para salir de la cáscara en el contenedor:

exit

Cómo eliminar contenedores e imágenes de Docker

Antes de eliminar un contenedor, primero debe detenerse:

docker stop http-server2

Ahora, puede eliminar 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. Puedes eliminarlos usando:

docker rmi httpd
Cómo usar contenedores Docker en Linux - Linux

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

Conclusión

Docker se ha convertido en un proyecto complejo. Pero puede navegar lentamente por cada comando consultando las páginas del tutorial. Por ejemplo: su controlador de Docker le mostrará todo sobre los parámetros del comando de ejecución de docker, por ejemplo, cómo configurar la dirección IP preferida para cada contenedor o cómo limitar el uso de la memoria. Lento pero seguro, puede dominar todos los comandos de Docker leyendo las páginas del tutorial.

Ir al botón superior