
Portainerは、コンテナのデプロイメント管理に欠かせないツールになりました。このワンストップショップを使えば、アプリやサービスの構築が驚くほど簡単になり、フルスタックのコンテナ化されたアプリのデプロイメントに必要なほぼすべてのステップを処理できます。
Portainerの機能の一つに、カスタムアプリテンプレートの作成機能があります。これらのアプリテンプレートを使用すると、フルスタックアプリケーション用の再利用可能なマニフェストを作成できます。これは、PortainerのGUIからDockerfileを何度も作成、保存、使用できる方法と考えてください。カスタムテンプレートの使用は、ワークフローを簡素化し、開発の負担を軽減する優れた方法です。
参照: 採用キット: バックエンド開発者 (TechRepublic Premium)
必要なもの
カスタム テンプレートを使用するには、Portainer の実行中のインスタンスとログインに使用するアカウントが必要です。これで完了です。さあ、作業を始めましょう。
カスタムテンプレートを作成する方法
Portainerにログイン
Web ブラウザで Portainer インスタンスにアクセスし、プラットフォーム上でさまざまなアセットを作成するために必要な権限を持つユーザー アカウントでログインします。
カスタムテンプレートセクションにアクセスする
左側のサイドバーの「アプリ テンプレート」セクションをクリックして展開し、「カスタム テンプレート」をクリックします (図 A )。
図A

新しいテンプレートを作成する
Nextcloud デプロイメント用のカスタムテンプレートを作成する方法を説明します。表示されるウィンドウ(図 B)で、「カスタムテンプレートの追加」をクリックします。
図B

カスタム テンプレートの追加ページの上部のセクション (図 C ) で、テンプレートに名前 (nextcloud-template など) と説明を入力します。
図C

プラットフォームはLinuxを選択し、利用可能な場合はタイプからSwarmを選択してください。設定が完了したら、「ビルド方法」セクションまでスクロールダウンします。以下の内容をWebエディターセクションに貼り付けます(図D)。パスワードは強力かつ一意となるよう編集してください。
version: "3"
services:
nextcloud:
image: nextcloud:latest
restart: unless-stopped
ports:
- 8081:80
environment:
- MYSQL_HOST=mysql
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=nextcloud
volumes:
- nextcloud:/var/www/html
mysql:
image: mysql:8.0
restart: unless-stopped
environment:
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=nextcloud
- MYSQL_ROOT_PASSWORD=nextcloud
volumes:
- mysql:/var/lib/mysql
volumes:
mysql:
nextcloud:
図D

一番下までスクロールし、「カスタム テンプレートの作成」をクリックして作業内容を保存します。
テンプレートのデプロイ方法
これで、テンプレートを何度でも使用できるようになりました。「カスタムテンプレート」セクション(図E)で、新しく作成したカスタムテンプレートをクリックします。
図E

表示されるウィンドウ (図 F ) で、スタックに一意の名前を付けて、「スタックのデプロイ」をクリックします。
図F

しばらくすると、スタック コンテナーが起動し、使用できるようになります。
このカスタムテンプレートは何度でも再利用できます。ただし、以前のデプロイメントの実行中に再利用する場合は、Nextcloudの外部ポート番号を変更する必要があります。変更しないと、テンプレート内のポートが既に使用されているため、実行に失敗します。
Portainerでカスタムテンプレートを作成して使用する方法は以上です。この新たな効率性をお楽しみください。
Dockerについてさらに詳しく知るには
Docker についてさらに詳しく知りたい場合は、TechRepublic Academy の以下のリソースをお見逃しなく。
- Dockerコンテナのハッキングとセキュリティ保護
- Linux & Docker コーディングバンドル
- Docker および Kubernetes 認定トレーニングバンドル
Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。