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 ループの詳細な説明

推薦する

Navicat は CSV データを MySQL にインポートします

この記事では、Navicatを使用してcsvデータをmysqlにインポートする方法を参考までに紹介し...

JDBC-idea で mysql をインポートして java jar パッケージに接続する (mac)

序文1. この記事ではMySQL 8.0バージョンを使用していますバージョン5.0と比較すると、パッ...

JavaScriptのアンチシェイクとスロットリングとは

目次1. 関数デバウンス1. 画像安定化とは何ですか? 2. 関数のスロットリング2.1 タイマーの...

Dockerfile 内の予約語命令の解析処理

目次1. Dockerfile とは何ですか? 2. Dockerfile構築プロセスの分析3. D...

Vue.jsで実装されたカレンダープラグインの使い方を詳しく説明します

本日実装する機能は、以下の機能です。vue.js シミュレーションカレンダープラグインさて、もう無駄...

マウスを動かしたときに画像のズーム効果とゆっくりとした遷移​​効果を実現するCSSのサンプルコード

transform:scale()比例したズームインまたはズームアウトを実現できます。 transi...

Vue バックエンド管理システムのページング機能の実装例

この記事では、主に Vue バックグラウンド管理システムのページング機能の実装を紹介し、次のように共...

nginx/apache 静的リソースのクロスドメインアクセスの問題を解決する詳細な説明

1. Apache 静的リソースのクロスドメイン アクセスApache設定ファイルhttpd.con...

Tomcatのクラスロードメカニズムのプロセスとソースコード分析

目次序文1. Tomcat クラスローダー構造図: 2. Tomcat のクラスロードプロセスの説明...

CSS レイアウト チュートリアル: 垂直方向の中央揃えを実現する方法

序文最近、フロントエンドの知識をまとめており、いくつかのインタビューにも参加しました。インタビュー中...

Windows が MySQL サービスを開始できず、エラー 1067 を報告する場合の解決策

突然、MySQLにログインすると、アクセスが拒否されたか、データベースに接続できないと表示されました...

Vue Element Sortablejs を使用してテーブル列をドラッグする詳細な説明

1. css: ドラッグテーブル.css @charset "UTF-8"; ....

Linux に nginx をインストールする方法

Nginx は C 言語で開発されており、Linux で実行することをお勧めします。もちろん、Win...

Windows で mysql5.7.21 をインストールするための詳細なチュートリアル

この記事では、参考までにMySQL 5.7.21のインストールチュートリアルを紹介します。具体的な内...

js を使用して USB スキャナー データを取得する方法

この記事では、USBバーコードスキャナデータを取得するjsの具体的なプロセスを参考までに紹介します。...