Nei nostri tutorial precedenti hai imparato l'installazione del motore Docker sul sistema operativo CentOS/RHEL e Ubuntu e hai estratto le immagini dall'hub Docker. Successivamente ha creato contenitori con immagini. Questo tutorial ti aiuterà a esportare e importare contenitori Docker e spostarli tra host.
Elenco contenitori
Fist elenca tutti i contenitori sul tuo sistema usando il comando seguente. Utilizzo di ps -a elencherà tutti i contenitori (in esecuzione e interrotti) dal tuo 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
Contenitore di esportazione
Infine, usa il comando seguente per esportare il contenitore denominato ubuntu-web (ID contenitore:f2582758af13) e crea un archivio compresso denominato ubuntu-web.tar.gz . Ricorda che l'esportazione viene utilizzata per eseguire il backup dei contenitori docker (non immagini) in formato immagine.
# docker exportubuntu-web | gzip > ubuntu-web.tar.gz
Contenitore di importazione
Dopo aver esportato il contenitore Docker sul tuo sistema, spostalo sul server remoto usando scp o ftp. Dopodiché usa il comando seguente sul server remoto per importare il contenitore Docker sul server remoto con il nome ubuntu-web.
# zcat ubuntu-web.gz | docker import - ubuntu-web
Il comando precedente creerà un'immagine della finestra mobile sul tuo sistema. Ora puoi avviare un contenitore da questa immagine usando il comando seguente.
# docker run -i -t ubuntu-web /bin/bash