Docker load コマンド
docker loadコマンドは、コマンドによってdocker save生成された tar ファイルから Docker イメージをロードするために使用されます。
構文
docker load [OPTIONS]
OPTIONS の説明:
-i, --input: 入力ファイルのパスを指定します。-q, --quiet: クワイエットモード、出力情報を削減します。
1、ファイルからイメージをロードする
docker load -i myimage.tar
これは myimage.tar ファイルからイメージをロードします。
2、標準入力からイメージをロードする
cat myimage.tar | docker load
これはパイプを介して標準入力からイメージをロードします。
実例
1、イメージの構築と保存
まず、サンプルイメージを構築して保存し、Dockerfile を作成します:
# 使用 Ubuntu 作为基础镜像 FROM ubuntu:20.04 # 添加维护者信息 LABEL maintainer="[email protected]" # 更新包列表并安装 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 loadコマンドは、保存された tar ファイルから Docker イメージを復元する便利な方法です。組み合わせることでdocker saveとdocker load、ユーザーは異なる環境で Docker イメージを簡単にバックアップ、配布、移行できます。
その他の拡張
Docker コマンド大全