Latest web development tutorials

reflejo ventana acoplable

Cuando se ejecuta el contenedor, utilizando un espejo si no hay un local, el cargador de muelle se descargará automáticamente desde el repositorio de imágenes ventana acoplable, el valor predeterminado se descarga desde la fuente de la imagen pública del estibador de concentradores.

Ahora llegamos a saber:

  • 1, la gestión y el uso de la ventana acoplable anfitrión reflejo locales
  • 2, crear un espejo

Listas lista de réplicas

Podemos utilizar las imágenes de espejo ventana acoplable a la lista en el host local.

w3big@w3big:~$ docker images           
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              14.04               90d5884b1ee0        5 days ago          188 MB
php                 5.6                 f40e9e0f10c8        9 days ago          444.8 MB
nginx               latest              6f8d099c3adc        12 days ago         182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago         324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago         194.4 MB
ubuntu              15.10               4e3b13c8a266        4 weeks ago         136.3 MB
hello-world         latest              690ed74de00f        6 months ago        960 B
training/webapp     latest              6fae60ef3446        11 months ago       348.8 MB

Descripción de cada opción:

  • REPOSTITORY: Almacén representa una réplica de código fuente

  • TAG: Espejo Etiquetas

  • Identificador de la imagen: Espejo ID

  • CREADO: Espejo Creado

  • TAMAÑO: tamaño de la imagen

La misma fuente de depósito puede tener múltiples TAG, en nombre de las diferentes versiones de código de almacén, como fuente de depósito ubuntu, hay 15.10,14.04 y muchas versiones diferentes, utilizamos REPOSTITORY: TAG para definir imagen diferente.

Por lo tanto, si queremos utilizar la versión 15.10 de Ubuntu imagen del sistema de ejecutar el recipiente con el siguiente comando:

w3big@w3big:~$ docker run -t -i ubuntu:15.10 /bin/bash 
root@d77ccb2e5cca:/#

Si desea utilizar la versión 14.04 de Ubuntu imagen del sistema de ejecutar el recipiente con el siguiente comando:

w3big@w3big:~$ docker run -t -i ubuntu:14.04 /bin/bash 
root@39e968165990:/# 

Si no se especifica una versión reflejada de la etiqueta, por ejemplo, sólo utiliza ubuntu, ventana acoplable por defecto de Ubuntu: última imagen.


Obtener un nuevo espejo

Cuando utilizamos un espejo que no existe en el host local acoplable descargará automáticamente la imagen. Si queremos pre-descarga esta imagen, podemos utilizar el comando de tracción ventana acoplable para descargarlo.

Cw3big@w3big:~$ docker pull ubuntu:13.10
13.10: Pulling from library/ubuntu
6599cadaf950: Pull complete 
23eda618d451: Pull complete 
f0be3084efe9: Pull complete 
52de432f084b: Pull complete 
a3ed95caeb02: Pull complete 
Digest: sha256:15b79a6654811c8d992ebacdfbd5152fcf3d165e374e264076aa435214a947a3
Status: Downloaded newer image for ubuntu:13.10

Después de finalizada la descarga, podemos usar directamente en esta imagen para ejecutar el contenedor.


Encuentra Espejo

Podemos buscar un servidor de la página web del estibador de concentradores, acoplable al Hub: https://hub.docker.com/

También podemos utilizar el comando de búsqueda para buscar ventana acoplable espejo. Por ejemplo, necesitamos un espejo para httpd como nuestros servicios web. Podemos buscar httpd de búsqueda de comandos ventana acoplable para encontrar un espejo para nosotros.

w3big@w3big:~$  docker search httpd

NOMBRE: El nombre de la fuente de depósito espejo

Descripción: Descripción del espejo

OFICIAL: ¿Son ventana acoplable lanzamiento oficial


tirando de ellos Espejo

Decidimos utilizar la versión oficial httpd de la imagen por encima del espejo, utilice el comando de tracción cargador de muelle para descargar la imagen.

w3big@w3big:~$ docker pull httpd
Using default tag: latest
latest: Pulling from library/httpd
8b87079b7a06: Pulling fs layer 
a3ed95caeb02: Download complete 
0d62ec9c6a76: Download complete 
a329d50397b9: Download complete 
ea7c1f032b5c: Waiting 
be44112b72c7: Waiting

Después de finalizada la descarga, podemos usar un espejo.

w3big@w3big:~$ docker run httpd

Crear un espejo

Cuando hemos descargado desde el almacén espejo espejo cargador de muelle no se ajusta a nuestras necesidades, podemos imagen de la siguiente dos maneras de hacer cambios.

  • 1. Imagen actualización se ha creado a partir del recipiente, y enviar esta imagen
  • 2. Instrucciones de Uso Dockerfile para crear una nueva imagen

imagen de actualización

la imagen de actualización antes, tenemos que utilizar el espejo para crear un contenedor.
w3big@w3big:~$ docker run -t -i ubuntu:15.10 /bin/bash
root@e218edb10161:/# 
Mediante el comando apt-get update en el funcionamiento de la embarcación que se debe actualizar.

Después de completar la operación, entre el mandato exit para salir del recipiente.

En este caso el contenedor e218edb10161 ID es un recipiente de acuerdo con nuestras necesidades cambian. Podemos presentar una copia del recipiente a través de una ventana acoplable comandos de la confirmación.

w3big@w3big:~$ docker commit -m="has update" -a="w3big" e218edb10161 w3big/ubuntu:v2
sha256:70bf1840fd7c0d2d8ef0a42a817eb29f854c1af8f7c59fc03ac7bdee9545aff8

