镜像导入导出

在缺乏网络的环境中,可以将Docker镜像导出,进行离线部署。

一、save && load

docker save命令可以将多个镜像导出到文件中,用法如下:

>docker save --help

Usage:  docker save [OPTIONS] IMAGE [IMAGE...]

Save one or more images to a tar archive (streamed to STDOUT by default)

Options:
      --help            Print usage
  -o, --output string   Write to a file, instead of STDOUT

例如:

docker save -o wq_ci.tar postgres:10 jenkins/jenkins:lts sonarqube:lts

在导出完成后,可以使用docker load -i <saved_image.tar>来加载导出的image

二、export && import

docker export可以将container导出,用法如下:

>docker export --help

Usage:  docker export [OPTIONS] CONTAINER

Export a container's filesystem as a tar archive

Options:
      --help            Print usage
  -o, --output string   Write to a file, instead of STDOUT

例如:

docker export -o postgres-export.tar postgres

使用docker import可以从导出文件生成image,例如:

docker import postgres-export.tar postgres:latest

三、save和export区别

  1. docker save保存的是imagedocker export保存的是container

  2. docker load用来载入imagedocker import用来载入container包,但两者都会恢复为image

  3. docker load不能对载入的image重命名,而docker import可以为image指定新名称。

Last updated

Was this helpful?