S++

千线一眼

导航

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

  1. 构建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
  1. 构建自己的镜像
docker bulid  -f Dockerfile路径 -t sjj/mysql:latest
  1. 运行自己的镜像
docker run --name mysql_1 \
-p 3366:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-d sjj/mysql

posted on 2022-02-19 16:10  S++  阅读(422)  评论(0)    收藏  举报