Varios parámetros:

  • -m: descripción de la información presentada

  • -a: Especifica el espejo Autor

  • e218edb10161: Identificación del contenedor

  • w3big / ubuntu: v2: Especifica el nombre de la imagen de destino que se creará

Podemos ver nuestra nueva imagen w3big / ubuntu ventana acoplable imágenes usando el comando: v2:

w3big@w3big:~$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
w3big/ubuntu       v2                  70bf1840fd7c        15 seconds ago      158.5 MB
ubuntu              14.04               90d5884b1ee0        5 days ago          188 MB
php                 5.6                 f40e9e0f10c8        9 days ago          444.8 MB
nginx               latest              6f8d099c3adc        12 days ago         182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago         324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago         194.4 MB
ubuntu              15.10               4e3b13c8a266        4 weeks ago         136.3 MB
hello-world         latest              690ed74de00f        6 months ago        960 B
training/webapp     latest              6fae60ef3446        12 months ago       348.8 MB

Utilice nuestra nueva imagen w3big / ubuntu para iniciar un contenedor

w3big@w3big:~$ docker run -t -i w3big/ubuntu:v2 /bin/bash                            
root@1a9fbdeb5da3:/#

La construcción del espejo

Usamos la acumulación de comandos estibador, a partir de cero para crear una nueva imagen. Para ello, es necesario crear un archivo Dockerfile, que contiene un conjunto de instrucciones para contar acoplable cómo construir nuestra imagen.

w3big@w3big:~$ cat Dockerfile 
FROM    centos:6.7
MAINTAINER      Fisher "[email protected]"

RUN     /bin/echo 'root:123456' |chpasswd
RUN     useradd w3big
RUN     /bin/echo 'w3big:123456' |chpasswd
RUN     /bin/echo -e "LANG=\"en_US.UTF-8\"" > /etc/default/local
EXPOSE  22
EXPOSE  80
CMD     /usr/sbin/sshd -D

Cada comando creará una nueva capa en el espejo, el prefijo de cada comando debe estar en mayúsculas.

La primera desde, especifique qué réplica uso fuente

RUN comando Ejecutar dice estibador en el espejo, lo que está instalado. . .

A continuación, utilizamos archivo Dockerfile para construir una imagen mediante la ventana acoplable de comandos de generación.

w3big@w3big:~$ docker build -t w3big/centos:6.7 .
Sending build context to Docker daemon 17.92 kB
Step 1 : FROM centos:6.7
 ---> d95b5ca17cc3
Step 2 : MAINTAINER Fisher "[email protected]"
 ---> Using cache
 ---> 0c92299c6f03
Step 3 : RUN /bin/echo 'root:123456' |chpasswd
 ---> Using cache
 ---> 0397ce2fbd0a
Step 4 : RUN useradd w3big
......

Descripción de parámetros:

  • -t: especifica el nombre de la imagen de destino que se creará

  • .: Dockerfile directorio de archivos, puede especificar la ruta absoluta Dockerfile

Use imágenes ventana acoplable para ver la imagen ha sido creada en la lista existe, el ID de espejo para 860c279d2fec

w3big@w3big:~$ docker images 
REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
w3big/centos       6.7                 860c279d2fec        About a minute ago   190.6 MB
w3big/ubuntu       v2                  70bf1840fd7c        17 hours ago         158.5 MB
ubuntu              14.04               90d5884b1ee0        6 days ago           188 MB
php                 5.6                 f40e9e0f10c8        10 days ago          444.8 MB
nginx               latest              6f8d099c3adc        12 days ago          182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago          324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago          194.4 MB
ubuntu              15.10               4e3b13c8a266        5 weeks ago          136.3 MB
hello-world         latest              690ed74de00f        6 months ago         960 B
centos              6.7                 d95b5ca17cc3        6 months ago         190.6 MB
training/webapp     latest              6fae60ef3446        12 months ago        348.8 MB

Podemos utilizar el nuevo espejo para crear el contenedor

w3big@w3big:~$ docker run -t -i w3big/centos:6.7  /bin/bash
[root@41c28d18b5fb /]# id w3big
uid=500(w3big) gid=500(w3big) groups=500(w3big)

Visto desde arriba, la nueva imagen que se ha creado que contiene el usuario w3big nosotros


Configurar una etiqueta en el espejo

Podemos usar el comando etiqueta de ventana acoplable para el espejo para añadir una nueva etiqueta.

w3big@w3big:~$ docker tag 860c279d2fec w3big/centos:dev

estibador imagen Etiqueta de Identificación, aquí es 860c279d2fec, nombre de usuario y el nombre de la imagen de origen (nombre del repositorio) y un nuevo nombre de etiqueta (tag).

Docker imágenes se pueden ver utilizando el comando, ID es espejo 860c279d2fec una etiqueta más.

w3big@w3big:~$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
w3big/centos       6.7                 860c279d2fec        5 hours ago         190.6 MB
w3big/centos       dev                 860c279d2fec        5 hours ago         190.6 MB
w3big/ubuntu       v2                  70bf1840fd7c        22 hours ago        158.5 MB
ubuntu              14.04               90d5884b1ee0        6 days ago          188 MB
php                 5.6                 f40e9e0f10c8        10 days ago         444.8 MB
nginx               latest              6f8d099c3adc        13 days ago         182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago         324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago         194.4 MB
ubuntu              15.10               4e3b13c8a266        5 weeks ago         136.3 MB
hello-world         latest              690ed74de00f        6 months ago        960 B
centos              6.7                 d95b5ca17cc3        6 months ago        190.6 MB
training/webapp     latest              6fae60ef3446        12 months ago       348.8 MB