ランチャーとは何ですか?
ランチャーは、ホストでのコンテナーの使用を合理化するツールです。 RancherはDockerとKubernetesの上にあり、ボタンを押すだけでコンテナーのクラスターを立ち上げることができます。 Webフロントエンドを使用すると、Rancher内から展開できるすぐに使用できるコンテナ化されたツールの印象的なカタログにアクセスできます。
このガイドでは、Rancherをインストールしてから、DockerとKubernetesを使用してサービスをデプロイする方法を説明します。
環境の準備
Rancherを実行するには2つのDockerコンテナが必要です:
-
rancher/server
フロントエンドポータルをホストし、 -
rancher/agent
リモートホストをRancherサーバーに接続します。
このガイドでは、これらのコンテナの両方が同じLinodeで実行されます。ランチャーエージェントとしてLinodeを追加する場合は、各LinodeにDockerをインストールする必要があります。
DockerCEをインストールする
このガイドの手順に従うには、DockerCEがインストールされたLinodeが必要です。 Rancherは特定のバージョンのDockerを使用してKubernetesとインターフェースします。
curl https://releases.rancher.com/install-docker/17.03.sh | sh
権限の変更
ユーザーをdocker
に追加します グループ化して、Dockerコマンドをsudo
なしで実行できるようにします。 :
usermod -aG docker $USER
ランチャーのインストール
-
ランチャーコンテナを起動します:
sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable
-
ランチャーが実行されていることを確認します:
curl -I localhost:8080
HTTP/1.1 200 OK
docker ps
60e73830a1bb rancher/server:stable "/usr/bin/entry /usr…" 5 minutes ago Up 5 minutes 3306/tcp, 0.0.0.0:8080->8080/tcp objective_meninsky
ランチャーを使用してアプリをデプロイする
ランチャーのカタログにあるアプリケーションはDockerfilesです。これらのDockerfileは、Rancher内から表示および編集できます。 DockerFilesはスタックを定義します 、またはサービスを起動するために必要な個々のコンテナのフリートを1か所にグループ化します。
ホストを追加
Rancherがリモートホストにコンテナをデプロイするには、各ホストをRancherサーバーに登録する必要があります。このガイドでは、Rancherサーバーを実行しているLinodeをホストとして使用しますが、これらの手順を使用して、任意の数のLinodeを追加できます。
-
ブラウザで、
yourLinodesIP:8080
に移動します ランチャーのランディングページを表示するには: -
画面上部のバナーで、ホストを追加するように求められます。 ホストの追加をクリックします このプロセスを開始します。
-
項目4のボックスにLinodeのIPアドレスを入力します。これにより、システムの項目5の登録コマンドがカスタマイズされます。このコマンドをコピーして、コマンドラインから実行します。
-
docker-ps
を実行します 登録プロセスの後、rancher/agent
ホストで実行されています:CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a16cd00943fc rancher/agent:v1.2.7 "/run.sh run" 3 minutes ago Restarting (1) 43 seconds ago rancher-agent 60e73830a1bb rancher/server:stable "/usr/bin/entry /usr…" 3 hours ago Up 3 hours 3306/tcp, 0.0.0.0:8080->8080/tcp objective_meninsky
-
Rancher Webアプリケーションに戻り、閉じるを押します。 。カタログが表示され、Rancherにはプラットフォームを介してインストールできるすべてのアプリケーションが一覧表示されます。
GhostBloggingEngineをインストールする
例として、Ghostブログプラットフォームをインストールします。これは、RancherとDockerの相互作用を示します。
-
カタログで、[ゴースト]を選択し、デフォルト設定のままにして、[作成]ボタンをクリックします。
-
docker ps
を使用してLinodeをクエリします 、Dockerは、マシンで実行されているコンテナを表示します:144d0a07c315 rancher/[email protected]:3b3a29e3c90ae7762bdf587d19302e62485b6bef46e114b741f7d75dba023bd3 "/pause" 44 seconds ago Up 42 seconds k8s_rancher-pause_ghost-ghost-1-c9fb3da6_default_afe1ff4d-f7ce-11e7-a624-0242ac110002_0 fddce07374a0 [email protected]:77b1b1cbe16ae029dee383e7bd0932bd2ca0bd686e206cb1abd14e84555088d2 "docker-entrypoint..." 44 seconds ago Up 43 seconds
-
GhostランディングページのブラウザからLinodeのIPアドレスに移動します。
コンテナ化されたGhostサービスをデプロイするためにRancherを使用しました。
-
ランチャーインターフェースで、ゴーストコンテナをクリックします:
このページはパフォーマンスを監視し、個々のコンテナを管理するためのオプションを提供します。コンテナ内でのシェルの生成から環境変数の変更まで、すべてがこのページ内から処理できます。アプリ画面でアプリケーションを削除するには、削除をクリックします 。
ランチャーからのローンチサービス
コンテナでRancherを使用して個々のカスタムコンテナを起動できます アプリケーションのセクション:
詳細情報
このトピックの詳細については、次のリソースを参照してください。これらは有用であることを期待して提供されていますが、外部でホストされている資料の正確性や適時性を保証することはできません。
- ランチャー公式ドキュメント