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 イメージは、コンテナ ランタイムで使用されるすべての依存関係とデプロイメント構成を含むパッケージです。コンテナはイメージのランタイムインスタンスです。

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

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

推薦する

現在最も効果的な APP プロモーション チャネルは何ですか?

APPプロモーションの目的は何ですか? App Storeを通じたチャンネルプロモーションですか?そ...

ウェブサイトの詳細を改善する方法

ウェブサイトの詳細を改善する方法まず、1 つの質問を理解する必要があります。Web サイトの詳細を完...

2012年のウェブサイト最適化について語る

ウェブサイトの所有者として、毎日さまざまな手段を通じてウェブサイトのランキング、人気、トラフィックを...

アウトバウンドリンクを構築するための実践ガイド

私は a5 ウェブマスターの Web サイトに記事を送信しましたが、多くのウェブマスターが記事を収集...

今年、インターネット上で安価で優れたアメリカの VPS を推奨し、新規参入者が地雷原をクリアできるように支援します。

この記事は、安価な VPS、安価なアメリカの VPS について知りたい、そして優れたアメリカの VP...

私たちが見逃した新しいチャンネルは何ですか?

大規模チャネルと中小規模チャネルを比較するとどうなりますか? 現在、どのような新しいチャネルを拡張で...

SEO 担当者にはどのようなスキルが必要ですか?

現在のネットワークで市場シェアを獲得するには、どのようなスキルが必要ですか? 現在のネットワークで市...

dreamhost: 新年のフラッシュセール、無制限のウェブサイトホスティングが年間わずか 35.4 ドル (無料ドメイン名付き)

Dreamhost、この古いホスティングブランドは現在、新年のフラッシュセールを開催しています。ウェ...

ウェブサイトにも寿命があります。どうすれば質の高いウェブサイトの運営をやめることができるのでしょうか?

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています事前にユー...

完全なクラウド コンピューティングの時代において、企業にはどのようなクラウド セキュリティ機能が必要ですか?

クラウド セキュリティの重要性は、いつ言及されても過小評価されることはありません。 サイバーセキュリ...

10年間の努力、新時代のIT技術の頂点を目指す - WOTグローバルテクノロジーイノベーションカンファレンス2022が盛大に開幕

新しい技術が次々と登場し、時代は変化し、さまざまな複雑な環境も世界的な技術革命や産業変革に大きな影響...

Oracle が新しい SaaS、PaaS、IaaS クラウド サービスを開始

オラクルは本日、クラウド製品ポートフォリオの拡大を発表しました。過去数か月間に、同社は企業のクラウド...

例の共有: 不安定なウェブサイトサーバーが Baidu スナップショットに与える影響

多くの SEO 担当者は、Web サイトを最適化する前に、上司に Web サイト用の安定したサーバー...

皆さんは柔らかいものが良いと言いますか?企業マーケティングソフト記事のカテゴリは何ですか

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスソフト商品は、現在、多く...

ドメイン名登録会社は「金儲けは簡単ではない」と嘆き、やめたいと考えている

最近、バスケットボールのスター選手ジェレミー・リンのドメイン名が他人によって登録され、インターネット...