弊社のウェブページの改善のためにクッキーを使用しています。弊社のクッキーポリシーをお読みください。

NAS 145

Portainerの紹介

Portainerを使用して、ASUSTOR NASでコンテナやイメージをダウンロードして、デプロイします。

2023-11-24

コースの目標

このコースを修了すると、下記のことができるようになります:

  1. Portainerを使用して、Dockerのイメージを取り出します。
  2. Portainerを使用して、Dockerのコンテナをデプロイします。

前提条件

受講前提条件:

なし

次の項目についての知識を持つ受講生を対象としています:

Docker / Image / Container


概要

1. Portainerの紹介

1.1 Portainerのインストール

2. ローカルDocker環境の管理

3. Dockerのイメージを取り出す

3.1 Docker Hubでイメージパスを検索する

3.2 イメージを取り出す

4. コンテナの展開

5. デプロイされたコンテナにリモートアクセスする

6. イメージとコンテナの更新





1. Portainerのインストール

DockerにはGUIがありません。Dockerを使用するには、Dockerのコマンドを理解するか、ドキュメントを参照してイメージをダウンロード、インストール、およびデプロイする必要があります。
Portainerは強力なDocker管理ツールです。ウェブインターフェイス全体で、Dockerコマンドに慣れていないユーザーにとって、Dockerアプリとイメージの管理をより便利にし、使いやすくするためのものです。
Docker Hubの開発者からの何千ものイメージは、Portainerを介して簡単にデプロイできます。
Portainerには、コマンドラインインターフェイスにコマンドを入力する必要のないユーザーフレンドリーなインターフェイスがあります。ダウンロードしてデプロイするだけです。Portainerは使いやすいため、同じ設定を維持しながら、アプリを直接かつ簡単に最新バージョンに更新できます。


1.1 Portainerのインストール

対応機種:AS31、32、40、50、51、52、53、54、61、62、63、64、70、Drivestor (AS11)、Drivestor Pro (AS33)、Drivestor Lite (AS11TL)、Drivestor Pro Gen2 (AS33 v2)、Lockerstor (AS65/66)、Lockerstor Gen2 (AS67) 、Lockerstor Pro (AS71)、Flashstor (FS67)。


ステップ 1

  • ウェブブラウザーを使用して、管理者権限を持つアカウントを使用してADMにログインします。
  • App Central内でASUSTORアプリを選択します。
  • Portainer CEをクリックして、インストールをクリックします。


ステップ 2

  • 最初にDocker Engineをインストールし、次にPortainer CEをインストールします。
  • デスクトップでPortainer CEを見つけ、それをクリックしてPortainerを開きます。
  • Portainer CEで新しい管理者アカウントを作成してください。




2. ローカルDocker環境の管理

ローカルのDocker環境をセットアップして、Portainerを初期化します。


  • [Get Started]を選択します。


  • Portainerのエンドポイント設定でローカルを選択します。
  • [環境の詳細]で、NAS IPをパブリックIPとして入力し、[環境の更新]をクリックします。




3. Dockerのイメージを取り出す

3.1 Docker Hubでイメージパス検索する

PortainerはDocker HubからDockerイメージを取り出します。
同じ機能や同じ名前のDockerイメージでも、開発者によってバージョンが異なる場合があります。正しいDockerイメージを取得するために、まずDocker Hubでイメージ名を検索します。


  • たとえば、Docker Hubでwordpressを検索すると、いくつかの結果が表示され、最も人気のあるバージョンが最初に一覧表示されます。 目的のアイテムをクリックして、詳細ページを開きます。


  • Docker Pull Commandフィールドでイメージパスを見つけます。



3.2 イメージを取り出す


  • Portainerにログインし、環境を選択します。


  • [Images]をクリックします。


  • イメージページからDocker Hubでイメージ名を設定し、イメージをクリックします。
  • Portainerは、最新のタグが付いたイメージをダウンロードします。他のイメージタグをダウンロードするにはDocker Hubの手順に従ってください。


以前の手順をスキップするには、ここにイメージ名を入力し、右側の検索ボタンをクリックしてください。新しいタブが開き、Docker Hubでの検索結果が表示されます。


  • イメージを取り出すのに必要な時間は異なります。


  • イメージがまだデプロイされていない場合、完了したダウンロードには[Unused]のタグが付けられます。




4. コンテナの展開

