zoukankan      html  css  js  c++  java
  • docker构件 mysql容器

    1 先拉一个mysql基础镜像

    2 创建mysql容器要映射到本机的目录,用来保存日志,数据等信息,不至于容器一关数据就丢失。

    创建 如下目录结构
    – /usr/local/mysql_data
    – conf
    – my.cnf #作为mysql配置文件 ,挂载到容器的/etc/mysql/my.cnf
    – data
    – mysql 映射到容器的/var/lib/mysql,做为数据目录
    – logs 映射到/logs目录,做为日志输出

    我的my.cnf文件如下,自定义就行

    pid-file        = /var/run/mysqld/mysqld.pid  
    socket          = /var/run/mysqld/mysqld.sock
    datadir         = /var/lib/mysql
    secure-file-priv= NULL
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
     
    # Custom config should go here
    !includedir /etc/mysql/conf.d/
    
    

    3构件容器

    构件命令如下
    docker run -it -d --name mysql_2
    -e MYSQL_ROOT_PASSWORD=my-secret-pw
    -v /usr/local/mysql_data/conf/my.cnf:/etc/mysql/my.cnf
    -v /usr/local/mysql_data/logs:/logs
    -v /usr/local/mysql_data/data/mysql:/var/lib/mysql
    mysql

    -e: 设置mysql的root用户密码
    -v : 挂载配置文件,数据目录,log目录到容器里

    mysql里的一些环境变量
    MYSQL_ROOT_PASSWORD # root用户密码
    MYSQL_DATABASE
    MYSQL_USER
    MYSQL_PASSWORD
    MYSQL_ALLOW_EMPTY_PASSWORD
    MYSQL_RANDOM_ROOT_PASSWORD
    MYSQL_ONETIME_PASSWORD

  • 相关阅读:
    centos升级glibc(升级到 2.17版)
    访问zabbix首页无法正常登陆
    解决zbx的web界面zabbix服务器端运行中 显示为不(启动命令)
    4. 日期
    3. 页面滚动条位置恢复
    2. 添加版本号
    1. webpack 复制文件
    4. git log的常见用法
    3. git获取历史版本
    2. Git-命令行-删除本地和远程分支
  • 原文地址:https://www.cnblogs.com/labtabhub/p/12164192.html
Copyright © 2011-2022 走看看