Cómo crear una copy de la image actual del docker

He intentado usar Docker por un time, estas son imágenes de Docker que he descargado.

debian latest 8c00acfb0175 2 weeks ago 125.2 MB sameersbn/postgresql latest 1da0f78d061e 3 weeks ago 231.6 MB ubuntu latest 91e54dfb1179 5 weeks ago 188.4 MB docker/whalesay latest fb434121fc77 4 months ago 247 MB sameersbn/postgresql 9.4 271ad7e099d3 7 months ago 228.2 MB 

¿Cómo puedo tener una image base para Debian o Ubuntu localmente, y build algunas imágenes de testing sobre ellas y no molestar a las imágenes base, para que no tenga que download imágenes base Docker nuevamente, y puedo usar múltiples imágenes descargadas recientemente? hora ?

Simplemente escriba un Dockerfile que comience con:

 FROM debian:latest ... 

(usando la directiva FROM )

Eso creará una image local basada en Debian, y como Debian ya está descargado, no se volverá a download.

Nota: es mejor evitar la label "más reciente": ver " Docker: la última confusión " del queueborador de Stack Overflow Adrian Mouat .
Usar tags reales es más preciso:

docker pull debian: 7.8 docker pull debian: wheezy

Si quería hacer algo en ubuntu, hay una manera cuando: solo ejecuto el docker copy "image_name" commands docker copy "image_name" y luego hago lo que quiera (ejecuto la image, clicoé un repository git, instalo algunos packages, lo docker copy "image_name" ) y luego simplemente elimino docker rmi "image_name" (cuando termine con la image).

Sí: puede docker run --it <image> bash Docker –it docker run --it <image> bash (imágenes fomr que incluyen bash ), y salir de ese bash: se cerrará su contenedor: a continuación, docker commit <containerrid> newimage podrá docker commit <containerrid> newimage , y obtendrá una copy del image original.

Las imágenes que enumeró con el command "imágenes del acoplador" se pueden reutilizar. Aquí hay 2 forms de cómo puede ampliar o reutilizar una image base sin downloadla nuevamente.

1. Usando Dockerfile, enlace

En Dockerfile puedes poner la instrucción "FROM REPOSITORY_NAME: TAG_NAME" como primera línea para reutilizar la image base ya descargada

 FROM REPOSITORY_NAME:TAG_NAME 

En la salida del command "imágenes portadoras", la 1ra columna da el nombre REPOSITORY y la 2da columna el nombre TAG.

Puede agregar más instrucciones en Dockerfile y comstackrlo.

2. Uso de la function de confirmación Docker (no tan fácil como el enfoque Dockerfile)

a. Comience el contenedor desde la image base

segundo. Inicie session en el contenedor, realice los cambios en el contenedor, como instalar rpms adicionales, etc., si es necesario.

do. comprometer los resultados para una nueva image creada en la image base.

 docker commit -m "installed wireshark" -a "admin" "container-id" "your_repository_name"/"user_name":"New_TAG" 

re. Ejecute el command "docker images", puede ver la nueva image (que está preparada sobre una image ya descargada)