Docker で MySQL をインストール

MySQL は、世界で最も人気のあるオープンソースデータベースです。その信頼性、使いやすさ、パフォーマンスにより、MySQL は Web アプリケーションのデータベースとして最優先の選択肢となっています。

1、利用可能な MySQL バージョンを確認する

MySQL イメージライブラリのアドレスにアクセスしてください:https://hub.docker.com/_/mysql?tab=tags 。

Sort by を使用して他のバージョンの MySQL を確認できます。デフォルトは最新バージョンです。mysql:latest 。

ドロップダウンリストから他の必要なバージョンを見つけることもできます:

さらに、次を使用することもできます。docker search mysqlコマンドで利用可能なバージョンを確認できます:

$ docker search mysql
NAME                     DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql                    MySQL is a widely used, open-source relati...   2529      [OK]       
mysql/mysql-server       Optimized MySQL Server Docker images. Crea...   161                  [OK]
centurylink/mysql        Image containing mysql. Optimized to be li...   45                   [OK]
sameersbn/mysql                                                          36                   [OK]
google/mysql             MySQL server for Google Compute Engine          16                   [OK]
appcontainers/mysql      Centos/Debian Based Customizable MySQL Con...   8                    [OK]
marvambass/mysql         MySQL Server based on Ubuntu 14.04              6                    [OK]
drupaldocker/mysql       MySQL for Drupal                                2                    [OK]
azukiapp/mysql           Docker image to run MySQL by Azuki - http:...   2                    [OK]
...

2、MySQL イメージをプルする

ここでは、公式の最新バージョンのイメージをプルします:

$ docker pull mysql:latest

3、ローカルイメージを確認する

次のコマンドを使用して、mysql がインストールされているかどうかを確認します:
$ docker images

上の図では、最新バージョン(latest)の mysql イメージがインストールされていることがわかります。

4、コンテナを実行する

インストールが完了したら、次のコマンドを使用して mysql コンテナを実行できます:

$ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

パラメータの説明:

  • -p 3306:3306:コンテナサービスの 3306 ポートをホストの 3306 ポートにマッピングします。外部ホストは直接ホストIP:3306で MySQL サービスにアクセスできます。
  • MYSQL_ROOT_PASSWORD=123456:MySQL サービスの root ユーザーのパスワードを設定します。

5、インストール成功

次を使用してdocker psコマンドでインストールが成功したかどうかを確認します:

ローカルマシンは root ユーザーとパスワード 123456 で MySQL サービスにアクセスできます。

その他の関連情報