LoginSignup
6

More than 5 years have passed since last update.

posted at

updated at

Arukasハンズオン資料 - おまけ編

はじめに

この記事は、

Arukasハンズオン受講希望者の方を対象とした、おまけ編の説明です!

目標:色んなアプリを起動してみよう!
難易度:初級、中級
所要時間:15分

この記事に書かれている内容を一通り実行することで、

  • 様々なアプリの起動方法
  • Blue-Green デプロイメント

について学習することができます!

用語説明

  • Dockerイメージ: 環境をまるごとDocker対応パッケージ化したファイル。
  • Docker Hub: 米Docker, Inc.公式 Dockerイメージ保管サービス。(https://hub.docker.com/)

ハンズオン開始!

Hello world! だけではつまらない!

色々なアプリを起動してみましょう!

1.reichat

reichat は、お絵かきチャットアプリです!

arukas_ucp_app_reichat.png

次の項目を間違えずに入力してください!

APP Name(アプリの名前) reichat
Image(Dockerイメージ名) uzyexe/reichat
Port(アプリのポート番号) 10133 tcp

作成したアプリを起動してみましょう!

arukas_ucp_app_reichat_start.png

start_button.png 起動ボタンをクリック!

アプリが起動されました!

arukas_ucp_app_reichat_started.png

起動したアプリに Web ブラウザでアクセスしてみましょう!

arukas_ucp_endpoint_big_app.png

アプリの Endpoint(エンドポイント)に表示されている URL をクリック!

reichat-entrance.png

reichat が表示されました!

ほかのアプリの起動も試してみましょう!

2.テトリス

ターゲットを reichat に照準して・・・

edit_button.png 編集ボタンをクリック!

arukas_ucp_app_tetris.png

起動中の reichat を次の内容に上書き編集してください!

APP Name(アプリの名前) tetris
Image(Dockerイメージ名) uzyexe/tetris
Port(アプリのポート番号) 80 tcp

起動したアプリに Web ブラウザでアクセスしてみましょう!

arukas_ucp_endpoint_big_app.png

アプリの Endpoint(エンドポイント)に表示されている URL をクリック!

まだ、reichat が表示される人は F5キー連打でページ更新してください!

tetris-app.png

・・・

tetris が表示されました!

さて、ここで『F5キー連打』で reichat からテトリスへの切り替わりを心待ちされていた人は気付いたと思いますが、ほぼ通信断無しでreichat から テトリス にアプリが切り替わったと思います。

Arukas は、Blue-Greenデプロイメントに対応しています。

Blue-Greenデプロイメントでは、新しいアプリの起動が確認されてから古いアプリが停止されます。よって、最小限の通信断で新しいアプリにコンテンツを切り替えることができます。 仕様上、古いアプリと新しいアプリが一時的に混在する時間がいくらか発生しますが、利用ユーザーにほとんど気付かれることなくコンテンツの内容をアップデートするような運用が実現できます。

Arukas_intro_and_infra_JTF_private.001.jpeg

図にすると、こんな感じです!

ほかのアプリの起動も試してみましょう!

3.SL

arukas_ucp_app_sl.png

次の項目を間違えずに入力してください!

APP Name(アプリの名前) sl
Image(Dockerイメージ名) uzyexe/sl
Port(アプリのポート番号) 8080 tcp

start_button.png 起動ボタンをクリックすると、アプリがデプロイされます!

arukas_ucp_app_sl_running.png

アプリが起動されました!

起動したアプリに Web ブラウザでアクセスしてみましょう!

arukas_ucp_endpoint_big_app.png

アプリの Endpoint(エンドポイント)に表示されている URL をクリック!

sl-app.png

SL が表示されました!

ほかのアプリの起動も試してみましょう!

4.シェル芸

arukas_ucp_app_shellgei.png

次の項目を間違えずに入力してください!

APP Name(アプリの名前) shellgei
Image(Dockerイメージ名) hisaharu/shellgei
Port(アプリのポート番号) 8080 tcp

start_button.png 起動ボタンをクリックすると、アプリがデプロイされます!

arukas_ucp_app_shellgei_running.png

アプリが起動されました!

起動したアプリに Web ブラウザでアクセスしてみましょう!

arukas_ucp_endpoint_big_app.png

アプリの Endpoint(エンドポイント)に表示されている URL をクリック!

arukas_ucp_app_shellgei_console.png

コンソール画面が表示されました!

arukas_ucp_app_shellgei_cowsay.png

コマンド入力もできます!

以上、おまけ編でした!

まとめ

  • Docker Hub にある Docker イメージをすぐに起動できる。
  • 色々なアプリを起動できる。
  • 入力ミスがあると起動に失敗する。
  • Docker楽しい!

Dockerfile について

この記事で利用した Dockerイメージは、Docker Hubの下記レポジトリにあります!

Docker は、Windows や Mac にもインストールして利用することができます!

Dockerのインストール手順については、下記ページを参考にしてみてください!

自分でDockerイメージを作成したい!というときには、下記の記事も参考にしてみてください!

おまけ編 - 完

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
6