ミラーリングも Docker のコアコンポーネントの 1 つです。ミラーリングはコンテナ操作の基盤であり、コンテナは操作後のミラーリングの形式です。一般的に、イメージとは、プログラムの実行に必要な環境とコードを含む読み取り専用ファイルです。階層化ファイル システムを使用して、読み取り/書き込みレイヤーの形式で各レイヤーに変更を加え、元の読み取り専用ファイルに書き込みます。 画像とコンテナの関係 前回の記事では、読者にコンテナの使い方を紹介しました。注意深い読者は、コンテナを起動または作成するときに、ミラー名または ID を指定する必要があることに気付いたかもしれません。実際、このときにミラーが果たす役割は、コンテナのテンプレートです。異なるミラーは、異なるコンテナを構築できます。次のコマンド: docker run -itd --name nginx nginx コマンドの最後の nginx は、コンテナの作成に必要なテンプレートを示します。 ミラーアーキテクチャ イメージの最下層はブートファイルシステム(bootfs)イメージです。bootfs の上層はルートイメージと呼ばれます。一般的に、ルートイメージは Ubuntu、CentOS などのオペレーティングシステムです。ユーザーのイメージはルートイメージ上に構築する必要があります。ルートイメージの上に、ユーザーはさまざまな他のイメージを構築できます。上記の紹介から、ミラーの本質は実際にはファイルのコレクションであり、レイヤーごとの構造は Git に多少似ていることがわかります。 ミラーリングのためのコピーオンライトメカニズム docker run コマンドでコンテナを指定してイメージを作成すると、実際にはイメージ上に空の読み取りおよび書き込み可能なファイル システム階層が作成されます。このファイル システム階層は一時イメージとして扱うことができ、コマンドで参照されるテンプレート イメージは親イメージと呼ぶことができます。親イメージの内容は読み取り専用モードでマウントされます。コンテナーは共有された親イメージの内容を読み取ります。ユーザーによるすべての変更はファイル システム内に保存され、親イメージには影響しません。もちろん、ユーザーは他の手段を使用して、変更を親イメージに永続的に保存することもできます。これについては後で詳しく説明します。 チェック Docker イメージ ユーザーはdocker imagesコマンドを通じてすべてのローカルイメージを表示できます。 ここには 5 つのパラメータがあります。 1.リポジトリ ウェアハウス名。ウェアハウスは通常、同じタイプのイメージを保存するために使用されます。ウェアハウスの名前は作成者によって指定されます。指定されていない場合は、 .一般的に、倉庫名には以下のようなさまざまな形式があります。
2.TAGは同じリポジトリの異なるイメージを区別するために使用され、デフォルトは最新です 3.画像IDは画像の一意の識別子です 4.CREATED 画像の作成時刻 5.SIZEは画像サイズを示します すべてのローカル イメージを表示するには、docker images コマンドを使用します。イメージが多すぎる場合は、次のようにワイルドカードを使用して一致させることができます。 イメージの詳細情報を表示する必要がある場合は、上記のdockerinspectコマンドを使用してダウンロードを表示することもできます。 ユーザーが docker run コマンドを実行すると、Docker Hub から関連するイメージが自動的にダウンロードされます。これについては再度説明しません。開発者は、次のように search コマンドを使用して、Docker Hub で要件を満たすイメージを検索することもできます。 で:
docker run コマンドを実行した後のダウンロード速度は少し遅くなります。コマンドを早く実行したい場合は、docker pull コマンドを使用して実行前にイメージをダウンロードしてから実行することができます。 次のようにコマンドを実行します。 消去 イメージは docker rmi コマンドで削除できます。パラメータはイメージ ID またはイメージ名です。次のように、スペースで区切られた複数のパラメータを指定できます。 場合によっては、イメージを削除できないことがあります。ほとんどの場合、これはイメージがコンテナに依存しているためです。この場合、まずコンテナを削除してから、イメージを削除する必要があります。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: JavaScript でモバイル モーダル ボックスの効果を実現
>>: Mysqlはフィールドスプライシングのための3つの関数を実装している
この2日間、Baixing.comの筆記試験問題を解いているときに、このような問題に遭遇しました。H...
1. 依存パッケージをインストールする yum -y インストール gcc-c++ ncurses-...
k3dとは何ですか? k3d は、Docker で K3s クラスターを実行するための小さなプログ...
1. ラジオのグループ化名前が同じであれば、それらはグループであり、つまり、次のようにグループ内で選...
MySQL で遅い SQL ステートメントを見つけるにはどうすればよいでしょうか?これは、多くの人を...
1. Centos7をダウンロードするダウンロードアドレス: https://mirrors.tun...
クイックリーディングSQL ステートメントを監視する必要があるのはなぜか、監視方法と監視手段について...
.net 開発に関しては、Microsoft の SQL Server データベースに精通しており、...
この記事では、MySQL ユーザー権限管理の例について説明します。ご参考までに、詳細は以下の通りです...
mybatis を学習しているときにエラーが発生しました。エラーの内容は次のとおりです。データベース...
悲観的ロック悲観的ロックは、データを悲観的であるとみなします。データをクエリするときに、ロックを追加...
データベースは、どのオブジェクトにどのフィールドが含まれているかを照会します。 *を選択 sysob...
1. はじめにElasticsearchは現在非常に人気があり、多くの企業が利用しているため、esを...
目次1. 要素の入手方法文書から入手ID取得クラス名 (className) を取得します。タグ名 ...
MySQL でグループ化した後、各グループの最大値を取得する詳細な例1. テストデータベーステーブル...