Guardar el contenedor de la window acoplable después de actualizar el contenedor

Soy una nueva abeja para Docker y estoy tratando de crear / usar la image existente para abrir mi aplicación. Después de leer un par de publicaciones stackoverflow y documentaciones de Docker pude abrir mi aplicación utilizando contenedores Docker. Ahora estoy buscando la forma correcta de save el contenedor Docker modificado, para que pueda reutilizar el contenedor para abrir mi aplicación ejecutando el command docker.

Veo que la gente usa $ docker commit para save el contenedor de docker. Si ejecuto este command, ¿dónde se guarda el contenedor? ¿Alguien más podrá download mi contenedor guardado?

También estoy planeando implementar el contenedor de la window acoplable guardada en la nube de AWS.

Cualquier sugerencia o comentario sobre esto sería útil.

Actualice la publicación Aquí está mi file docker que utilizo para download y build el contenedor

FROM tomcat:7.0.82-jre8 RUN apt-get update && apt-get -y upgrade WORKDIR /usr/local/tomcat COPY /app.war /usr/local/tomcat/webapps/app.war RUN unzip /usr/local/tomcat/webapps/app.war -d /usr/local/tomcat/webapps/app RUN apt-get update && apt-get install -y dos2unix EXPOSE 8080 COPY tomcat-users.xml /usr/local/tomcat/conf/ COPY config1.xml /usr/local/tomcat/webapps/app/conf/ COPY config2.properties /usr/local/tomcat/webapps/app/conf/properties/ COPY config4.properties /usr/local/tomcat/webapps/app/conf/ ENV JAVA_OPTS="-Xms2G -Xmx2G" # Copy Entrypoint script in the container COPY ./docker-entrypoint.sh / RUN dos2unix /docker-entrypoint.sh && apt-get --purge remove -y dos2unix && rm -rf /var/lib/apt/lists/* ENTRYPOINT ["/docker-entrypoint.sh"] 

If i run this command, where does the container gets saved ?

En tu máquina local. Simplemente escriba las docker images y lo verá.

will anybody else able to download my saved container ?

No, porque solo está en tu máquina local.


¡Pero esta NO es la forma en que debes usar Docker! ¡No modifique el contenedor en funcionamiento! En su lugar, escriba un Dockerfile y Dockerfile su image a través de este file Docker.

De la documentation de Docker

En general, es mejor usar Dockerfiles para administrar sus imágenes de una manera documentada y mantenible.

La operación de confirmación no includeá ningún dato contenido en volúmenes montados dentro del contenedor.

Confirmar un contenedor:

 $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c3f279d17e0a ubuntu:12.04 /bin/bash 7 days ago Up 25 hours desperate_dubinsky 197387f1b436 ubuntu:12.04 /bin/bash 7 days ago Up 25 hours focused_hamilton $ docker commit c3f279d17e0a svendowideit/testimage:version3 f5283438590d $ docker images REPOSITORY TAG ID CREATED SIZE svendowideit/testimage version3 f5283438590d 16 seconds ago 335.7 MB 

Como puede ver en el ejemplo, la image guardada se almacena en la máquina que ejecuta el docker commit