GNU/Linux >> Linux の 問題 >  >> Panels >> Docker

ランチャーでアプリをデプロイする方法

ランチャーとは何ですか?

ランチャーは、ホストでのコンテナーの使用を合理化するツールです。 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

ランチャーのインストール

  1. ランチャーコンテナを起動します:

    sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable
    
  2. ランチャーが実行されていることを確認します:

    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を追加できます。

  1. ブラウザで、yourLinodesIP:8080に移動します ランチャーのランディングページを表示するには:

  2. 画面上部のバナーで、ホストを追加するように求められます。 ホストの追加をクリックします このプロセスを開始します。

  3. 項目4のボックスにLinodeのIPアドレスを入力します。これにより、システムの項目5の登録コマンドがカスタマイズされます。このコマンドをコピーして、コマンドラインから実行します。

  4. 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
  5. Rancher Webアプリケーションに戻り、閉じるを押します。 。カタログが表示され、Rancherにはプラットフォームを介してインストールできるすべてのアプリケーションが一覧表示されます。

GhostBloggingEngineをインストールする

例として、Ghostブログプラットフォームをインストールします。これは、RancherとDockerの相互作用を示します。

  1. カタログで、[ゴースト]を選択し、デフォルト設定のままにして、[作成]ボタンをクリックします。

  2. 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
    
  3. GhostランディングページのブラウザからLinodeのIPアドレスに移動します。

    コンテナ化されたGhostサービスをデプロイするためにRancherを使用しました。

  4. ランチャーインターフェースで、ゴーストコンテナをクリックします:

    このページはパフォーマンスを監視し、個々のコンテナを管理するためのオプションを提供します。コンテナ内でのシェルの生成から環境変数の変更まで、すべてがこのページ内から処理できます。アプリ画面でアプリケーションを削除するには、削除をクリックします 。

ランチャーからのローンチサービス

コンテナでRancherを使用して個々のカスタムコンテナを起動できます アプリケーションのセクション:

詳細情報

このトピックの詳細については、次のリソースを参照してください。これらは有用であることを期待して提供されていますが、外部でホストされている資料の正確性や適時性を保証することはできません。

  • ランチャー公式ドキュメント

Docker
  1. Dockerを使用してJenkinsをインストールする方法

  2. Dockerを使用してマイクロサービスをデプロイする方法

  3. LinodeにDockerを使用してnginxコンテナをデプロイする方法

  1. Debian10でDockerを使用してダイナミックDNSサーバーをデプロイする方法

  2. Dockerイメージを他の人と共有する方法

  3. PostgreSQLをDockerコンテナとしてデプロイする方法

  1. UbuntuにRancherをインストールする方法

  2. CentOS7にRancherをインストールする方法

  3. Dockerを使用してMongoDBをデプロイおよび管理する方法