前書き:#
LXC サーバーとは何ですか?
LXC(Linux Containers)は、Linux システム上でコンテナを作成および管理するためのオペレーティングシステムレベルの仮想化技術です。LXC は、1 つまたは複数のアプリケーションとその依存関係を独立したコンテナに分離し、各コンテナには独自のファイルシステム、ネットワーク、プロセススペースなどがあります。LXC は、軽量な仮想化ソリューションを提供し、従来の仮想マシンと比較して、より低いオーバーヘッドとより高速な起動時間を持っています。
LXC サーバーは、LXC 技術を使用して実行されるサーバーです。これらのサーバーは、コンテナの作成と管理に LXC を使用し、ユーザーが複数のアプリケーションやサービスを簡単にデプロイ、実行、および管理できるようにします。LXC サーバーは通常、仮想化サーバー環境で使用され、より高いリソース利用率とより柔軟なデプロイオプションを提供します。
追加の読み物:
- Linux コンテナ(LXC)とは何ですか?
- Docker と LXC の関係とは、どのような違いがありますか?
- LXC(Linux Containers)の紹介、インストール、使用、および Docker との違いと関係
LXC だけでなく、LXD もあります。LXD とは何ですか?#
LXD は、LXC をベースにしたコンテナ管理ツールであり、Linux コンテナを管理するためのよりシンプルで強力な方法を提供します。LXD は LXC の上に構築され、追加の機能とツールを提供して、コンテナの管理とデプロイを容易にします。
従来の LXC と比較して、LXD の利点と特徴は次のとおりです:
- 利便性:LXD はシンプルなコマンドラインインターフェースと RESTful API を提供し、ユーザーがコンテナの作成、起動、停止、削除、および管理を簡単に行えるようにします。
- パフォーマンス:LXD はより効率的なコンテナ管理を提供し、より高速な起動時間、低いリソース消費、および優れたパフォーマンスを実現します。
- セキュリティ:LXD はコンテナの隔離、リソース制限、およびアクセス制御などのセキュリティ機能を提供し、コンテナとホストシステムのセキュリティを保護します。
- スケーラビリティ:LXD はクラスターと分散デプロイをサポートし、ユーザーが大規模なコンテナインフラストラクチャを簡単に拡張および管理できるようにします。
- 総じて、LXD はシンプルで効率的かつ安全なコンテナ管理ソリューションを提供し、開発、テスト、デプロイ、および運用など、さまざまなシナリオに適しています。
追加の読み物:
本文:#
以前、Docker 安装多个宝塔 + 商业思路という記事を書きました。皆さんはぜひ読んでみてください。今回の記事はその続きです。
Bilibili で宝塔仮想ホストを販売しているのを見つけましたが、通常の仮想ホストとは異なり、独自の Root 権限を持ち、PHP 以外の Java、Node、Python プロジェクトなどを構築することができます。当時、販売プラットフォームのウェブサイトにアクセスできなかったため、体験することはありませんでしたし、他の人の技術的な原理もわかりませんでした。
昨日、同じような広告文を見つけましたが、在庫がなかったため、最初に見つけた店舗で 1 台購入しました。当時、Docker コンテナで実行されているシステムかどうかを検証していましたが、今日サーバーにログインしてみると、システムアーキテクチャは LXC であることがわかりました(統合ベンチマークスクリプトで確認しました)。当時、私はシステムが Docker コンテナ内で実行されているかどうかを確認し続けていました。
LXC と KVM の両方は、仮想ホストの実際の使用コア数を制御することができ、上り下りの帯域幅とディスクも制御できますが、KVM は直接的にメモリやディスクをオーバーセールすることはできませんが、他の方法でオーバーセールすることができます。LXC は少し変わっていて、ディスクはオーバーセールできないようですが、メモリは非常にオーバーセールできます。
一键开通 LXD 脚本という GitHub の著者の言葉を見ました:
- 甲骨文の 2C2G60G で 30 台の 1H512M1.5G が開けることを実証しました。
- DigitalOcean の 4C8G160G はディスクを完全に使用しない場合、135 台の 1H512G2GSSD が開けます。
- 通常の 1C1G20GSSD の VPS で約 15 台を開けます。
スクリプトは LXD をベースにしていますが、作成された仮想ホストのアーキテクチャは LXC です。皆さんは自分で GitHub をチェックしてください:https://github.com/MXCCO/lxdpro
また、https://github.com/oneclickvirt/lxdというスクリプトもあります。このスクリプトのドキュメントなどは少し詳細ですが、私自身は試してみましたが、作成された VPS の機能については詳しくテストしていません。安定性については多くの評価をすることはできませんが、非常に高いプレイ性があり、IPv6 の割り当てもサポートしていますが、IPv4 の割り当てはわかりません。
利点と欠点:#
作成したコンテナにはネットワークがない場合がありますが、ファイアウォールを無効にすることで解決できます
利点は、狂気的なオーバーセールが可能であり、VPS を持っていればプレイできるため、サーバーを KVM 仮想ホストとして開く必要はありません。各小鳥は異なるシステムを開くことができ、各システムは純粋なシステムであり、Docker よりもパフォーマンスの低下が少ないです。また、コア数や実際の使用コア数、帯域幅、ディスクなどを他の仮想化技術と同様に割り当てることができます。
欠点は(独立した IPv4 がないことですが、これは欠点とは言えません。IPv6 を割り当てることができます。)少し不安定です。私が購入した宝塔仮想ホストでは、ターミナルでクラック版にアップグレードし、その後、サービスプロバイダーのコントロールパネルで再起動すると、サーバーが直接 G になりました。その後、再インストールしてアップグレードし、再起動したところ、問題はありませんでしたが、再起動には少し時間がかかります。その他の欠点は現時点では不明で、詳しく調査していません。
遊びたい方は、上記の GitHub に直接アクセスしてスクリプトを試してみてください。
商業戦略:#
実は、数年前から LXC サーバーを販売している人もいましたが、今ではほとんど販売されていないと思います。価格は安く、比較的マイナーです。
しかし、私が前に書いたDocker 安装多个宝塔 + 商业思路と同じようなものを再現することはできます。Docker 技術を LXC に置き換えて、予めクラック版の宝塔のイメージを作成し、それから私の記事のアイデアとほぼ同じように、コンテナの SSH、FTP、MySQL ポートをホストマシンにマッピングします。
私が購入したこの LXC サーバーは、別のサーバーにドメインをバインドしてアクセスするようになっています。とりあえずここまでにしておきます。記事を書いている最中にずっと中断されていました...