🖌️
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