- Jelina 概要
- JelinaCloud
- アプリケーション管理
Release の作成
この例の Release には、コンテナアプリケーション(mysql)とネイティブアプリケーション(sh スクリプト)が 1 つずつ含まれます。
手順 1:新規作成をクリック
Section titled “手順 1:新規作成をクリック”フリートの Release 一覧ページで、新しい Release ボタンをクリックします。
手順 2:編集モードの選択
Section titled “手順 2:編集モードの選択”非開発者モード
開発経験のないユーザー向けに、画面上の設定で簡単に Release を作成できる方法を用意しています。ただし、この方法は最も基本的な Release 設定にのみ対応し、compose によるアプリケーション固有の詳細設定はできません。
開発者モード
開発者モードでは、compose を使用してアプリケーションをより詳細に設定できます。このモードには一定の開発経験が必要で、次の知識を前提としています。
- Docker のワークフローに習熟していること。
- docker-compose の設定を理解していること。
- ネイティブアプリケーションに必要な実行環境を把握していること。
- Jelina の compose サポートを事前に確認していること。
手順 3:設定の入力
Section titled “手順 3:設定の入力”非開発者モード
Section titled “非開発者モード”各フィールド名に従って設定を入力します。

開発者モード
Section titled “開発者モード”設定済みの compose.yaml ファイルをアップロードするか、YAML エディターで直接設定を編集できます。
この例の compose 設定は次のとおりです。
version: 2services: db-mysql: #コンテナサービス名 service name image: mysql:5.7 #コンテナイメージ名(イメージファイルをアップロードしない場合、この設定に従い公開 DockerHub から公開イメージを取得) environment: MYSQL_ROOT_PASSWORD: '123456' #データベースの初期パスワード ports: - '3306:3306' #コンテナ内部ポートをシステムポートへマッピング volumes: - mysql_data:/var/lib/mysql #データボリュームをマウントprograms: #services と同様に、Jelina がネイティブアプリケーションの配置用に定義するタグ helloworld: #サービス名 program: helloworld restart: on-failure #サービス再起動規則:失敗時に再起動 command: /usr/bin/bash helloworld.sh #サービス起動コマンド
手順 4:設定の公開
Section titled “手順 4:設定の公開”最終的に生成されたサービスが意図どおりであることを確認し、保存ボタンをクリックして compose 設定を公開します。
注意:ネイティブサービスにはボリューム設定がありません。ここでは同じ列に表示しているだけです。

手順 5:アプリケーションパッケージのアップロード
Section titled “手順 5:アプリケーションパッケージのアップロード”設定を公開すると、Release の詳細ページへ自動的に移動します。このページでコンテナイメージとネイティブアプリケーションのパッケージをアップロードします。
注意:アプリケーションパッケージの対応形式は [.tar] [.tar.gz] [.tgz] [.tar.bz2] [.tbz2] [.tar.xz] [.txz] です。

コンテナイメージのアップロード
Section titled “コンテナイメージのアップロード”指定したイメージを Docker Hub から取得できる場合は、コンテナイメージファイルのアップロードを省略できます。
この例の mysql:5.7 は Docker Hub から直接取得できるため、イメージファイルをアップロードしません。
ネイティブアプリケーションのアップロード
Section titled “ネイティブアプリケーションのアップロード”デバイスにネイティブアプリケーションとしてデプロイするための簡単なスクリプトを用意しています。
ネイティブアプリケーション:helloworld.tar.gz
このスクリプトの処理内容は次のとおりです。
10 秒ごとに helloworld $i を出力します。
100 秒ごとにサービス変数 $name を出力します。
#!/bin/bashfor((i=1; ;i++));do echo "helloworld $i" sleep 10 if [ $(expr $i % 10) == 0 ] then echo "name:$name" fidone手順 6:Release の公開
Section titled “手順 6:Release の公開”公開ボタンをクリックし、Release を正式に公開します。
注意
コンテナアプリケーションはイメージファイルをアップロードしなくても利用できます。Jelina は image タグの内容に従って Docker Hub から取得します。
ネイティブアプリケーションでは、イメージファイルのアップロードと起動コマンドの入力が必要です。
デバイスにデプロイできるのは、正式に公開された Release のみです。
公開後の Release は変更できません。
デバイスはデフォルトで、フリート内で最後に公開された Release を自動的にインストールします。