Linuxでmysqlを実行している(phpmyadminを備えたポッドマンコンテナで/なしで)
この質問にはいくつかのシナリオが含まれます。それを分解しましょう:linuxでmysqlを直接実行してください:LinuxシステムにMySQLを直接インストールするには、適切なパッケージ(たとえば、赤いハットベースのシステムの場合は.rpm
、.deb
apt
yum
dnf
、、またはなど)を使用してインストールして構成します。 これには、MySQLルートパスワードの設定、ユーザーアカウントの構成、およびリモート接続を可能にするネットワークオプションの構成が含まれます。 WebベースのMySQL管理ツールであるPHPMyAdminは、通常、パッケージマネージャーまたはソースから個別にインストールされます。 この方法は、システムのリソースへの直接アクセスを提供しますが、コンテナの分離と携帯性が不足しています。次に、イメージをコンテナとして実行し、コマンドライン引数または環境変数を使用して、必要な構成オプション(MySQLルートパスワードなど)を指定します。 これにより、分離が提供されます。MySQLは、ホストシステムから分離された独自のコンテナ化された環境で実行されます。 アクセスは、主にMySQLクライアントを使用してコマンドラインを介して行われます。これには、多くの場合、個別のphpMyAdmin画像を使用し、2つのコンテナをリンクしてPHPMyAdminがMySQLデータベースに接続できることが含まれます。 ポート(通常はMySQLのポート3306、PHPMyAdminで80または443)を公開することは、外部アクセスに不可欠です。ただし、ポートを公開すると、セキュリティリスクが導入されます(以下で説明します)。 このセットアップを管理するには、コンテナオーケストレーションとネットワーキングに関するより高度な知識が必要です。podman pull
のような特定のバージョン)公式MySQL画像をダウンロードします。 特定のバージョンを選択することは、安定性と予測可能性に推奨されます。
podman run -d -p 3306:3306 --name my-mysql -e MYSQL_ROOT_PASSWORD=your_strong_password mysql:latest
-d
:コンテナを取り外しモード(背景)で実行します(背景)。 重要なことに、強力で一意のパスワードを使用してください。-p 3306:3306
--name my-mysql
mysql
強力なパスワード:ネットワークアクセスを制限します。 信頼できるIPアドレスまたはネットワークのみへのアクセスを制限するために、ファイアウォール(ホストおよび潜在的にコンテナ内)を使用してください。
podman volume create mysql-data podman run -d -p 3306:3306 --name my-mysql -e MYSQL_ROOT_PASSWORD=your_strong_password -v mysql-data:/var/lib/mysql mysql:latest
定期的なアップデート:
mysqlとphpmyadminの両方を保持します。 ルーチンタスクにルートユーザーを使用しないでください。安全なベース画像を使用し、オープンポートの数を最小限に抑え、コンテナ画像の脆弱性を定期的にスキャンします。
以上がLinuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。