Export dan Import Docker Image

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

Tambahkan Komentar

Post Navigation