Hasta ocho pasos, aprender este último comando Tutorial acoplable!

Autor | Timoteo Mugayi 

Traductor | menisco Zebian | Xu Veyron

Foto de la portada | RDCC descargar el visual de China

envase acoplable ha convertido en una necesidad para desplegar las tecnologías ambientales de un cambio guinda del pastel. A veces, como abiertas a los desarrolladores, tenemos que pasar mucho tiempo de depuración del estibador o herramientas de investigación para ayudarnos a mejorar la productividad. Cada nueva tecnología ola acercarse, todos tenemos que pasar mucho tiempo para aprender. 

Tomar 1-2 días para establecer cúmulo estibador, o averiguar qué causó el buque no se pudo iniciar código de estibador, también tuvo una experiencia similar? Para la mayoría de los desarrolladores, que pasamos tiempo la configuración y encontrar el fallo en el estudio parecía tener más de la puesta en marcha real de las nuevas características de la época, sobre todo cuando se está utilizando el medio ambiente es todavía relativamente nuevo o todavía no madura.

Algunos de nosotros no son tan afortunados, no se puede crear un entorno estable a través de la mejora de los procesos CI / CD. Por esta razón, yo estoy recogiendo y clasificando el trabajo diario del estibador los comandos usados ​​más frecuentemente tutoriales de la corriente principal sitio web de documentación técnica del estibador importante.

Para una lista más exhaustiva de las banderas y los parámetros opcionales, consulte el manual del estibador https://docs.docker.com/engine/reference/commandline/cli/

Consejo: Docker Cada comando tiene un sistema incorporado en la documentación, tales como ejecutar cargador de muelle tipo --help puede obtener ayuda. Tipo de ventana acoplable plazo --help generará el siguiente documento de ayuda.

Espero que este artículo puede ayudar a deshacerse de la puesta en servicio y uso de Docker problemas. Al leer cada comando, tenga en cuenta la descripción correspondiente de la orden.


edificio ventana acoplable 

$ docker build \
--build-arg ARTIFACTORY_USERNAME=timothy.mugayi \
--build-arg ARTIFACTORY_SECRET_TOKEN=AP284233QnYX9Ckrdr7pUEY1F \
--build-arg LICENSE_URL='https://source.com/license.txt' \
--no-cache  -t helloworld:latest .

Se puede construir una imagen del estibador usando los parámetros de construcción opcionales. De manera predeterminada, la memoria caché en primer lugar Dockerfile acoplable acumulación o constructo se añade la nueva capa a la imagen al mando según Dockerfile plazo, destinado a facilitar la posterior construye.

Si no es necesario el almacenamiento en caché, no se puede añadir a los parámetros de caché como el ejemplo anterior.

Nota: comando acoplable puede ser ejecutado por nombre o ID de contenedor del estibador. El siguiente comando <contenedores> puede ser reemplazado con el nombre del contenedor o el ID de contenedor.

 


Ejecutar contenedores Docker

$ docker start <CONTAINER>

Iniciar un contenedor existente. Suponemos que el buque se ha descargado y ha creado.

$ docker stop <CONTAINER>

Cargador de muelle de contenedores parada en ejecución.

$ docker stop $(docker container ls -aq)

Si usted tiene múltiples correr envase acoplable, y desea detener todos los contenedores, se puede introducir una lista de parada ventana acoplable y todo el ID del contenedor.

$ docker exec -ti <CONTAINER> [COMMAND] 

Ejecutar un comando shell dentro de un recipiente particular. 

$ docker run -ti — image <IMAGE> <CONTAINER> [COMMAND]

Acoplable carrera con el inicio hubo una clara diferencia. Básicamente, acoplable dirigido a hacer dos cosas: (1) crear un nuevo contenedor de un espejo; (2) la aplicación de esta embarcación. Si desea volver a ejecutar contenedores fracasado o abandonado, el comando de arranque utilización ventana acoplable.

$ docker run -ti — rm — image <IMAGE> <CONTAINER> [COMMAND] 

Este es un comando muy interesante está diseñado para crear de forma simultánea y el contenedor de lanzamiento. También sería ejecutar el comando en el contenedor y, a continuación, retire el recipiente después de que se complete el comando.

docker run -d  <IMAGE>:<IMAGE_TAG>
Usage:
  docker run -d  helloworld:latest

