Docker 装置 MySQL

MySQL 是天下上最受接待的开源数据库。凭仗其靠得住性、易用性和机能,MySQL 已成为 Web 利用法式的数据库优先挑选。

1、检查可用的 MySQL 版本

拜候 MySQL 镜像库地点://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 办事。