本文从本人博客搬运,原文格式更加美观,可以移步原文阅读:Docker安装常用服务
用Docker安装常用的中间件服务非常方便,本文记录了如何用Docker安装常用的一些中间件服务
MySQL5.7
下载MySQL5.7镜像
docker pull mysql:5.7
启动MySQL容器实例
docker run -p 3306:3306 --name mysql5.7 \
-v mysql.conf:/etc/mysql \ # 映射容器与宿主机的mysql配置目录
-v mysql.log:/var/log/mysql \ # 映射容器与宿主机的mysql日志目录
-v mysql.data:/var/lib/mysql \ # 映射容器与宿主机的mysql数据目录
-e MYSQL_ROOT_PASSWORD=root \
-e TZ="Asia/Shanghai" # 指定容器时区,不指定的话mysql的时间函数执行结果会不正确
-d mysql:5.7
命令说明:
-p 3306:3306
:将主机的3306端口映射到docker容器的3306端口--name mysql5.7
:运行的容器的名字-v mysql.conf:/etc/mysql
:将MySQL容器的/etc/mysql
配置文件目录映射到宿主机的数据卷mysql.conf
,同步配置文件-v mysql.log:/var/log/mysql
:将MySQL容器的/var/log/mysql
日志文件目录映射到宿主机的数据卷mysql.log
,同步日志文件-v mysql.data:/var/lib/mysql
:将MySQL容器的/var/lib/mysql
数据文件目录映射到宿主机的数据卷mysql.data
,同步数据库数据-e MYSQL_ROOT_PASSWORD=root
:配置环境变量,初始化root用户的密码。必须指定,否则无法启动容器-e TZ="Asia/Shanghai"
:配置环境变量,指定容器时区,不指定的话MySQL的时间函数执行结果会不正确-d mysql:5.7
: 后台程序运行MySQL
然后查看宿主机对应的MySQL配置文件数据卷的具体路径
docker