このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

Docker超入門:イメージのバックアップに便利!docker save/load活用法

イメージのバックアップに便利!docker save/load活用法

 Dockerを使っていると「作ったイメージを残しておきたい」「別の環境にイメージを移したい」といった場面がよくあります。そんな時に便利なのが docker save / docker load コマンドです。イメージを tarファイル という形で保存したり読み込んだりできるので、バックアップや移行に大活躍します。

イメージの保存(docker save)

コマンドの書式

docker image save -o [保存先ファイル名.tar] [イメージ名]

このコマンドは指定したイメージを tarファイル としてローカルに保存します。

実行例

docker image save -o ubuntu-smp.tar infralinux1/ubuntu-smp

これで infralinux1/ubuntu-smp イメージが ubuntu-smp.tar というファイルに保存されます。

主なオプション

オプション説明
-o保存するtarファイルの名前を指定

実際の操作の流れ

1.作業用ディレクトリに移動する(例: cd desktop/docker

PS C:\Users\joeac> cd desktop/docker
PS C:\Users\joeac\Desktop\docker>

2.docker image save でイメージを保存

PS C:\Users\joeac\Desktop\docker> docker image save -o ubuntu-smp.tar infralinux1/ubuntu-smp

3.ls コマンドでファイルが作成されているか確認

PS C:\Users\joeac\Desktop\docker> ls

    Directory: C:\Users\joeac\Desktop\docker

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---          2025/09/23     3:51             41 Dockerfile
-a---          2025/09/24    22:27       29737984 ubuntu-smp.tar

出力例を見ると、保存したファイルがしっかり生成されていることがわかります。

イメージの読み込み(docker load)

コマンドの書式

docker image load -i [保存されたファイル名.tar]

 このコマンドは保存しておいたtarファイルを読み込み、Dockerのローカルリポジトリにイメージとして復元します。

実行例

docker image load -i ubuntu-smp.tar

すると infralinux1/ubuntu-smp:1.0 として再び使えるようになります。

主なオプション

オプション説明
-i読み込むtarファイルの名前を指定

実際の操作の流れ

1.一旦、既存のイメージを削除しておく

PS C:\Users\joeac\Desktop\docker> docker image rm -f infralinux1/ubuntu-smp:1.0
Untagged: infralinux1/ubuntu-smp:1.0

※ -f は強制削除のオプション

2.docker image load でtarファイルから復元

PS C:\Users\joeac\Desktop\docker> docker image load -i ubuntu-smp.tar
Loaded image: infralinux1/ubuntu-smp:1.0

3.docker image ls で読み込まれたことを確認

PS C:\Users\joeac\Desktop\docker> docker image ls
REPOSITORY                   TAG       IMAGE ID       CREATED        SIZE
infralinux1/ubuntu-smp-img   1.0       231a383336c0   30 hours ago   117MB
ubuntu-echo                  latest    83e81b62b3c4   2 weeks ago    117MB
infralinux1/ubuntu-smp       1.0       83e81b62b3c4   2 weeks ago    117MB
ubuntu                       latest    353675e2a41b   2 weeks ago    117MB

これで他の環境にイメージを渡したり、バックアップから復旧したりできるようになります。

tarファイルとは?

tarファイルは、複数のファイルやディレクトリを ひとつのアーカイブ にまとめる形式です。
 Dockerではイメージをtarファイル化することで、圧縮しないシンプルな形でバックアップや移行をスムーズにしています。

まとめ

  • docker save でイメージをtarファイルに保存
  • docker load でtarファイルからイメージを復元
  • tarファイルはバックアップや環境移行にとても便利

この方法を知っておくと、Dockerの開発や運用がより安心して進められます。