Skip to content
Dockerワークショップパート9: 次のステップ

Dockerワークショップ後の次のステップ

ワークショップは終了しましたが、コンテナについて学ぶことはまだたくさんあります。次に学ぶべきいくつかの領域を紹介します。

コンテナオーケストレーション

本番環境でコンテナを実行するのは難しいです。単にマシンにログインして docker rundocker compose up を実行するのは避けたいでしょう。なぜなら、コンテナが停止したらどうするのか?複数のマシンにスケーリングするにはどうするのか?といった問題が発生するからです。これを解決するのがコンテナオーケストレーションです。Kubernetes、Swarm、Nomad、ECSなどのツールが、少しずつ異なる方法でこの問題を解決します。

一般的な考え方は、マネージャが期待される状態を受け取り、その状態に基づいて動作することです。例えば、「Webアプリのインスタンスを2つ実行し、ポート80を公開する」といった状態です。マネージャはクラスター内のすべてのマシンを確認し、作業をワーカーノードに委任します。また、マネージャはコンテナが停止するなどの変化を監視し、実際の状態が期待される状態を反映するように働きます。

Cloud Native Computing Foundation (CNCF) のプロジェクト

CNCFは、Kubernetes、Prometheus、Envoy、Linkerd、NATSなどを含むさまざまなオープンソースプロジェクトのためのベンダーニュートラルなホームです。こちらで、CNCFの卒業プロジェクトやインキュベーションプロジェクトを見ることができ、こちらでCNCFランドスケープ全体を見ることができます。監視、ログ、セキュリティ、イメージレジストリ、メッセージングなどの問題を解決するためのプロジェクトが多数存在します。

入門ビデオワークショップ

Dockerは、DockerCon 2022 のビデオワークショップを見ることを推奨しています。ビデオ全体を視聴するか、以下のリンクを使用して特定のセクションから視聴することができます。

コンテナをゼロから作成する

コンテナがどのようにゼロから作成されるかを見たい場合は、Aqua Security の Liz Rice がGoを使用してコンテナをゼロから作成する素晴らしい講演を行っています。この講演では、ネットワーキングやファイルシステム用のイメージを使用する方法などの高度なトピックには触れませんが、コンテナがどのように機能しているかについて深い理解を提供します。

言語固有のガイド

お気に入りのプログラミング言語を使用してアプリケーションをコンテナ化する方法についての情報をお探しの場合は、言語固有のガイド をご覧ください。