En nuestros tutoriales anteriores, aprendió sobre la instalación del motor Docker en CentOS/RHEL y el sistema operativo Ubuntu y extrajo imágenes del concentrador Docker. Después de eso creó contenedores con imágenes. Este tutorial lo ayudará a exportar e importar contenedores Docker y moverlos entre hosts.
Lista de contenedores
Primero enumere todos los contenedores en su sistema usando el siguiente comando. Usando ps -a enumerará todos los contenedores (en ejecución y detenidos) de su sistema.
[email protected]:~# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f2582758af13 ubuntu "/bin/bash" 2 hours ago Up 2 hours ubuntu-web 2b199b9976c4 centos "/bin/bash" 3 days ago Up 3 hours centos-mysql
Contenedor de exportación
Finalmente, use el siguiente comando para exportar el contenedor llamado ubuntu-web (ID del contenedor:f2582758af13) y crea un archivo comprimido llamado ubuntu-web.tar.gz . Recuerde que la exportación se usa para hacer una copia de seguridad de los contenedores acoplables (no de las imágenes) en formato de imagen.
# docker exportubuntu-web | gzip > ubuntu-web.tar.gz
Contenedor de importación
Después de exportar el contenedor docker en su sistema, muévalo al servidor remoto usando scp o ftp. Después de eso, use el siguiente comando en el servidor remoto para importar el contenedor Docker en el servidor remoto con el nombre ubuntu-web.
# zcat ubuntu-web.gz | docker import - ubuntu-web
El comando anterior creará una imagen acoplable en su sistema. Ahora puede lanzar un contenedor desde esta imagen usando el siguiente comando.
# docker run -i -t ubuntu-web /bin/bash