前置条件,安装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 以只读方式拷贝容器,保证容器与宿主机时间一致
网友评论