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

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

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

推薦する

マイクロノード - ダラス/KVM/2.8USD/512MB RAM/30GB HDD/500GB フロー

micronodes.net は 2017 年に設立された新しいブランドです。SpartanHost...

VPS.net-512M メモリ/xen/onapp/G ポート/13 USD/月 (日本)

vps.net は、uk2 グループに所属する有名な VPS クラウド プロバイダーです。現在、世界...

Yecao Cloud: 年末プロモーション、香港 cn2 vps は 138 元から (5M 帯域幅無制限トラフィック)、Huawei 香港専用回線付き

Yecaoyunの年末プロモーションが始まりました。このイベントは香港VPSのプロモーションに重点を...

hostus-$10/年/768MB RAM/20GB HDD/2TB データ/G ポート/アトランタ

Hostus のアトランタ データ センターの OpenVZ ベースの VPS が再び販売中です。7...

中小企業向けソフトコンテンツマーケティングのメリット

この時代、特に中小企業では、ニュース広告の掲載や大規模な広告宣伝活動への関心が薄れており、資本運用の...

ウェブサイトの再設計の分析例: トラフィックが 10,000 以上から 1 桁に減少

旧バージョンのウェブサイトには多くの問題があったため、改訂することに決め、昨夜は残業して修正を行いま...

cloudcone: 大規模トラフィック VPS、安価な VPS、ロサンゼルス マルチコム データ センター、中国聯通ユーザーに最適

cloudcone は最近、multacom のロサンゼルス データ センター、KVM 仮想化、純粋...

動画検索エンジンがより正確になる時代を期待

2007年、ビデオ検索エンジンはインターネット上で話題になりました。インターネットと帯域幅の発展に伴...

マーケティングプロモーション:ゲーミフィケーションマーケティングを実装するための5つのステップ!

情報爆発の時代に人々の注目を集めたいなら、あなたの商品は興味深く、特別なものでなければなりません。こ...

SEO業界への参入に向けた発展の方向性はどこにありますか?

最近、私の友人の何人かはタオバオに切り替えたり、ゆっくりと電子商取引に挑戦したりしています。私たちが...

タイトル タグ SEO: ブランド キーワードまたは定型キーワードを含める必要がありますか?

あなたのウェブサイトはほとんどのウェブサイトと同様だと思いますが、ブランド名や、繰り返される類似の定...

ウェブサイトのインタラクションパフォーマンスを改善し、ウェブサイトの粘着性を高める

現在、多くの SEO 最適化担当者はトラフィックのコンバージョン率に多大な注意を払っています。ウェブ...

中国初のITチャンネルメディア「コンピュータビジネスニュース」が運営停止

コンピュータビジネスニュースのホームページに残っているのは停止通知だけだ1月30日午前のニュースによ...

ウェブサイトのユーザー エクスペリエンス分析: ページ ナビゲーションの原則

有名なグリム童話では、ヘンゼルとグレーテルは継母が自分たちを深い森で迷わせようとしていることを知って...

レポート: 中小企業はクラウドコンピューティングに多額の投資を行っている

クラウド コンピューティングはすでに IT 支出の大きな割合を占めており、大企業はクラウド ビジネス...