docker配置使用mysql镜像

#################################################
#拉取镜像
docker pull mysql:5.7
#################################################
# 直接启动,设置映射端口3318,mysql的root密码为root,容器移除之后不会保存数据。
docker run -p 3318:3306 --rm --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
##################################################
# 挂载主机目录启动
docker run --name --rm mysql -v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7   
# a初始化之后password参数就没有作用了,可以去除
docker container stop mysql 
docker run --rm --name mysql -v /usr/local/mysql/data:/var/lib/mysql -d mysql:5.7   
# 设置配置文件
# 方法一,在容器内修改 /etc/mysql/my.cnf 之后,重新打包为一个镜像运行,不在这里说明
# 方法二,挂载主机的配置文件目录,由于容器会加载/etc/mysql/conf.d目录里的配置文件进行配置,因此我们把这个目录挂载到主机目录下
vi /usr/local/mysql/etc/my.cnf 
# 输入类似如下相关mysql配置,保存 
#[mysqld]
#connect-timeout=12
docker run --rm --name mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/etc:/etc/mysql/conf.d  -d mysql:5.7 
最终使用, 综上,并且加上docker启动时自动启动该镜像,–restart=always,去除测试用的 --rm 参数
docker run  -p 3318:3306  --restart=always --name mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/etc:/etc/mysql/conf.d  -d mysql:5.7 

参考: https://hub.docker.com/_/mysql?tab=description

猜你喜欢

转载自blog.csdn.net/dansam/article/details/87431201