En entradas anteriores de la presente bitácora se ha hablado del soporte lógico Docker y de algunas de sus múltiples herramientas y utilidades.
Una de las mencionadas entradas ha profundizado en los comandos más básicos de este programa, pero existen comandos más específicos a algunas de las funciones más complejas del mismo.
Dado que este soporte lógico funciona en terminal (o línea de comandos), cuanto más comandos se conozcan del mismo, mejor se podrán administrar sus herramientas, ya que, desde su comando base, docker, se admiten casi 60 subcomandos, la mayoría de los cuales aceptan varios argumentos de línea de comandos para abordar diferentes tareas.
- docker image prune -a: Borra todas las imágenes que haya que no tengan contenedores asociados.
- docker history <nombre de la imagen>: Presenta todas las capas que tiene una imagen.
- docker logs: Muestra los registros del contenedor.
- docker login: Permite conectarse a un repositorio en el que se esté registrado.
- docker inspect --format "{{.Id}}" <nombre de la imagen>: Expone el identificador completo de una imagen.
- docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" <identificador_contenedor>: Muestra la IP de un contenedor activo.
- docker buildx ls: Muestra los constructores [entornos aislados en los que se pueden construir imágenes para una o más plataformas; hacen uso de una o más instancias de BuildKit (cada instancia se denomina "nodo") ("builders", en inglés)] instalados en el sistema del usuario y las instancias de BuildKit asociada a cada uno de ellos.
- docker buildx build --platform <nombre de plataforma> -t demo:<nombre de arquitectura>: Construye una imagen de una plataforma dada (dentro de las permitidas; ejemplo: docker buildx build --platform linux/arm/v7 -t demo:arm). Docker utiliza internamente QEMU para emular las distintas arquitecturas (ARM, x32…).
- docker run demo:arm: Ejecuta una imagen de un contenedor con una arquitectura diferente a la del equipo base. Si se emplea Docker Engine (Linux) se producirá un error, pero, si se usa Docker Desktop, como soporta virtualización, es posible ejecutar el contenedor. Si se compara la imagen con otra de arquitectura igual a la del anfitrión, se podrá ver que que el identificador y el tamaño de ambas imágenes son distintas, a pesar de que se han generado con el mismo archivo de Docker.
- docker buildx create --name multibuilder --driver docker-container --bootstrap: Crea un constructor nuevo.
- docker buildx use <builder>: Selecciona el constructor a utilizar.
- docker buildx build --load --platform linux/amd64,linux/arm/v7 -t dockercampusmvp/demo:multiarch . --push: Crea una imagen multiarquitectura y la sube al repositorio correspondiente de Docker Hub.
- docker system:
- docker system df: Indicará cuánto espacio en disco se está ocupando (la columna "RECLAIMABLE" muestra la cantidad de espacio que podría recuperar; el modificador “-v” presentará más información).
- docker system prune: Borrado general (también borrará las imágenes colgantes, y eliminará tanto los contenedores parados, como las redes no utilizadas; modificador “-a” para eliminar todas las imágenes utilizadas, modificador "--volumes" para borrar los volúmenes no utilizados).
Aguardo que la presente entrada haya sido interesante para el lector. Si es así, espero que éste la comente y/o la comparta, por favor.
No hay comentarios:
Publicar un comentario
Deje aquí su comentario, si no puede comentar, pruebe a hacerlo desde otro navegador de red u otro equipo.