docker-compose搭建 mysql 数据库

前期准备

1
2
3
4
5
6
# 创建文件目录
mkdir mysql
# 创建相关文件目录
cd mysql
mkdir conf/ data/

docker-compose 文件内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 创建 docker-compose.yml 文件
vim docker-compose.yml
# 以下内容复制到文件中

version: '2'
services:
mysql3306:
container_name: mysql3306
restart: always
image: mysql:5.6
ports:
- 3306:3306
volumes:
- ./conf/my.cnf:/etc/mysql/conf.d
- ./conf/my.cnf:/etc/mysql/mysql.conf.d
- ./data:/var/lib/mysql
environment:
# 数据库连接密码,默认账号为root
MYSQL_ROOT_PASSWORD: 123456

保存修改:

Esc 输入:wq,回车即可

my.cnf 文件内容

1
2
3
4
5
6
7
8
9

[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
# 指定数据存储目录
datadir = /var/lib/mysql
#log-error = /var/log/mysql/error.log
symbolic-links=0

保存修改:

Esc 输入:wq,回车即可

启动服务

启动docker-compose

1
2
3
4
5
6
# 以后台运行方式启动服务
docker-compose up -d
# 查看服务状态
docker-compose ps
# 查看结果可使用数据库可视化工具如:navicat,根据ip、端口、账号、密码连接数据库

查看日志

1
2
3
4
5
6
7
8
9
# docker-compose 实时查看日志
docker-compose logs -f
# 查看docker-compose 近200行日志
docker-compose logs --tail=200
# 查看docker-compose 近200行日志后实时显示日志
docker-compose logs -f --tail=200
# 查看docker服务所占资源情况
docker stats