web-dev-qa-db-ja.com

DockerをcPanelにインストールできますか?

CPanelとCentOS7がプリインストールされているサーバーにDockerをインストールできますか?私はDockerを知らないので、cPanelを台無しにするかどうかは完全にはわかりません。 CentOS7とcPanelが設定されたサーバーがすでにあります。私が言及したこの構成の上に、混乱することなくDockerをインストールできるかどうか知りたいですか?

4
Afzaal

はい、他のCentOSサーバー/仮想マシンにインストールするのと同じように、cPanel/WHMにdockerをインストールできます。

これらの簡単な手順(rootとして)に従ってください:

1) yum install -y yum-utils device-mapper-persistent-data lvm2 (these should be already installed...)
2) yum-config-manager --add-repo    https://download.docker.com/linux/centos/docker-ce.repo
3) yum install docker-ce
4) enable docker at boot (systemctl enable docker)
5) start docker service (systemctl start docker)

上記のガイドはCentOS7.x用です。 WHMインターフェースでDockerに関連する参照やオプションを見つけることを期待しないでください。 SSHシェルからコマンドラインを介してdockerを制御できるようになります。

CPanel/WHMサーバーですでにいくつかのDockerコンテナーが実行されていますが、問題はありません。私は基本的にそれらをキャッシュ、プロキシ、その他の同様のものに使用します。

そして、これらの指示に従う限り、cPanel/WHMサービス/設定または現在のcPanelアカウント/設定/サイト/メールなどを台無しにすることはありません。

なぜこれをまだ試したのかわからない!

10
Bogdan Stoica

私はDockerをcPanelで動作させるための調査と作業を行ってきました。 CentOS 7ボックスで動作させるだけでなく、プラグインの形でcPanelの群衆にとって口に合うようにしています。これまでのところ、それが絶対に実行可能であることを確認できます。これが私が達成したこととその方法です:

  1. Docker ComposeをcPanelと統合します(これはWHMから少し離れています)
  2. Linuxのユーザー名前空間カーネル機能を活用して、Dockerサービスが特権をエスカレートできないようにします(userns remapを参照)。
  3. Docker Composeを活用して、ユーザーがクリックするだけで複雑なサービスを構築し、ストアからすぐに使えるアプリを起動できるようにします
  4. Dockerを介して開始するサービスが、サーバー上の非パブリックIPで実行されていることを確認してください。すべてがProxyPass経由でルーティングされます

cPanelは、この今後のプラグインについて話し合うためのSlackチャネルを提供してくれました。常に最新情報を入手したり、貢献したりしたい場合は、喜んでご招待いたします。お知らせ下さい!

参考までに、興味があれば https://www.unixy.net/docker に詳細があります。このプラグインはプライベートベータ版ですが、人々に使用してもらえることを嬉しく思います。

2
Joe H

はい、できます。実際、他の誰かがすでにそれを行っています: https://github.com/mirhosting/cPanel-docker

1
Sergiu