docker load 命令用于从由 docker save 命令生成的 tar 文件中加载 Docker 镜像。它可以将存档中的镜像和所有层加载到 Docker 中,使其可以在新环境中使用。
语法
docker load [OPTIONS]
OPTIONS 说明:
1、从文件加载镜像
docker load -i myimage.tar
这将从 myimage.tar 文件中加载镜像。
2、从标准输入加载镜像
cat myimage.tar | docker load
这将通过管道从标准输入加载镜像。
实例
1、构建和保存镜像
首先,构建一个示例镜像并保存,创建 Dockerfile:
# 使用 Ubuntu 作为基础镜像 FROM ubuntu:20.04 # 添加维护者信息 LABEL maintainer="yourname@example.com" # 更新包列表并安装 Nginx RUN apt-get update && apt-get install -y nginx # 复制自定义网页到 Nginx 的默认网页目录 COPY index.html /var/www/html/ # 设置启动时的默认命令 CMD ["nginx", "-g", "daemon off;"]
构建镜像:
docker build -t mynginx:latest .
保存镜像到文件:
docker save -o mynginx.tar mynginx:latest
2、加载镜像
从文件加载镜像:
docker load -i mynginx.tar
3、验证加载的镜像
docker images
输出示例:
REPOSITORY TAG IMAGE ID CREATED SIZE mynginx latest 123abc456def 1 minute ago 200MB
注意事项
docker load 命令是从保存的 tar 文件中恢复 Docker 镜像的便捷方法。通过结合 docker save 和 docker load ,用户可以轻松地在不同环境中备份、分发和迁移 Docker 镜像。
返回:Docker 命令大全