En el tutorial anterior, te 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:
Docker
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
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.
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
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
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.