Portainerでカスタムテンプレートを作成し、Dockerのデプロイを楽にする方法 - TechRepublic

Portainerでカスタムテンプレートを作成し、Dockerのデプロイを楽にする方法 - TechRepublic
ツールカートを持ち、ノートパソコンで作業するITエンジニア。ハードドライブを手に持ち、ラックサーバーが並ぶ大規模データセンターの廊下に立っている。
画像: ゴロデンコフ/Adobe Stock

Portainerは、コンテナのデプロイメント管理に欠かせないツールになりました。このワンストップショップを使えば、アプリやサービスの構築が驚くほど簡単になり、フルスタックのコンテナ化されたアプリのデプロイメントに必要なほぼすべてのステップを処理できます。

Portainerの機能の一つに、カスタムアプリテンプレートの作成機能があります。これらのアプリテンプレートを使用すると、フルスタックアプリケーション用の再利用可能なマニフェストを作成できます。これは、PortainerのGUIからDockerfileを何度も作成、保存、使用できる方法と考えてください。カスタムテンプレートの使用は、ワークフローを簡素化し、開発の負担を軽減する優れた方法です。

参照: 採用キット: バックエンド開発者 (TechRepublic Premium)

必要なもの

カスタム テンプレートを使用するには、Portainer の実行中のインスタンスとログインに使用するアカウントが必要です。これで完了です。さあ、作業を始めましょう。

カスタムテンプレートを作成する方法

Portainerにログイン

Web ブラウザで Portainer インスタンスにアクセスし、プラットフォーム上でさまざまなアセットを作成するために必要な権限を持つユーザー アカウントでログインします。

カスタムテンプレートセクションにアクセスする

左側のサイドバーの「アプリ テンプレート」セクションをクリックして展開し、「カスタム テンプレート」をクリックします (図 A )。

図A

画像: Jack Wallen/TechRepublic。Portainerのカスタムテンプレートセクションにアクセス。

新しいテンプレートを作成する

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

図B

画像: Jack Wallen/TechRepublic。Portainerカスタムテンプレートの概要。

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

図C

画像: Jack Wallen/TechRepublic。Portainerで使用する新しいカスタムテンプレートを作成する。

プラットフォームは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

画像: Jack Wallen/TechRepublic。Nextcloudデプロイメント用のdockerfileは優れたテンプレートになります。

一番下までスクロールし、「カスタム テンプレートの作成」をクリックして作業内容を保存します。

テンプレートのデプロイ方法

これで、テンプレートを何度でも使用できるようになりました。「カスタムテンプレート」セクション(図E)で、新しく作成したカスタムテンプレートをクリックします。

図E

画像: Jack Wallen/TechRepublic。新しいカスタムテンプレートが作成され、使用できるようになりました。

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

図F

画像: Jack Wallen/TechRepublic。テンプレートから新しいスタックをデプロイしています。

しばらくすると、スタック コンテナーが起動し、使用できるようになります。

このカスタムテンプレートは何度でも再利用できます。ただし、以前のデプロイメントの実行中に再利用する場合は、Nextcloudの外部ポート番号を変更する必要があります。変更しないと、テンプレート内のポートが既に使用されているため、実行に失敗します。

Portainerでカスタムテンプレートを作成して使用する方法は以上です。この新たな効率性をお楽しみください。

Dockerについてさらに詳しく知るには

Docker についてさらに詳しく知りたい場合は、TechRepublic Academy の以下のリソースをお見逃しなく。

  • Dockerコンテナのハッキングとセキュリティ保護
  • Linux & Docker コーディングバンドル
  • Docker および Kubernetes 認定トレーニングバンドル

Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。

Tagged: