Docker exporta imágenes y se crean imágenes de contenedores.

Hay dos métodos, uno es a través de contenedores y el otro es a través de espejos.

Método 1: exportar la imagen a través del contenedor

1 Primero use docker ps -a para ver todos los contenedores en esta máquina

docker ps -a

2 Exportar imagen

Utilice el comando de exportación de Docker para exportar la imagen a un archivo según el ID del contenedor.

docker export 容器id > image.tar

Después de ejecutar el comando anterior, podemos encontrar image.tar en el directorio actual a través del comando ls

3 Importar la imagen

Utilice el comando docker import para importar esta imagen

docker import 容器名 < image.tar

Compruebe si la imagen se importa mediante el comando de imágenes de la ventana acoplable

docker images

Método 2: mediante duplicación

1 Ver todas las imágenes en esta máquina a través de la imagen de la ventana acoplable

docker imags

2 Busque el ID de la imagen que se va a cargar y use el comando guardar de la ventana acoplable para guardar la imagen como un archivo.

docker save 镜像id > image.tar

Docker Save puede empaquetar varias imágenes en un solo archivo

docker save -o image.tar 镜像1 镜像2

3 Cargue la imagen a través de la carga de la ventana acoplable

docker load < image.tar

La diferencia entre estas dos opciones.

1. Diferentes tamaños de archivos

El archivo de imagen exportado mediante exportación es más pequeño que la imagen guardada al guardar.

2. ¿Es posible cambiar el nombre de la imagen?

La importación de Docker puede especificar un nuevo nombre para la imagen.

La carga de la ventana acoplable no puede cambiar el nombre de la imagen cargada.

3. ¿Es posible empaquetar varias imágenes en un archivo al mismo tiempo?

La exportación de Docker no es compatible

soporte para guardar en Docker

4. Si se debe incluir el historial espejo

La exportación (importación) se basa en la imagen obtenida por el contenedor. Al volver a importar, se perderá todo el historial y la información de metadatos de la imagen (es decir, solo se guarda la instantánea del estado del contenedor en ese momento), por lo que la operación de reversión no se puede realizar.

La imagen guardada (cargada) mediante guardar no pierde el historial de la imagen y puede retroceder a la capa anterior.

5. Diferentes escenarios de aplicación

Escenarios de aplicación de Docker Export: se utiliza principalmente para crear una imagen básica. Por ejemplo, iniciamos un contenedor desde una imagen de Ubuntu, luego instalamos algún software y realizamos algunas configuraciones, y luego usamos Docker Export para guardarlo como una imagen básica. Luego, distribuya esta imagen a otras personas para que la utilicen, como un entorno de desarrollo básico.

Escenarios de aplicación de docker save: si nuestra aplicación es una combinación de varias imágenes orquestadas usando docker-compose.yml, pero el servidor cliente que queremos implementar no puede conectarse a la red externa. En este momento, puede usar Docker Save para empaquetar la imagen usada y luego copiarla al servidor del cliente y usar Docker Load para cargarla.

Cambiar nombre de imagen

docker tag 存在的镜像名:tag caidingnu/镜像名称:tag

Empuje la imagen a Dockerhub

Primero inicie sesión en Docker e ingrese su cuenta y contraseña.

docker login -u 用户名 -p 密码

Empuje la imagen a Docker Hub

docker push <hub-user>/<repo-name>:<tag>

reflejo del paquete jar

docker build -t 镜像名:tag .   #点不能少 dockerfile的路径

Duplicación de contenedores

sudo docker commit -a "" -m "new image" 容器id xxl:v0 
Opción Función
-a Especificar nuevo autor de imagen
-C Utilice las instrucciones de Dockerfile para crear imágenes
-metro Envíe las instrucciones para generar la imagen.
-pag Al comprometerse, pausar el contenedor.

Guess you like

Origin blog.csdn.net/caidingnu/article/details/130494178