Dockerイメージとコンテナの簡単な分析

Dockerイメージとコンテナの簡単な分析

Docker を使用すると、開発者はローカル マシンに必要なソフトウェアやツールをすべてインストールしなくても、あらゆる開発環境をすばやく立ち上げることができます。これはイメージとコンテナを使用して行われますが、それはどういう意味でしょうか?今日は、Docker イメージとコンテナの違いについて説明します。

Docker イメージとは何ですか?

イメージは、コンテナを作成するために必要な情報を含むパッケージです。コンテナの実行時に使用されるすべての依存関係とデプロイメント構成が含まれます。イメージは、レイヤー化を使用して複数のベース イメージから継承できます。このコースでは、このトピックについて詳しく説明し、ベースイメージを構築し、ビルダー パターンとマルチステージ ビルドを使用します。層ごとにコンテナのファイルシステムが形成されます。画像には状態がなく、決して変化しません。

ローカル開発環境で作業している場合、プロジェクトを開始するための最初のステップは通常、SQL サーバー、IIS、Solr などの検索インデックス プロバイダーなど、作業しているプロジェクトに必要なものをすべてインストールすることです。このプロセスはエラーが発生しやすく、面倒です。

Docker イメージにはこれらすべてのツールが含まれているため、新しいプロジェクトを開始するときに、チームの開発者は Docker イメージをプルするだけで済みます。正直に言って、これまでで最高のものです。

Docker コンテナとは何ですか?

一方、コンテナはイメージのランタイムインスタンスです。これには、イメージ、実行環境、および NuGet 復元の実行や MSBuild を使用したソリューションのビルドなどのランタイム命令が含まれます。

Docker の背後にある考え方は、ソフトウェアを出荷するための標準を定義することです。コンテナとは、世界中で商品を輸送するための標準を定義する輸送コンテナを指します。これらの商品は港に到着し、港湾労働者(ドッカーとも呼ばれる)がコンテナに商品を積み込んだり、コンテナから商品を降ろしたりする人々です。これを知る前に、私は 1 年以上 Docker を使っていましたが、その恩返しをしたいと思いました。実際に見てみましょう!

DockerイメージをプルしてDockerコンテナを実行する方法

静的サイトの例を使用します。ここに示す実行コマンドを使用して、docker-curriculum リポジトリから取得できます。私は VSCode の Docker 拡張機能を使用して Docker イメージとコンテナーを操作しており、これを強くお勧めします。

 docker run -d -P --name static-site prakhar1989/static-site

実行中のDockerコンテナのポート番号を取得する方法

静的サイトのポートを取得し、静的サイト コンテナーを指定するには、docker port コマンドを使用する必要があります。

 docker port static-site

ブラウザを開き、ローカルホストとポート番号に移動します。

VSCode で Docker 拡張機能を使用する

私は VSCode を使用して Docker コンテナーを操作するのが好きです。拡張機能をインストールすると、コンテナー、イメージ、レジストリ、ネットワーク、ボリューム、コンテキストを管理できます。イメージ パネルとコンテナー パネルを展開して、作成した内容を確認できます。イメージとコンテナの名前は同じです: prakhar1989/static-site。ただし、コンテナーは短い名前またはタグ「static-site」で参照できます。

コマンド docker ps を使用してコンテナを表示することもできます。これにより、ステータスやポートなど、コンテナに関する重要な情報が表示されます。

すべてのイメージを表示するには、docker images コマンドを使用します。

要約すると、Docker イメージは、コンテナ ランタイムで使用されるすべての依存関係とデプロイメント構成を含むパッケージです。コンテナはイメージのランタイムインスタンスです。

<<:  クラウドネイティブ時代では、すべての卵を一つのカゴに入れないでください。

>>:  量子コンピューティングはコンピューティング分野をどのように変えるのでしょうか?

推薦する

Python 仮想マシン内を見て回ったところ、戻ってきたら殺されていました!

私は C ドライブの深いディレクトリで生まれましたが、誰が私をここに置いたのかはわかりません。 [[...

新しい杭州物語

キャラクターストーリー劉玉口夫妻:運河沿いを旅行するための証明書1枚劉玉口氏とその妻は13年間にわた...

SEO最適化ウェブサイト:サイト内キーワードレイアウトスキルの共有

SEO 担当者にとって、最適化されたウェブサイトを運営することは基本的な仕事の 1 つです。SEO ...

「万家ショッピング」は中国最大のオンラインねずみ講事件

杭州、8月7日(王毅記者)今朝、金華市婺城区裁判所は、国内最大のオンラインねずみ講事件「万家ショッピ...

草の根9158は変革を模索:年間売上高3億元、年内に上場予定

趙南傅正君は窓の外を見つめてため息をついた。「もっと大きく成長したければ、変革しなければなりません。...

クラウド コンピューティングのコストを削減する方法にはどのようなものがありますか?

企業は、クラウド コンピューティングのコスト トラップを回避するための適切な戦略を策定し、コスト管理...

エッジコンピューティングがIoTの発展の中心となる理由

今日、多くの接続デバイスはクラウド コンピューティングを活用できますが、IoT デバイスの製造元とア...

外部リンクサンドボックスと出力サンドボックスについての簡単な説明

外部リンク サンドボックスと出力サンドボックスの存在、および外部リンク サンドボックスよりも出力サン...

Zhihuプロモーションプラットフォームのブランドマーケティング手法!

毎年、多くのお客様がオンラインマーケティングにZhihuプロモーションプラットフォームを使用していま...

純資産は10年で500倍以上増加しました!有料ドメイン名が124万元で売却

eName.cnは4月15日、海外メディアの報道によると、決済ドメイン名youpay.comが最近、...

ブランドマーケティング戦略: ランダムイベントマーケティングゲームプレイ

この種のランダムイベントマーケティング手法は、私を決して失望させたことはありません!販促活動といえば...

オラクルの第2世代エンタープライズレベルIaaSは「ブラックテクノロジー」サポートとも言える

近年、企業は、従来の IT インフラストラクチャでは競争上の優位性が弱まることに徐々に気づき始めてい...

「漂流ボトル」がオンラインマーケティングの段階に入るかもしれない

インターネットの急速な発展に伴い、さまざまなマーケティング手法が次々と登場しています。マーケティング...

AWSが英国内務省と4億5000万ポンドのクラウドコンピューティング契約を締結、詳細が明らかに

自由民主党のティモシー・クレメント・ジョーンズ議員が提出した書面による質問に対し、内務省次官のシャー...