docker mysql install

  • 下载mysql5.7的docker镜像:
    docker pull mysql:5.7
    
  • 创建MySQL外挂目录
    sudo mkdir -p /mydata/mysql/log /mydata/mysql/data /mydata/mysql/conf

     

  • 使用docker命令启动:
    docker run -p 3306:3306 --name mysql --restart always \
    -v /mydata/mysql/log:/var/log/mysql \
    -v /mydata/mysql/data:/var/lib/mysql \
    -v /mydata/mysql/conf:/etc/mysql \
    -e MYSQL_ROOT_PASSWORD=root  \
    -d mysql:5.7
  • 参数说明
    • -p 3306:3306:将容器的3306端口映射到主机的3306端口
    • -v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂在到主机
    • -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
    • -v /mydata/mysql/data:/var/lib/mysql/:将数据文件夹挂载到主机
    • -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码
    • –restart always:开机启动

 

关机后重启mysql

docker restart mysql

问题:

1、为啥要映射配置文件?

容器内 改变 配置文件,重启后,会还原,他只是一个容器,你不能改变容器内的东西。所以需要映射进去。

2、为啥要把 数据库的文件 映射到 服务器上?

一样的原因,重启会还原。所以要把保存的数据放到 不还原的地方。



 

你可能感兴趣的:(shell,docker)