English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

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……   45                   [OK]
sameersbn/mysql                                                          36                   [OK]
google/mysql……MySQL server for Google Compute Engine          16                   [OK]
appcontainers/mysql……Centos/Debian Based Customizable MySQL……   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サービスにアクセスします。