Docker: はじめに

Docker用Stackheroの紹介

Stackheroドキュメントへようこそ

Stackheroは、迅速かつ信頼性の高いコンテナデプロイメントのために設計された、すぐに使えるDockerクラウドCaaS(Containers as a Service)プラットフォームを提供しています。

  • docker-compose up ひとつで本番環境にデプロイできます。追加設定は不要で、コンテナをそのまま起動するだけです。
  • 独自のドメイン名を選択でき、自動的にHTTPSでセキュア化されます(例:https://api.your-company.comhttps://www.your-company.comhttps://backoffice.your-company.com など)。
  • プライベートかつ専用インフラ上で、高いパフォーマンスと堅牢なセキュリティを実現します。
  • ワンクリックでアップデートを適用でき、シンプルかつ手間のかからないメンテナンスが可能です。

約5分でコンテナを本番環境で稼働させることができます。Stackheroがインフラ、アップデート、セキュリティを管理するため、アプリケーション開発に集中できます。Docker CaaSクラウドホスティングの詳細もご覧ください。

Docker用Stackheroは、コンテナをデプロイするための使いやすく強力なプラットフォームを提供します。複雑さを管理しているため、アプリケーションを迅速に本番環境に移行し、シームレスなデプロイ体験を保証します。

Docker用Stackheroを使用することを検討してください:

  • コンテナに関する基本的または高度な理解がある場合。
  • 開発環境から本番サーバーに数秒でスムーズに移行したい場合。
  • Kubernetesのようなインフラの複雑さを避けたい場合。

Docker用Stackheroサービスを作成すると、システムは専用のIPv4アドレスを持つプライベート仮想マシンをプロビジョニングします。この事前構成されたサービスは、わずか2分で使用可能になり、スムーズなスタートを保証します。

サービスには、以下のような重要なレイヤーとシステムが含まれています:

  • Docker:コンテナを実行するため。
  • Docker API:ローカルのDocker CLIを使用してDockerに接続。
  • Portainer:コンテナを管理するためのグラフィカルインターフェース。
  • Traefik:TLS暗号化(HTTPS)でHTTPトラフィックを自動管理。

サービスはシンプルで堅牢かつ安全に設計されています。Dockerコンテナ(Dockerfileファイルを使用)とDocker Compose(docker-compose.ymlファイルを使用)をサポートします。

複数のドメインを追加するのは簡単です(例:www.mycompany.comapi.mycompany.comapp.website.com)。手動のTLS設定なしでアプリケーションにHTTPS暗号化アクセスを提供します。

より経験豊富なユーザー向けに、ローカルコンピュータからDocker CLIを使用してDocker APIに直接接続することが可能です。TLS暗号化とDockerデーモンとの認証は自動的に管理されます。

Kubernetes(K8sと呼ばれることもあります)は、多数のサーバーにわたって多数のコンテナをデプロイするために設計されたコンテナオーケストレーションシステムです。その機能は魅力的ですが、多くのユーザーはKubernetesクラスターの初期設定と管理を複雑で難しいと感じています。特にアップデートやアップグレード時には、サービスの中断を引き起こす可能性があります。

Kubernetesは、多くのサーバーにわたってデプロイを管理する必要があり、Kubernetes操作に特化したエンジニアチームを持っている場合に理想的です。

Kubernetesを選ぶべき場合:

  • Kubernetesの専門エンジニアの専任チームがある場合。
  • 数百または数千のコンテナのデプロイを管理する必要がある場合。
  • 数百のサーバーで運用している場合。

これらの条件が当てはまらない場合、Kubernetesは最適ではないかもしれません。そのようなシナリオでは、Docker用Stackheroがコンテナデプロイのためのよりシンプルなソリューションを提供します。

Docker用Stackheroを選ぶべき場合:

  • コンテナをデプロイするためのシンプルなソリューションを求めている場合。
  • チームの時間を節約し、安心感に集中したい場合。
  • インフラ管理の負担を避けて、製品開発に集中したい場合。

これらのポイントがあなたに響く場合、Docker用Stackheroはあなたのニーズに理想的なソリューションとなるでしょう。

Docker用Stackheroにコンテナをデプロイする効果的な方法は、ローカルのDocker CLIを使用することです。この方法により、コンピュータ上でDockerコマンドを実行し、それらをリモートのDocker用Stackheroインスタンスで実行できます。

例えば、ローカル設定でDockerfileを使用してコンテナを構築し、それを直接Docker用Stackheroインスタンスにデプロイできます。以下は実行する可能性のあるコマンドの簡単な例です:

  1. コンテナを構築する:docker build -t myContainer .
  2. デプロイして実行する:docker run -d myContainer

これらの手順に従うことで、Dockerコンテナが構築され、リモートインスタンスにデプロイされます。また、docker-composeを使用して、複数のコンテナを含むサービスを単一のdocker-compose upコマンドでデプロイすることもできます。