美文网首页
Docker 搭建MySql

Docker 搭建MySql

作者: 小迷糊紫靈 | 来源:发表于2020-04-17 20:59 被阅读0次

    前置条件,安装docker

    一、docker 下拉mysql

    命令:

    docker pull mysql
    

    二、创建初始容器(方便拷贝目录)

    命令:

    docker run -d -e MYSQL_ROOT_PASSWORD=123456 mysql
    

    三、创建外部目录

    1、创建服务目录

    命令:

    mkdir /usr/local/server
    

    2、创建mysql目录

    命令:

    mkdir /usr/local/server/mysql
    

    3、创建数据目录

    命令:

    mkdir /usr/local/server/mysql/data
    

    4、创建日志目录

    命令:

    mkdir /usr/local/server/mysql/log
    

    注:由于后面会拷贝配置文件目录,所以这里不创建配置文件目录,如果数据是迁移数据,则将数据放入data目录即可。

    三、拷贝对应目录

    1、拷贝配置文件目录

    /etc/mysql 容器配置文件存放目录
    命令:

    docker cp [容器id]:/etc/mysql /usr/local/server/mysql/config
    

    注:由于数据与日志是自动生成的,所以不拷贝目录。
    /var/lib/mysql 数据存放目录
    /var/log/mysql 日志存放目录

    四、删除初始化容器

    命令:

    docker rm -f [容器id]
    

    注:单独使用 rm 需要先停止容器在删除,加参数-f 则可以直接删除。

    五、创建正式容器

    命令:

    docker run -e MYSQL_ROOT_PASSWORD=angel83528358 -v /usr/local/server/mysql/data:/var/lib/mysql -v /usr/local/server/mysql/log:/var/log/mysql -v /usr/local/server/mysql/config:/etc/mysql -v /etc/localtime:/etc/localtime:ro --name mysql8 --restart=always -d mysql
    

    注:--restart=always 启动docker时启动容器,-v /etc/localtime:/etc/localtime:ro 以只读方式拷贝容器,保证容器与宿主机时间一致

    相关文章

      网友评论

          本文标题:Docker 搭建MySql

          本文链接:https://www.haomeiwen.com/subject/iptrvhtx.html