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

推薦する

Baota LinuxパネルにFTP接続できない問題の解決方法の詳細な説明

Alibaba Cloud Server を使用している場合は、セキュリティ グループ設定でポート ...

列名を知らなくてもMySQLインジェクションを詳細に解説

序文最近、穴を掘ってスペースを作っているだけなので、心が空っぽになっているように感じます。テクノロジ...

Dockerとiptablesとブリッジモードのネットワーク分離と通信操作の実装

Docker は、ブリッジ、ホスト、オーバーレイなどの複数のネットワークを提供します。同じ Dock...

Windows と Linux 間のリモート デスクトップ接続

Linux へのリモート デスクトップ接続といえば、まず VNC の使用を思い浮かべるかもしれません...

リソースアップロード機能を実現するための SpringBoot+nginx の詳細な例

最近、画像、ビデオ、CSS/JS などの静的リソースを配置するために nginx を使用する方法を学...

ウェブサイトのデザインでは色の階層感覚に注意を払う必要があります

最近、私はデザインには階層感覚が必要だと言っています。この階層感覚には、色の重ね合わせや要素の重ね合...

Mysql sql スロークエリ監視スクリプトコード例

1. my.cnfを変更する #全体的な効果としては、グローバルがオンになっている場合はテーブルとロ...

異なるデータベースで DROP TABLE を書く方法

異なるデータベースで DROP TABLE を書く方法1.MySQL 存在する場合はテーブルを削除 ...

MySQL の日付と時刻関数の概要 (MySQL 5.X)

1. MySQLは現在の日付と時刻を取得する関数1.1 現在の日付 + 時刻 (日付 + 時刻) ...

Vue が Ref を使用してレベル間でコンポーネントを取得する手順

VueはRefを使用してレベル間でコンポーネントインスタンスを取得します例の紹介開発プロセスでは、レ...

Markodwnによるタイトル配置による同期スクロールのアイデアの詳細な説明

序文私が作成中の Markodwn エディターに同期スクロール機能を追加する必要があります。Baid...

Reactホームページの読み込みが遅い問題のパフォーマンス最適化事例の詳細な説明

しばらくReactを勉強した後、実践してみたいと思います。そこで、個人のブログのウェブサイトを再構築...

WeChatアプレットでラッキーホイールゲームを実装する方法

ここでは主に、WeChat アプレットでラッキーホイール ゲームを開発する方法を紹介します。主に J...

Linux プロセスの CPU 使用率が 700% に達し、終了できない場合の解決策

目次1. 問題の発見2. プロセスの詳細情報を表示する3. 解決策4. 大法を再開する1. 問題の発...

MySQLの一般的なバックアップコマンドとシェルバックアップスクリプトの共有

複数のデータベースをバックアップするには、次のコマンドを使用できます。 mysqldump -uro...