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