Docker之Mysql数据持久化
1.拉取mysql镜像文件拉取最新版本(也可以指定版本)docker pull mysql检查本地镜像文件docker images2.创建配置文件创建配置文件存放位置 和数据映射位置mkdir -p /mysql/config /mysql/data创建编辑配置文件vi /mysql/config/my.confmy.conf配置文件内容如下[mysqld]us...
·
1.拉取mysql镜像文件
拉取最新版本(也可以指定版本)
docker pull mysql
检查本地镜像文件
docker images
2.创建配置文件
创建配置文件存放位置 和数据映射位置
mkdir -p /mysql/config /mysql/data
创建编辑配置文件
vi /mysql/config/my.conf
my.conf配置文件内容如下
[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
3.启动容器
docker run -d -p 3306:3306 --restart always --privileged=true --name dream_mysql -e MYSQL_ROOT_PASSWORD=123456 -v /mysql/config/my.conf:/etc/my.cof -v=/mysql/data:/var/lib/mysql mysql
参数说明:
-d 后台运行容器
-p 3306:3306 指定端口映射(主机(宿主)端口:容器端口)
--restart=always 开机启动
--privileged=true 提升容器内权限
--name 为容器指定一个名称
-e 设置环境变量
MYSQL_ROOT_PASSWORD=123456 初始密码
-v /mysql/config/my.conf:/etc/my.cof 映射配置文件
-v=/mysql/data:/var/lib/mysql 映射数据目录
mysql 镜像名称
创建成功会打印出容器ID
4.无法远程连接
- 检查防火墙
- 是否配置安全组规则
5.常用命令
进入容器内部
docker exec -it 容器ID bash
[停止|重启|删除]
docker [stop|restart|rm] 容器ID
更多推荐
已为社区贡献1条内容
所有评论(0)