Hoja de trucos de Docker para acelerar el desarrollo de aplicaciones

Publicado: 2020-05-27

¿Trabajando en Docker? Obviamente, no puede confiar en su memoria para los comandos habituales de la máquina, por lo que le presentamos una hoja de referencia completa de Docker.

Antes de trabajar en Docker, es importante familiarizarse con la terminología asociada: Dockfires, imágenes, etc.

Pero primero, entendamos qué es Docker y por qué debería usarse.

Tabla de contenido

¿Qué es Docker?

También conocido como administrador de contenedores, Docker es una plataforma abierta que ayuda a los desarrolladores a desarrollar y ejecutar aplicaciones.

Pero si Docker es un administrador de contenedores, ¿qué es un contenedor?

Un entorno en una cápsula, que se ejecuta en abstracciones superficiales, destinado a proporcionar a los desarrolladores un aislamiento virtual para ejecutar procesos sin obstrucciones se denomina contenedor.

Docker es básicamente un lugar donde puede administrar estos contenedores que contienen software empaquetado.

¿Por qué usar Docker?

Docker permite a los desarrolladores crear cualquier tipo de aplicación en cualquier idioma que el cliente necesite mediante el uso de cualquier cadena de herramientas que prefieran. Estas aplicaciones también son portátiles y flexibles para ejecutarse en cualquier lugar, como en Windows, Ubuntu y Red Hat.

Dado que Docker realiza un seguimiento de todos los cambios y los administra, al administrador de sistemas le resulta más fácil ver cómo se está creando la aplicación y cómo funcionaría.

En general, Docker es útil cuando desea crear aplicaciones de alta calidad más rápido.

Más información: Introducción a Docker Networking: flujo de trabajo, redes

Requisitos previos para trabajar en Docker

1. Complemento de Docker junto con el administrador de configuración zsh para completar automáticamente los comandos de Docker.

2. Linux: kernel 3.10.x o más

3. MacOS: 10.8 Mountain Lion o posterior

Recuerde que después de instalar Docker, debe verificar su versión para conocer las características que son compatibles con él. Así es como puedes averiguarlo.

Utilice el comando docker version para comprobar la versión de Docker que está utilizando.

Utilice el siguiente comando para conocer la versión del servidor.

$ versión docker –formato '{{.Servidor.Versión}}'

Leer: Salario Docker en India

Instalación de Docker

Aquí hay enlaces para instalar Docker en diferentes sistemas operativos.

  • Linux: curl -sSL https://get.docker.com/ | sh
  • Máx .: https://download.docker.com/mac/stable/Docker.dmg
  • Windows: https://download.docker.com/win/stable/InstallDocker.msi

Pasemos ahora a los comandos de contenedores.

Comandos de contenedor

Lo que los subprocesos son para los procesos, los contenedores lo son para las máquinas virtuales.

Aquí está la cadena de comandos para diferentes funciones a realizar en un contenedor.

Ciclo vital

  • docker create – para crear un contenedor
  • docker rename – para cambiar el nombre de un contenedor
  • docker run : para crear e iniciar un contenedor en una sola operación
  • docker rm – para eliminar un contenedor
  • actualización de la ventana acoplable : para actualizar los límites de recursos de un contenedor

Para mantener el contenedor en ejecución, use docker run -td container_id .

Contenedores de arranque y parada.

  • docker start nginx – para iniciar un contenedor
  • docker stop nginx – para detener un contenedor
  • docker restart nginx – para reiniciar un contenedor
  • docker pause nginx – para pausar un contenedor
  • docker unpause nginx – para reactivar un contenedor
  • docker wait nginx – para bloquear un contenedor
  • docker kill nginx – para enviar un SIGKILL
  • acoplador adjuntar nginx – para adjuntar a un contenedor a un contenedor existente

Comandos de imagen en Docker

  • Crear una imagen desde un Dockerfile: Docker build [URL ] y Docker build -t para crear una imagen desde un Dockerfile en el directorio actual y etiquetar la imagen
  • Extraer una imagen de un registro: Docker pull [IMAGE]
  • Empujar una imagen a un registro: docker push [IMAGE]
  • Crear una imagen desde un tarball: docker import [URL/ARCHIVO]
  • Creación de una imagen a partir de un contenedor: confirmación de Docker [CONTENEDOR] [NEW_IMAGE_NAME]
  • Eliminar una imagen: Docker rmi [IMAGE]
  • Cargando una imagen desde un archivo tar o stdin: docker load [TAR_FILE/STDIN_FILE]
  • Guardar una imagen en un archivo tar, transmitido a STDOUT con todas las capas, etiquetas y versiones principales: Docker save [IMAGE] > [TAR_FILE]

