Langkah-langkah dibawah ini kita lakukan jika kita ingin memindahkan container dan menjalankannya di mesin lain.
Proses yang dilakukan adalah menyimpan image dari container tersebut dan menyimpannya dalam bentuk file tar (file terkompres), kemudian memindahkannya ke mesin baru (scp) dan dilakukan load dari file image tersebut.
Tentukan id dari container yang akan dipindah ke mesin lain.
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f4b0d7285fec ubuntu:14.04 /bin/bash 38 minutes ago Exit 0 hungry_thompson
8ae64c0faa34 ubuntu:14.04 /bin/bash 41 minutes ago Exit 0 jovial_hawking
3a09b2588478 ubuntu:14.04 /bin/bash 45 minutes ago Exit 0 kickass_lovelace
Misalkan container yang akan dipindah id nya 3a09b2588478.
Lakukan perintah commit dan simpan image container tersebut dengan nama yang baru (misal mynewimage)
$ docker commit 3a09b2588478 mynewimage
4d2eab1c0b9a13c83abd72b38e5d4b4315de3c9967165f78a7b817ca99bf191e\
Simpan image mynewimage ke dalam file tar.
$ docker save mynewimage > mynewimage.tar
Pindahkan file mynewimage.tar ke mesin lain yang akan menjalankan container tersebut. Kemudian jalankan perintah docker load.
$ docker load < /tmp/mynewimage.tar
Jalankan perintah docker images untuk melihat image yang kita pindahkan sudah tersedia.
$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
mynewimage latest 4d2eab1c0b9a 5 minutes ago 278.1 MB
ubuntu 14.04 ad892dd21d60 11 days ago 275.5 MB