Si desea iniciar ventana acoplable orden de marcha en el estado desconectado (por ejemplo, como un demonio de Linux), que finalmente puede agregar el comando -d en el período previo.

$ docker pause <CONTAINER>

Para suspender todos los procesos que se ejecutan dentro de un contenedor en particular.

$ docker ps -a

El comando anterior mostrará una lista de todos los acoplable espejada ejecuta antes. En la imagen que desea averiguar después de la ejecución, puede ejecutar el siguiente comando. Asegúrese de cambiar el ID de contenedor, para reflejar los resultados de las pantallas iniciales de comando -a ventana acoplable ps.

sudo docker run {container ID} -e AWS_DEFAULT_REGION=us-east-1 \
e INPUT_QUEUE_URL="https://sqs.us-east-1.amazonaws.com/my_input_sqs_queue.fifo" \
e REDIS_ENDPOINT="redis.dfasdf.0001.cache.amazonaws.com:8000" \
e ENV=dev \
e DJANGO_SETTINGS_MODULE=engine.settings \
e REDIS_HOST="cmgadsfv7avlq.us-east-1.redis.amazonaws.com" \
e REDIS_PORT=5439 \
e REDIS_USER=hello \
e REDIS_PASSWORD=trasdf**#0ynpXkzg

El comando anterior muestra cómo ejecutar con múltiples parámetros pasados ​​como variables ambientales espejo acoplable, \ representan un carácter de nueva línea. 


recipiente de depuración acoplable

Puede utilizar ventana acoplable ps obtener el nombre del contenedor actualmente en ejecución. 

$ docker history <IMAGE>
example usage:
$ docker history my_image_name

El comando anterior puede mostrar la historia de una imagen en particular. Cuando se desea aprender espejo acoplable, esta información es muy útil. Vamos a discutir en profundidad, ya que son muy importantes para entender la función de este comando, y muy pocos documentos relacionados con el comando.

Cuando hablamos de estibador, el reflejo se basa en múltiples capas, las capas son la base acoplable imagen. Cada recipiente comprende una capa de imagen de lectura / escritura (se puede - ser considerado como un estado o el archivo persistente). Esto es en la parte superior de la otra capa de sólo lectura. Las capas (llamadas también una imagen intermedia) en el momento de la ejecución del comando de generación de espejo acoplable, Dockerfile generan cuando se ejecuta el comando.

Si su Dockerfile contiene de, ejecución y / o copiar instrucciones, a continuación, construir sobre este espejo, ejecutar comandos creará una con su propio ID de imagen. A continuación, la imagen / capa aparecerá en la historia estibador, pero también muestra el ID de la imagen y la fecha de creación. la instrucción subsiguiente generará otra entrada, y así sucesivamente. columna POR Dockerfile CREADO generalmente corresponde a una fila. Como se muestra en la figura.

'La historia del estibador' icono de comando

$ docker images

Muestra todas las imágenes almacenadas actualmente en la máquina.

$ docker inspect <IMAGE|CONTAINER ID>

Acoplable inspeccionar muestra información de bajo nivel sobre un objeto acoplable específico. En el caso de la depuración, los datos almacenados en el objeto puede ser útil, por ejemplo, la verificación cruzada punto de montaje acoplable.

Nota: Este comando tiene dos principal respuesta: Más información Para obtener más información y el nivel de contenedor de reflejo de los niveles. Puede obtener la siguiente información del sistema:

  • Container ID y sello de tiempo creados

  • El estado actual (si el buque ha dejado de tratar de identificar parada útil y por qué)

  • Información del estibador de imagen, sistema de encuadernación de documentos y la información de volumen para montar

  • variables de entorno de comandos, como argumentos de la línea que se pasan al contenedor

  • Configuración de red: IPv4 y la dirección IP y la puerta de enlace y de apoyo a las direcciones IPv6

$ docker version 

Este comando muestra la versión del estibador, incluyendo actualmente instalados en el equipo que las versiones de cliente y servidor. 

Sí, acoplable es un cliente - servidor de aplicaciones. Daemon (Linux larga duración servicio en segundo plano) del servidor, CLI es uno de los muchos clientes. Acoplable daemon describe una API REST, muchas herramientas diferentes pueden comunicarse con el daemon a través de la API.

