この新しいダウンロード可能なガイドで、コンテナ技術の本質を探求してください。
TVシリーズ『The』では、主人公の巨大船はあまり活躍しません。乗組員にとっての不動の避難所、戦略と調整のための中心的な連絡先、資源管理のための安全な場所として機能します。そして、このたった1隻の独立した宇宙船が、宇宙での悪やその他の危険に対処するために出かけていくのです。バイパーは1隻や2隻ではありません。たくさん送り込むのです。これらの多くの冗長化された宇宙船は、基本的に同じ能力と目的を持っていましたが、非常に柔軟で数が多かったため、毎週バトルスターを脅かすものが何であれ、常に対処することができたのです。
これが発展途上の比喩のように聞こえるなら、その通りです。現代の "クラウド "は大きく扱いにくいもので、長距離に広がるインフラの集合体です。クラウドは大きなパワーを持っていますが、通常のコンピューターと同じように考えると、そのパワーの多くは無駄になってしまいます。何百万もの入力ソースから大量のデータを処理したい場合、ソリューションをパッケージ化し、そのソリューションの小さなイメージを送信してデータのクラスターを処理する方が実は効率的なのです。もちろん、これらは「クラウドの労働力です。サービスリクエストを処理するために送信する小さなソリューション工場であり、いつでも入ってくるリクエストに基づいて必要な数だけ生成できるので、理論的には無尽蔵です。
家庭での容器の使用
大量のリクエストを処理する必要がない場合、コンテナにはどのような利点があるのか疑問に思うかもしれません。しかし、PCでコンテナを使うことには使い道があります。
仮想環境としてのコンテナ
Podman、LXC、Dockerなどのツールを使えば、仮想マシンを実行していたのと同じようにコンテナを実行できます。しかし、仮想マシンとは異なり、コンテナにはファームウェアやハードウェアのエミュレーションに伴うオーバーヘッドはありません。
公開リポジトリからContainerImageをダウンロードして、最小限のLinux環境を起動し、コマンドや開発のテストサイトとして使用することができます。例えば、Slackware Linux上でビルドしたアプリケーションを試したいとします。まず、適切なImageをリポジトリから探します:
$ podman search slackware
次に、コンテナのベースとなるイメージを選択します:
$ podman run -it --name slackware vbatts/slackware
sh-4.3# grep -i ^NAME\= /etc/os-release
NAME=Slackware
職場でのコンテナの使用
もちろん、コンテナは単なるライトな仮想マシンではありません。コンテナは、非常に特殊なニーズに対して特殊なソリューションを提供するように調整することができます。コンテナに馴染みがない場合は、新米シスアドにとって最も一般的な通過儀礼の1つである、最初のウェブサーバをコンテナで起動することが役に立つかもしれません。
Podman searchコマンドを使って好きなディストロを検索したり、好きなhttpdサーバーを検索したりできます。コンテナを使うときは、ベアメタルで使っているのと同じディストロを信頼する傾向があります。
コンテナのベースとして使用するイメージが見つかったら、そのイメージを実行することができます。しかし、コンテナという言葉が示すように、コンテナはそうであるため、コンテナを起動しただけでは、標準のHTTPポートにアクセスできません。コンテナ・ポートを標準のネットワーク・ポートにマッピングするには、-pオプションを使用します:
$ podman run -it -p docker.io/fedora/apache:latest
localhostの8080番ポートを見てください:
$ curl localhost:8080
成功です。
さらに詳しく
コンテナは仮想マシンを模倣するだけではありません。コンテナを""単位でグループ化したり、複雑なアプリケーションの自動デプロイメントを構築したり、冗長化されたサービスを開始して高い需要に対応したりすることができます。コンテナを使い始めたばかりの方は、 ダウンロードして技術を学び、WordPressとデータベースを実行できる「""」の作成方法まで学んでください。





