このページで解説している内容は、以下の 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-smp3.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.03.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の開発や運用がより安心して進められます。