$ docker version
Client: Docker Engine - Community
 Version:           19.03.5
 API version:       1.40
 Go version:        go1.12.12
 Git commit:        633a0ea
 Built:             Wed Nov 13 07:22:34 2019
 OS/Arch:           darwin/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.5
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.12
  Git commit:       633a0ea
  Built:            Wed Nov 13 07:29:19 2019
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.2.10
  GitCommit:        b34a5c8af56e510852c35414db4c1f4fa6172339
 runc:
  Version:          1.0.0-rc8+dev
  GitCommit:        3e425f80a8c931f88e6d94a8c831b9d5aa481657
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

salida de la versión del estibador

Se trata de cómo configurar el cliente - servidor de imagen Configuración


Acoplable en AWS ECS

A veces, es necesario introducir la operación de contenedores del estibador, puesta en marcha o cotejar la configuración es correcta.

Puede utilizar ventana acoplable ejecutivo -es <container ID> / bin / bash para obtener acceso a una consola. Si desea averiguar espejo acoplable no se puede ejecutar, por ejemplo, desea utilizar AWS grupo ECS, recibirá un mensaje de error oscurecer, como se muestra a continuación.

La razón, francamente, que causa el error variar, por ejemplo,

1) Sus problemas de código, lo que provocó una excepción no capturada, y el tiempo de inactividad del estibador contenedor durante el arranque;

2) Cuando la ECS en el uso de instancia EC2 clúster, no ha habido suficiente espacio en disco, si escribe la ECS coloca sin Fargate elegir este problema se produce;

3) los contenedores de Docker EC2 existentes ocupan toda la memoria disponible.

Essential container in task exited

Ejecute el siguiente comando para averiguar el fracaso de los últimos recipientes plazo acoplables. Si tiene acceso sudo a la cuenta, por favor, ignora sudo. Puede utilizar este comando, de acuerdo con un determinado producto, para ver las razones de su fracaso de nuevo ejecutando otra embarcación.

$ sudo docker ps -a --filter status=dead --filter status=exited --last 1


En caso de duda, reinicie el servicio acoplable

$ sudo service docker stop
$ sudo service docker start
# on a MAC you an use the docker utilty or alternatively run
$ killall Docker && open /Applications/Docker.app

 Creemos que ninguna otra explicación.

 


Acoplable espejo de limpieza

 

$ docker system prune

Docker la limpieza de objetos no utilizados (como un espejo, contenedor, volúmenes, y la red) ha adoptado una actitud conservadora.

 Acoplable elimina a menos que explícitamente solicitado, de lo contrario, normalmente, ni eliminar estos objetos. Por lo tanto, si no eliminar estos objetos, que pronto se ocupan mucho espacio. Por lo tanto, ejecute el siguiente comando en una base regular para limpiar la imagen del estibador sin usar es muy importante.

docker kill <CONTAINER>

Matar a un contenedor de funcionamiento.

$ docker kill $(docker ps -q)

Mata a todos los contenedores que se están ejecutando.

$ docker rm <CONTAINER> 

Para retirar un contenedor no se está ejecutando actualmente. Si la imagen se almacena en la biblioteca de imágenes a distancia, entonces no se verá afectado. 

$ docker rm $(docker ps -a -q): 

Eliminar todos los recipientes no se están ejecutando.

$ docker logs my_container 

Registro de acceso al contenedor es muy útil para depurar. 


Espejo espejo acoplable extrae de una biblioteca remota 

1, acoplable Hub

Acoplable ventana acoplable Hub es un servicio proporcionado por el contenedor reflejo encontrar y compartir abierta. 

Si desea espejo de Docker Hub se tire a la local, entonces simplemente orden de marcha del estibador seguido de la ruta hacia el espejo. A continuación se muestra cómo tirar de comandos y ejecutar la versión estable de la imagen Rocker

$ docker run --rm -p 8787:8787 rocker/verse 

Acoplable primero tratará de comprobar si hay un espejo en el equipo local. Si no es así, descarga de Docker Hub de reflejo de base de datos, esta función está fuera de la caja.

$ docker pull rocker/verse 

Si lo que desea es sacar el espejo, el espejo y no quiere correr, puede simplemente ejecutar tirón ventana acoplable.

Si desea iniciar sesión acoplable Hub, puede ejecutar el comando anterior, a continuación, introduzca la contraseña. 

