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

推薦する

Vue3 の ref と toRef の違いを簡単に分析します

1. refがコピーされ、ビューが更新されますrefを使用してオブジェクトのプロパティ値をレスポンシ...

JavaScriptを使って動的にテーブルを生成するケースの詳しい説明

目次序文実装のアイデア実装コード成果を達成する序文これは、テーブルを動的に追加する例です。[追加] ...

React Fiberの仕組みの詳細な説明

目次React Fiberとは何ですか?なぜReact Fiberなのか? React Fiberは...

vueを使用して登録ページの効果を実現し、vueを使用してSMS認証コードログインを実現します

この記事の例では、登録ページの効果を実現するためのVueの具体的なコードを参考までに共有しています。...

JavaScriptでフロアナビゲーションエフェクトを作成するプロセスの詳細な説明

目次この期間の目標1. 関数の実装1.1 構造層1.2 スタイルレイヤー1.3 行動層1.3.1 フ...

SQL ストアド プロシージャの取得、データ取得、プロセス分析

この記事は主に、SQL のストアド プロシージャから返されたデータを取得するプロセスの分析を紹介しま...

Mac で Docker を使用して Oracle をデプロイする方法

Mac で Docker を使用して Oracle をデプロイする方法まずdockerをインストール...

データベースを削除して逃げる?xtraback を使用して MySQL データベースをバックアップする方法

1. mysqldump バックアップ方法では論理バックアップが使用されます。最大の欠点は、バック...

Zen Coding 簡単で素早いHTMLの書き方

禅コーディングテキストエディタプラグインです。 Zen Coding を使用するテキスト エディター...

nginx-ingress-controller ログ永続化ソリューションのソリューション

最近、nginx-ingress-controller のアプリケーションについて説明した公開アカウ...

Linux カーネル デバイス ドライバー カーネル時間管理に関する注意事項

/****************** * Linux カーネルの時間管理 ***********...

Vueカウンターの実装

目次1. カウンターの実装2. 成果を達成する1. カウンターの実装ページにカウンターを実装するだけ...

Linux の MySQL 設定の変更が有効にならない問題の解決方法

背景AWS EC2 を使用するプロジェクトサービスがあります。セキュリティとパフォーマンスを考慮して...

DockerToolBox ファイルマウント実装コード

docker を使用すると、ファイルをマウントできない場合があります。これは、仮想マシンの共有フォル...

スクロールバーがスペースを占有することで発生するバグを修正しました

背景このバグは滾動條占據空間ことで発生していました。いくつかの情報を確認して、ようやく解決しました。...