イメージがダウンロードされると、コンテナをデプロイできます。コンテナが正常にデプロイされると、通常どおり使用できます。


  • [Containers]をクリックします。
  • [Add container]をクリックします。


  • コンテナの名前とイメージを設定します。
  • 「常にイメージを取得」(Always pull the image)を有効にすると、指定されたバージョンまたはDockerイメージの最新バージョンを取得できます。このオプションを有効にすることで、Dockerイメージをダウンロードする前の手順をスキップし、代わりにイメージ名を入力できます。イメージの正しい名前を確認するには、Docker HubでDockerイメージを検索するために「検索」をクリックしてください。ここでDockerイメージのタグが指定されていない場合、デフォルトで最新のタグが使用されます。


Dockerコンテナ内でボリュームを設定する必要がある場合、Dockerボリュームを共有フォルダのサブフォルダにバインドできます。これにより、コンテナのデータがNASに保存され、ユーザーはADMファイルエクスプローラでコンテナのデータにアクセスできます。

  • 「Advanced container settings」 「Volumes」 「+ map additional volume」をクリックします。
  • 「コンテナのフィールド」(container) に、Dockerコンテナのボリュームの完全なパスを入力し、「バインド」(Bind)を選択します。
    例:WordPressのデータフォルダー "/var/www/html"
  • ホストのフィールドにNASフォルダーのフルパスを入力し、書き込み可能または読み取り専用を選択します。
    例:NAS上の "/volume1/Docker/WordpressDK/data" on the NAS.


DockerはWordPressコンテナ内の'/var/www/'のhtmlフォルダ内のデータをNAS上の'/volume1/Docker/WordpressDK/data'にバインドします。コンテナが削除されてもデータはNASに保存されたままです。


  • 公開されているすべてのポートを公開するを有効にすることをお勧めします。
  • [Deploy the container]をクリックします。


  • デプロイされたコンテナは自動的に開始されます。デプロイされたすべてのコンテナがContainer listに一覧表示され、実行できます。
  • Web UIは、デプロイされたコンテナから新しいブラウザータブで起動できます。


例としてWordpressを使用して、リスト内の公開ポートをクリックすると、Portainerは新しいブラウザータブでWordpress web UIを起動します。
注:IPが0に設定されている場合は、ローカルDocker環境の管理を参照してパブリックIPを設定してください。





5. デプロイされたコンテナにリモートアクセスする

続行する前に、リモートアクセスが有効になっていることを確認してください。詳細は以下を参照してください。
NAS 221:リモートアクセス:EZ-Connectの使用
NAS 224:リモートアクセスの手動接続

Webブラウザのセキュリティレベルが向上しているため、HTTPSリモート接続はDDNS URLを使用するWebページにのみ許可されます。
コンテナはHTTPS接続をサポートしていません。また、HTTPS証明書をインポートできないADMは、このコンテナへのHTTPSリモート接続ではサポートされません。
コンテナのリモートHTTPS接続を設定するためにADMリバースプロキシサーバーを使用してみるには、NAS 325:リバースプロキシの紹介を参照してください。

Portainer CEは、バージョン2.9.2以降、デフォルトでHTTPS接続を適用し、ADM証明書を自動的にインポートします。
ADM証明書が更新された後、証明書が無効または期限切れでPortainer CEに接続できない場合は、AppCentralでPortainerCEを無効にしてから再度有効にして、更新されたADM証明書をインポートしてください。




6. イメージとコンテナの更新

Docker HubでDockerイメージが新しいバージョンに更新されると、最新バージョンも更新されます。 コンテナが最新バージョンのイメージによってデプロイされている場合、Portainerで最新バージョンのイメージとしてアップグレードするには、次の手順を参照してください。


  • 例としてNextcloudを使用して、コンテナの下のNextcloudを選択し、それを停止します。


  • Nextcloudをクリックして更新します。
  • [Recreate]をクリックします。


  • [Pull latest image]を有効にして、[Recreate]をクリックします。


  • コンテナの再作成に必要な時間は異なります。


  • Nextcloudが使用するイメージは、コンテナを再作成した後に更新されます。
  • [Start]をクリックして、コンテナを開始します。


  • コンテナの起動を完了するために必要な時間は異なります。しばらく待つか、[Log]をクリックして、コンテナが更新され、正常に開始されたかどうかを確認してください。


  • 最後に、イメージから を削除します。

注:タグ [none] がリストされているイメージがない場合は、このイメージファイルが最新のものであり、更新する必要がないことを示しています。

この説明は役に立ちましたか? はい / いいえ