Docker コンテナは、アプリケーションとその依存関係をオペレーティング システム レベルで完全なファイル システムにパッケージ化し、移植と展開を容易にする軽量の仮想化テクノロジです。 MySQL は人気のあるオープン ソース データベースであり、Docker を使用して MySQL を展開すると、データベース環境のインストールと管理が簡素化されます。ただし、Docker コンテナは従来の仮想マシンとは異なるため、インストールと構成のプロセスには追加の手順が必要になる場合があります。この記事では、Docker コンテナに MySQL をインストールして構成する方法について説明します。
1. MySQL イメージをインストールします
docker pull mysql
これにより、最新バージョンの MySQL イメージが Docker Hub からダウンロードされます。 docker image コマンドを使用して、インストールされているイメージのリストを表示できます。
2. MySQL コンテナの作成
docker run --name=mysql-container-name -e MYSQL_ROOT_PASSWORD=your_password -d mysql:latest
このうち、mysql-container-name はyour_password は MySQL root ユーザーのパスワードです。このコマンドは MySQL コンテナを作成し、バックグラウンドで実行するように設定します。
docker ps
このコマンドは、実行中のすべてのコンテナを一覧表示します。作成した MySQL コンテナが適切に実行されていることを確認してください。
3. MySQL コンテナの設定
docker exec -it mysql-container-name bash
このうち、mysql-container-name はコンテナの名前です。
mysql -u root -p
先ほど設定した root パスワードを入力します。
CREATE USER 'your_username'@'%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
your_username は作成する新しいユーザーの名前、your_password はユーザーのパスワードです。
vim /etc/mysql/my.cnf
MySQL 構成ファイルの [mysqld] タグの下に次の内容を追加します:
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci
これにより、 MySQL の文字セットと照合順序を設定します。
service mysql restart
MySQL コンテナがインストールされ、適切に構成されたので、対応するクライアント ツールを介して MySQL サーバーに接続できます。
結論
Docker コンテナを使用して MySQL をデプロイすると、データベース環境のデプロイと管理を簡素化できます。ただし、インストールおよび構成中に追加の手順が必要になる場合があります。この記事では、Docker コンテナに MySQL をインストールして構成する方法を紹介し、MySQL データベースをデプロイするためのシンプルかつ効果的な方法を提供します。
以上がmysqlのインストール後にdockerを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。