
先日、PortainerをMicroK8s Kubernetesクラスターにデプロイする方法を概説しました。このプロセスは驚くほど簡単で、Kubernetesの複雑さを大幅に軽減します。Kubernetes環境は堅牢な開発プロセスを実現しますが、Dockerも使用する必要がある場合はどうでしょうか?幸いなことに、PortainerにはDockerコンテナのデプロイを非常に簡単にする便利な機能が多数搭載されています。
参照: 採用キット: バックエンド開発者 (TechRepublic Premium)
Portainerを使えば、KubernetesまたはDockerの開発に必要な環境を、同じWebベースのGUI内でいくつでも追加できます。このチュートリアルでは、MicroK8sを使用してデプロイしたPortainerインスタンスにDocker環境を追加する方法を説明します。
ジャンプ先:
- PortainerにDocker環境を追加するために必要なもの
- DockerとDocker Composeのインストール方法
- PortainerにDocker環境を追加する方法
- コンテナ開発プロセスを簡素化
PortainerにDocker環境を追加するために必要なもの
このプロセスに必要なのは、Portainerの実行中のインスタンスとsudo権限を持つユーザーだけです。ここではUbuntu Server 22.04オペレーティングシステムでデモを行います。OSが異なる場合は、DockerとDocker Composeのインストール手順を変更する必要があります。
DockerとDocker Composeのインストール方法
まず、公式Dockerリポジトリを追加する必要があります。まず、次のコマンドでGPGキーを追加します。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
次に、Docker リポジトリを追加します。
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
ここから、次のコマンドで必要な依存関係をインストールする必要があります。
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release git -y
最新のDockerエンジンをインストールする
これで、Docker Engine の最新バージョンをインストールできます。
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
次に、次のコマンドを使用して、ユーザーを docker グループに追加します。
sudo usermod -aG docker $USER
このセクションを終了するには、変更を有効にするためにログアウトして再度ログインしてください。
Docker Composeをインストールする
最後に、次のコマンドで Docker Compose をインストールします。
sudo apt-get install docker-compose -y
Docker がインストールされたら、新しい環境を追加する準備が整います。
PortainerにDocker環境を追加する方法
これで、PortainerにDocker環境を追加する準備が整いました。まず、Portainerインスタンスにログインし、「設定」の「環境」をクリックします(図A)。
図A

表示されるウィンドウ (図 B ) で、「Docker Standalone」を選択し、「ウィザードの開始」をクリックします。
図B

表示されるウィンドウ (図 C ) で [エージェント] を選択すると、Portainer エージェントを追加するためにホスティング サーバーで実行する必要がある Docker コマンドが表示されます。
図C

これを行うコマンドは次のとおりです。
docker run -d -p 9001:9001 --name portainer_agent --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes portainer/agent:2.16.2
コマンドを実行したら、環境に名前と環境アドレスを入力し、「接続」をクリックします。環境アドレスはSERVER:9001という形式になります。SERVERはホスティングサーバーのIPアドレスです。
接続はすぐに完了するはずです。左上隅の「ホーム」をクリックすると、新しいDocker環境が使用可能になっていることがわかります(図D)。
図D

コンテナ開発プロセスを簡素化
プラットフォームエンジニア、開発者、あるいはコンテナ開発プロセスを簡素化したいと考えているユーザーには、KubernetesとDocker向けのPortainerの使用をお勧めします。このWeb GUIには、コンテナのデプロイメントを完璧にするだけでなく、管理にも必要なものがすべて揃っています。
次に読む: プログラミングに最適な IDE 12 選 (TechRepublic)
Kubernetes での開発について詳しくは、TechRepublic Academy の以下のリソースをご覧ください。Docker
および Kubernetes 認定トレーニング バンドル、
Kubernetes とクラウドの認定トレーニング バンドルの究極、
2022 DevOps クラウド エンジニアリング準備バンドル