Docker入门(9):部署Mysql
前言
mysql的部署和其它有些许区别
- mysql作为关系型数据库管理系统我们希望其数据可以持久性存储,因此我么需要挂载目录
- mysql的使用需要端口、用户、密码,这些在部署的时候不要忘记
部署mysql
方法一:一条命令通关
docker run --name mysql_1 \
-p 3366:3306 \
-v /home/mysql/conf:/etc/mysql/conf.d \
-v /home/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci
逐行解释
# docker 运行 命名为 mysql_1
# 暴露端口 3366:3306
# 挂载 /etc/mysql/conf.d 到主机 /home/mysql/conf
# 挂载 /var/lib/mysql 到主机 /home/mysql/data
# 设置root密码为123456
# 后台方式 镜像mysql5.7版本
# 默认编码utf-8
# 排序规则utf-8
测试连接

如果新建数据库就会在主机的/home/mysql/data出现
方法二:使用Dockerfile
- 构建Dockerfile
FROM mysql:5.7
# 作者信息
MAINTAINER s2j
# 挂载目录
VOLUME ["/data"]
#修改编码方式
RUN echo "character-set-server=utf8" >> /etc/mysql/mysql.conf.d/mysqld.cnf
RUN service mysql restart
# 暴露端口
EXPOSE 3306
- 构建自己的镜像
docker bulid -f Dockerfile路径 -t sjj/mysql:latest
- 运行自己的镜像
docker run --name mysql_1 \
-p 3366:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-d sjj/mysql
浙公网安备 33010602011771号