Docker Compose安装mysql

使用Docker Compose快速搭建mysql环境。

安装Docker Compose

确保安装Docker Compose,参考安装地址https://docs.docker.com/engine/install/

安装MySql准备

创建安装目录

例如部署为/opt/mysql,如果不存在则创建

创建配置my.cnf文件

在部署目录中创建文件/opt/mysql/my.cnf,输入以下内容

1
2
3
4
5
6
7
8
9
10
11
[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4

创建docker-compose.yml文件

在部署目录中创建文件/opt/mysql/docker-compose.yml,输入以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
version: '3'
services:
mysql:
restart: always
image: mysql:5.7
container_name: mysql
volumes:
- ./mydir:/mydir
- ./datadir:/var/lib/mysql
- ./my.cnf:/etc/my.cnf
- ./logs:/var/log/mysql
environment:
- "MYSQL_ROOT_PASSWORD=123456"
- "MYSQL_DATABASE=mydb"
- "TZ=Asia/Shanghai"
ports:
- 3306:3306

配置说明:

  • MYSQL_ROOT_PASSWORD=123456:指定root密码
  • MYSQL_DATABASE=mydb:初始化数据库的名称
  • ./my.cnf:/etc/my.cnf:把本机配置文件挂载到镜像

启动服务

启动mysql容器并在后台运行

1
docker compose up -d

可以通过docker logs mysql查看日志。

停止服务

1
docker stop mysql

重启

1
docker restart mysql

停止并卸载服务

1
docker compose down