Comandos de información de contenedores e imágenes

Para gestionar los contenedores después de configurarlos, es importante sacar toda la información relevante de ellos. Use los siguientes comandos para obtener detalles de imágenes y contenedores en Docker.

  • docker ps : para enumerar todos los contenedores en ejecución
  • docker ps -a : para enumerar los contenedores detenidos y en ejecución
  • docker logs [CONTENEDOR] : para obtener todos los registros de un contenedor en ejecución
  • docker inspeccione [OBJECT_NAME/ID] : para enumerar información de bajo nivel sobre los objetos de Docker
  • eventos docker [CONTENEDOR] : para enumerar todos los eventos en tiempo real en un contenedor
  • docker port [CONTENEDOR] : para mostrar el mapeo específico de un contenedor
  • docker top [CONTENEDOR] : para mostrar todos los procesos en ejecución
  • docker stats [CONTENEDOR] : para mostrar las estadísticas de uso de un contenedor en tiempo real
  • docker diff [CONTENEDOR] : para mostrar todos los cambios en un archivo o directorio en un contenedor
  • docker image ls : para enumerar todas las imágenes almacenadas localmente en el motor de Docker
  • docker history [IMAGE] – para ver el historial de una imagen

Echa un vistazo a: 12 ideas interesantes de proyectos de Docker para principiantes

Cargar y guardar comandos de imágenes en Docker

  • docker load < my_image.tar.gz – para cargar una imagen desde un archivo
  • ventana acoplable guardar mi_imagen:mi_etiqueta | gzip > my_image.tar.gz – para guardar una imagen existente

Contenedor de Importación y Exportación

  • gato mi_contenedor.tar.gz | docker import – my_image:my_tag – para importar un contenedor como una imagen
  • ventana acoplable exportar mi_contenedor | gzip > my_container.tar.gz – para exportar un contenedor existente

Comandos de red en Docker

1. Para crear una red, use el siguiente comando:

docker network create -d overlay MyOverlayNetworkdocker network create -d bridge MyBridgeNetworkdocker network create -d overlay \
–subred=192.167.0.0/16 \
–subred=192.172.0.0/16 \
–puerta de enlace=192.167.0.100 \
–puerta de enlace=192.172.0.100 \
–rango-ip=192.167.1.0/24 \
–dirección auxiliar=”mi-enrutador=192.167.1.5″ –dirección-auxiliar=”mi-conmutador=192.167.1.6″ \
–dirección auxiliar=”mi-impresora=192.172.1.5″ –dirección-auxiliar=”mi-nas=192.172.1.6″ \
Mi red superpuesta

2. Para eliminar una red, utilice:

red acoplable rm MyOverlayNetwork

3. Para enumerar una red,

red acoplable ls

4. Para obtener información sobre una red

red docker inspeccionar MyOverlayNetwork

5. Para conectar un contenedor en ejecución a una red

docker red conectar MyOverlayNetwork nginx

6. Para conectar un contenedor a una red cuando se inicia

docker run -it -d –network=MyOverlayNetwork nginx

7. Para desconectar un contenedor de una red

docker red desconectar MyOverlayNetwork nginx

Lea también: Preguntas y respuestas de la entrevista de Docker

Conclusión

Esta hoja de trucos de Docker debería ahorrarle suficiente tiempo mientras trabaja en la creación de una aplicación de alta calidad. ¡Téngalo a mano en todo momento para acelerar el proceso de desarrollo de aplicaciones!

Si está interesado en obtener más información sobre docker, desarrollo de software de pila completa, consulte el Diploma PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, más de 9 proyectos y asignaciones, estado de ex alumnos de IIIT-B, proyectos finales prácticos y asistencia laboral con las mejores empresas.

Prepárate para una carrera del futuro

APRENDIZAJE CONFIABLE EN LA INDUSTRIA - CERTIFICACIÓN RECONOCIDA EN LA INDUSTRIA.
Aplica ya