Docker でローカルにイメージをインポート/保存/読み込み/削除する方法

Docker でローカルにイメージをインポート/保存/読み込み/削除する方法

1. Dockerはローカルイメージをインポートする

場合によっては、イメージをローカルまたは別の友人のコンピューターにコピーすることがあります。このイメージでは、docker import コマンドを使用してローカル イメージをインポートできます。

たとえば、ここでは alibaba-rocketmq-3.2.6.tar.gz イメージ ファイルをダウンロードし、次のコマンドを使用してインポートします。

[root@rocketmq-nameserver4 dev]# cat alibaba-rocketmq-3.2.6.tar.gz | docker import - rocketmq:3.2.6 (イメージ名は自分で定義します)
[root@rocketmq-nameserver4 dev]# docker イメージ
リポジトリ タグ イメージ ID 作成 サイズ
rocketmq 3.2.6 53925d1cf9f0 23秒前 14MB
my/python v1 36b6e288656c 2日前 281MB
my/centos_width_python v1.0.1 36b6e288656c 2日前 281MB
my/sinatra v2 8ba1d6a3ce4e 2日前 453MB
hello-world 最新 725dcfab7d63 4ヶ月前 1.84kB

インポートが完了すると、Docker によってイメージ ID が生成されます。また、Docker イメージを使用して、ローカル コンピューターからインポートしたイメージを確認することもできます。

イメージファイルは tar.gz ファイルである必要があることに注意してください。

[root@rocketmq-nameserver4 dev]# docker run -it rocketmq:3.2.6 /bin/bash ##ローカルイメージのインポートを開始すると、次の例外が報告されます
docker: デーモンからのエラー応答: oci ランタイム エラー: container_linux.go:247: コンテナ プロセスの開始により "exec: \"/bin/bash\" が発生しました: stat /bin/bash: そのようなファイルまたはディレクトリはありません"。

解決策: 今のところ解決策はありません。ご存知の方がいらっしゃいましたら、下記にコメントを残してください。よろしくお願いします。

2.画像​​を保存する

イメージが完成したら、バックアップ用に保存する必要があります。どうすればいいでしょうか? docker save コマンドを使用してイメージをローカルに保存します。

[root@rocketmq-nameserver4 dev]# docker save -o rocketmq.tar rocketmq ##-o: 保存したイメージの名前を指定します。rocketmq.tar: ローカルに保存したイメージの名前です。rocketmq: イメージ名、「docker images」で表示します。[root@rocketmq-nameserver4 dev]# ll 


rocketmq.tarは保存したばかりのイメージです

3. 画像を読み込む

ローカル イメージ ファイルが作成されたので、必要に応じて docker load を使用して、ローカルに保存されたイメージを再度 docker にインポートできます。
docker load --input rocketmq.tar または docker load < rocketmq.tar

4.画像を削除する

一部の画像は古くなっているため、削除する必要があります。次のコマンドを使用します: docker rmi -f image_id ##-f: はイメージの強制削除を意味します; image_id: イメージ ID

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Docker間でイメージをエクスポートおよびインポートする方法
  • Docker イメージをファイルとして保存し、ファイルからイメージをインポートする方法
  • Dockerイメージの作成、保存、読み込み方法
  • Docker チュートリアル: イメージの保存と読み込み、イメージの削除と実装
  • Dockerイメージを削除できない問題を解決する方法
  • docker による非イメージミラーの強制バッチ削除の詳細な説明
  • Dockerでnoneイメージを削除する方法
  • Docker のヒント: Docker コンテナとイメージの削除

<<:  MySQLは変数を使用してさまざまなソートを実装します

>>:  JavaScript の for ループと二重 for ループの詳細な説明

推薦する

Windowsにmysql5.7をインストールする方法

まずmysqlの圧縮バージョンをダウンロードします。公式ダウンロードアドレスは123WORDPRES...

DockerプライベートイメージライブラリとAlibaba CloudオブジェクトストレージOSSの簡単な分析

Docker プライベートイメージライブラリDockerプライベートイメージライブラリとAlibab...

XHTML+CSS Web ページ作成における美しいスタイルシートの適用

これはかなり前に書かれた記事です。今となっては、その中の考え方は学ぶ価値があるように思えます。jb5...

JavaScript フロー制御 (分岐)

目次1. プロセス制御2. シーケンシャルプロセス制御3. 分岐フロー制御if文1. 支店構造2. ...

リアクトルーティングガード(ルーティングインターセプション)の実装

React は Vue とは異なります。ルートにメタ文字を設定することでルートインターセプションを実...

Linux でハイパースレッディング技術を動的に有効/無効にする方法の詳細な説明

序文Intel のハイパースレッディング テクノロジーにより、1 つの物理コア上で 2 つのスレッド...

CentOS6.5 でファイル共有サービス Samba を構築するチュートリアル

Samba サービス:このコンテンツはサンバサービス学習者の参考用ですケースの説明:企業の管理者は、...

インタビュアーはCSSで固定アスペクト比を実現する方法を尋ねました

この質問に関連するニーズはまだないかもしれませんし、面接でこの質問をされたことがないかもしれませんが...

Xshellの一般的な問題と関連する設定の詳細な説明

この記事では、Xshell と関連する構成の一般的な問題について説明します。この記事の構成は、主に ...

vuexサードパーティパッケージを使用してデータの永続性を実装する方法

目的: vuex で管理されている状態データを同時にローカルに保存できるようにします。独自のストレー...

HTML シンプルショッピング数量アプレット

この記事では、参考までにシンプルなHTMLショッピング数量アプレットを紹介します。具体的な内容は次の...

Docker ベースの Tomcat クラスタと Nginx ロード バランシングの展開の概要

目次前面に書かれた1. Ngixnイメージの作成2. Java Web (Tomcat) アプリケー...

Vue グローバルメソッドを設定する 2 つの方法

目次1. はじめに2. 最初の方法3. 2番目の方法要約する1. はじめにVue プロジェクトの開発...

vue cli3は環境ごとにパッケージ化の手順を実装します

cli3 でビルドされた vue プロジェクトは、ゼロ構成ファイルとして知られています。パッケージ化...

Zabbixで指定時間内の変化値を設定する方法の詳細な説明

背景説明: 既存の負荷分散装置には、付加価値状態にある指標があります (増加するだけで減少しないため...