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

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

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

推薦する

インターネットテクノロジー企業のブランド拡張モデルの簡単な分析

ウェブマスターによって、ブランド構築に関する意見や実践は異なります。具体的な操作は実際の状況に基づい...

アプリプロモーションで高品質なチャンネルを見極める5つの方法

前回の記事「アプリプロモーションで200以上のチャンネルを見つける方法」では、チャンネルを見つける方...

バイトダンスの成長コード

達人とは、たとえ誰かが知っていることをあなたに伝えたとしても、あなたがそれを学ぶことができない人です...

ウェブサイト最適化のボトルネックを打破する方法を教えます

多くのウェブマスターは、ウェブサイトを一定期間運営した後に最適化のボトルネックに遭遇します。最適化の...

エッジ要素: Cheshijie.com の最適化とプロモーションの提案

雑談はやめて本題に戻りましょう。以下は、個人的な観点から見た Car Vision に関するいくつか...

2つのセッションからデジタルトランスフォーメーションの新たなトレンドについての洞察を得る

【元記事は51CTO.comより】 先ほど終了した「両会」は極めて重要な意味を持つ。2021年は中国...

Baidu Experienceの開発可能性と外部リンクの作成方法についての簡単な説明

Baidu Experienceは昨年Baiduによって開始されました。まだ開始されて間もないため、...

キーワードランキングを向上させる効果的な方法

すべてのSEO実践者、特に企業のSEO担当者は、自分のウェブサイトが良いランキングを獲得することを望...

#クラシックウェブサイト構築VPS:host1plus-7月はVPSが15%オフ/オプションのコンピュータルーム5室/[サポ​​ート] Alipay

host1plus.com、7月のプロモーションがリリースされました。VPSプロモーションのみ、仮想...

4つの主流ソフトウェアアーキテクチャについて語る: サーバーレス、マイクロサービス、分散、モノリシック

ソフトウェア開発者がソフトウェアアーキテクチャの進化を理解していない場合、技術の選択と開発者の生存お...

ウェブサイトの重量を素早く改善する5つのコツを教えます

ウェブサイトの重さは、おそらくすべての SEO 担当者にとって非常に懸念事項です。一般的に、新しく構...

推奨: vpsdime-年間15ドル/512MB RAM/30GBハードドライブ/1TBトラフィック/Gポート

vpsdime、まず逃げる心配はありません。実は皆さんがよく知っているブランドはBackupsyなど...

情報筋によると、Sohu PPTV の合併は失敗、買収者は「インターネット事業を行っていない」企業

Lieyun.comが7月30日に報じた。 PPTVの売却については、ここ数か月大きな話題になってお...

過剰な最適化が降格につながる理由は何ですか?

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスウェブサイトが降格される...

カナダのクラスターサーバー: yesuphost、1台のサーバーで4つのCセグメント、最大10Gbpsの帯域幅を取得可能

カナダのホスティング会社yesuphost(yesupのブランドで、1999年に設立されました。詳細...