2, la biblioteca de imagen personalizada acoplable

$ docker login your.docker.host.com
Username: foo
Password: ********
Email: [email protected]

Si desea personalizar la biblioteca de imágenes acoplable imagen extracto a partir de una necesidad común de autenticación, puede utilizar comandos de inicio de sesión estibador, como se muestra arriba. Tenga en cuenta que cuando se realiza la operación anterior, ~ / .docker / config.json

Crear una entrada de archivo. Modificar ~ / .docker / config.json puede modificar los detalles de autenticación.

3, Amazon ECR

Amazon ECR (Amazon Elastic Registro de contenedores) es un almacén de contenedores acoplable completamente gestionada, permitiendo a los desarrolladores almacenar, gestionar y desplegar la imagen contenedores estibador. Amazon ECR y ECS (elástico Container Service) sin problemas. Si necesita una imagen extracto de ECR, puede hacer referencia al siguiente comando.

Es necesario utilizar el usuario AWS IAM tiene derechos de acceso y configuración de teclas AWS CLI.

Amazon ECR requiere que las claves de acceso de usuario de IAM deben ser dados por una ECR estrategia de IAM: Permisos GetAuthorizationToken antes de poder verificar a través de la biblioteca de imágenes y extraer la imagen. Además, usted puede tomar ventaja de la utilidad del Amazonas ECR acoplable Credencial ayudante. El siguiente método supone que está utilizando AWS CLI, y ha establecido todos los permisos.

$ aws ecr list-images --repository-name=twitter-data-engine-core
$ aws ecr describe-images —- repository-name=twitter-data-engine-core
$ aws ecr get-login —- region us-east-1 —- no-include-email 

Get-entrada de comandos genera un comando largo de inicio de sesión del estibador. Sólo tienes que copiar y ejecutar. Por supuesto, lo primero que debe ser autenticado antes de que puedan intentar extraer de la ejecución de AWS ECR espejo acoplable.

$ docker login -u AWS -p {YOUR_TEMPORARY_TOKEN}
$ docker pull 723123836077.dkr.ecr.us-east-1.amazonaws.com/twitter-data-engine-core:build-9


Importación y exportación de espejo acoplable

$ docker save your_docker_image:latest > /usr/local/your_docker_image.tar
$ docker load < /usr/local/your_docker_image.tar 

Si usted tiene una necesidad, y desea exportar la imagen en el disco duro y se carga la imagen del estibador en, a continuación, puede ejecutar el comando anterior.

Si desea otro medio (Docker biblioteca de imágenes de exterior), el espejo acoplable transferir de una máquina a otra máquina, luego se exportan a un archivo que es útil. Debido a la seguridad, en determinadas circunstancias, el acceso puede ser limitado. No se puede implementar la biblioteca de imágenes espejo de la migración a la biblioteca, por lo que este es un comando muy útil.

original:

https://medium.com/better-programming/the-ultimate-docker-command-list-d98ef300fe6d

【Final】

prevención de epidemias, la forma de volver a trabajar en paralelo? Tianyun lanzó artificial programa de monitoreo de datos de inteligencia! Al final de cómo hacer avanzar la prevención, en lugar de después de los hechos? 20:00 Jueves , el día de la nube de datos VP Yong para revelar la respuesta! Escaneado del siguiente Fanger Wei inscripción gratuita código de ~

lectura recomendada 

Baidu estableció un hospital de Internet; uñas estudiantes reclutar a la división de productos de experiencia; IOS 13.4 on-line | Geeks titulares

Cómo llegar a través borde AI computación "Renduermai"?

fugas 5 millones de datos bo sospecha, cómo evitar pisar Python sumidero reptil?

@ desarrolladores, CEO de Microsoft, Satya llevaron a la 60 gran acumulación de café de la marca, que se atreven a tomar?

reclamando Nakamoto estaba enfadado odio juez: su testimonio que no hay credibilidad!

Su Negocio Bajo qué circunstancias es necesario a la inteligencia artificial? Echar un vistazo a qué condiciones y capacidades que necesita para tenerlo!

Nos fijamos en cada punto, en serio como favorito

Liberadas 1878 artículos originales · ganado elogios 40000 + · Vistas 17,070,000 +

Supongo que te gusta

Origin blog.csdn.net/csdnnews/article/details/105108971
Recomendado
Clasificación