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

推薦する

CSS 要約ノート: 変換、遷移、アニメーションの例

1.移行遷移プロパティの使用法: transition :transition-property t...

MySQL infobrightのインストール手順

目次1. 次のように、「rpm -ivh インストール パッケージ」コマンドを使用して rpm パッ...

JavaScript イベント委任の原則

目次1. イベント委任とは何ですか? 2. イベント委任の原則3. イベント委託の役割1. イベント...

2017 最新バージョンの Windows インストール MySQL チュートリアル

1. まず、MySQL の公式サイトから最新バージョンの MySQL をダウンロードします。リンクを...

Dockerfile ビルド中に発生する「/bin/sh: pip: コマンドが見つかりません」という問題の解決方法

記述した Dockerfile の内容は次のとおりです。 Python:3.6.8 から pip i...

MySQL 8.0.19 インストール詳細チュートリアル (Windows 64 ビット)

目次MySQLを初期化するMySQL サービスをインストール + MySQL サービスを開始MySQ...

nginxフォワードプロキシとリバースプロキシの詳細な説明

目次フォワードプロキシnginx リバースプロキシnginx リバースプロキシ 02リバースプロキシ...

フォーム内のどの隠し属性をフォームとともに送信できるか

フォーム内の visibility=hidden および display=none のフォーム要素は...

XHTML Web ページ チュートリアル

<br />この記事は主に、初心者にXHTMLの基本知識と、XHTMLとHTMLの違いを...

SpringBoot + Vue プロジェクトを Linux サーバーにデプロイするための詳細なチュートリアル

序文SpringBoot + Vueのフロントエンドとバックエンドを分離したプロジェクトをどのように...

HTML に FLASH へのリンクを追加し、すべての主要ブラウザと互換性を持たせる方法

まずコードを見てみましょうコードをコピーコードは次のとおりです。 <div style=&qu...

uni-app を使用して上部のナビゲーション バーにボタンと検索ボックスを表示する方法

最近、会社でアプリを開発する準備をしており、最終的に開発には uni-app フレームワークを使用す...

div 内の img と span の垂直方向の中央揃えの問題について

以下のように表示されます。 XML/HTML コードコンテンツをクリップボードにコピー<htm...

Vueモバイル端末に最適な適応ソリューションについての簡単な説明

序文: 最近の医療モバイル プロジェクトに基づいて、Vue はさまざまな画面のさまざまな画面サイズに...

Linux での Python スクリプトの自動起動とスケジュール起動の詳細な手順

1. Pythonは起動時に自動的に実行されますPython の自己起動スクリプトがauto.pyで...