🖌️

docker imageをローカルに保存、読み込み。

に公開

はじめに

ふと、docker imageをローカルに保存して、他の環境へ移動して読み込みしたいと持って試したので、その時の備忘録です。

手順

対象のイメージを用意

まず、ローカルに保存したdocker imageをpullします。
今回はJenkinsに関するイメージにしています。

$docker pull jenkins/jenkins:latest
$docker pull jenkinsci/ssh-slave

ローカルに保存

docker image saveコマンドを使って、pullしたイメージをローカルに保存します。

$docker image save -o jenkins_latest_20250507.tar jenkins/jenkins
$docker image save -o jenkins_ssl-slave_latest_20250507.tar jenkinsci/ssh-slave
$ls
jenkins_latest_20250507.tar            jenkins_ssl-slave_latest_20250507.tar

読み込み

別マシン(対象のimageが無い) or 同じマシンで対象のimageを削除(docker image rm) してから実行してから下記コマンドで読み込みます。

# docker image load -i jenkins_latest_20250507.tar
5491aa6fee97: Loading layer [==================================================>]  150.2MB/150.2MB
c3542035a14a: Loading layer [==================================================>]  12.22MB/12.22MB
d79f989620ee: Loading layer [==================================================>]  14.85kB/14.85kB
...
Loaded image: jenkins/jenkins:latest
# docker image load -i jenkins_ssl-slave_latest_20250507.tar
ebb9ae013834: Loading layer [==================================================>]  105.6MB/105.6MB
0ca7f54856c0: Loading layer [==================================================>]   24.1MB/24.1MB
...
Loaded image: jenkinsci/ssh-slave:latest
#

読み込んだ後はdocker imagesコマンドで対象のイメージが表示されていれば大丈夫です。

参考

Discussion