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

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

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

推薦する

盗作の背後には成功の論理が蔓延している:非難はセンセーショナリズムだと非難される

盗作カルト中国では、「うまくコピーできて、上手にコピーできて、誰にも訴えられずにコピーできれば、あな...

2つのQunarウェブサイトがQunarドメイン名をめぐって争い、300万元を要求

12月26日、先週12月22日、北京登録のウェブサイトQunar.comが広東登録のウェブサイトqu...

医療業界のウェブサイトのSEO最適化の第一歩:ターゲット顧客を特定する

ウェブサイトの最適化に関しては、どの業界でもうまくやることができますが、顧客層を理解し、顧客が何を求...

初心者向けのコンテンツの選択と最適化

みなさんこんにちは。私は Webmaster Exchange のウェブマスター、Super です。...

ウェブサイトのコンバージョン率を向上させるために SEO 担当者が注目する価値のある詳細はどれですか?

ご存知のとおり、ウェブサイトの最適化は絶えず変化する段階的なプロセスです。どのウェブサイトも、最初の...

温州捷順網は中国電信に巨額のブロードバンド料金を滞納して倒産し、社長は逃亡したとみられる

中国IDCレビューネットワークは6月8日に次のように報じた。「2012年6月5日、温州捷順網絡が代表...

SKYCCイベントの盛り上がりからビデオマーケティングについて語る

最近、「IT敗者の告白」という動画が、多くの動画プラットフォーム、特にYoukuで見られるようになり...

hmbcloud: 新年の特別オファー、日本 CN2 VPS、100M 帯域幅が 12% オフ

Half Moon Bay (hmbcloud) は、春節期間中に日本 CN2 VPS の 12% ...

魏無慧:ビッグデータ時代の構造と抵抗

デジタル世界の発展はハッカーと密接に関係していることを多くの人が知っています。たとえば、マイクロソフ...

Shangshangqianの電子署名戦略はOracle NetSuiteと連携し、インテリジェントな管理の進歩に向けて前進します

より多くの専門家に専門的なことを任せることは、企業向けサービス分野で大きなトレンドとなり、近年ではイ...

SEO初心者が成長過程で経験すること

偶然SEO業界に入って半年近く経ちました。この半年間で、醤油職人から先輩の指導のもと最適化業務をこな...

ruvds: スイスのVPS、セキュリティとプライバシー、月額8ドルから、Windows 2003/

スイスの VPS のご紹介: ロシアのベンダー ruvds (公式 Web サイトにはさまざまな完全...

ウェブサイトの運用最適化には、ユーザーに役立つ最適化のコンセプトと考え方を確立する必要があります

ご存知のとおり、検索エンジンのアルゴリズムが継続的にアップグレードされるにつれて、ウェブサイトの運用...

新しい百度アルゴリズムによる外部リンク構築アイデアの分析

Baidu アルゴリズムは頻繁に更新されますが、これらの変更は基本的に、不正な SEO 最適化方法を...

Baidu 検索が新しいキーワードをどのように扱うかを簡単に分析します。

キーワードの選択方法は、検索エンジン最適化における重要なレッスンです。キーワードを選択する従来の方法...