Docker 搭建MySql

2020-04-17  本文已影响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 以只读方式拷贝容器,保证容器与宿主机时间一致

上一篇 下一篇

猜你喜欢

热点阅读