Docker启动Mysql容器并进行目录挂载

一、创建挂载目录

java 复制代码
mkdir -p mysql/data
mkdir -p mysql/conf

把配置文件hmy.conf上传到conf目录下

[mysqld]
skip-name-resolve
character_set_server=utf8
datadir=/var/lib/mysql
server-id=1000

二、拉取MySQL镜像

:指定版本,如果不指定默认拉取最新的

docker pull mysql:5.7

拉取完成后可以输入 docker images查看已拉取镜像

三、启动容器并挂载

--name mysql_5.7 容器名称

MYSQL_ROOT_PASSWORD 设置mysql密码

-p 3306:3306 宿主机端口号:容器端口号

-v****目录挂载

-d****后台运行

docker run \

--name mysql_5.7 \

-e MYSQL_ROOT_PASSWORD=123456 \

-p 3306:3306 \

-v /home/hututu/mytest/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf \

-v /home/hututu/mytest/mysql/data:/var/lib/mysql \

-d mysql:5.7

输入 docker ps 查看容器运行状态

打开Navicat测试连接

ip可以在Linux控制台输入ifconfig查看

相关推荐
小冷coding3 小时前
【MySQL】MySQL 插入一条数据的完整流程(InnoDB 引擎)
数据库·mysql
好学且牛逼的马4 小时前
【工具配置|docker】
运维·docker·容器
运维小贺5 小时前
Kubernetes之Deployment无状态控制器
云原生·容器·kubernetes
周杰伦的稻香6 小时前
MySQL中常见的慢查询与优化
android·数据库·mysql
yeflx7 小时前
解决Ubuntu22.04宿主机docker容器中nvidia-smi偶发失效问题
运维·docker·容器
·云扬·8 小时前
MySQL 常见存储引擎详解及面试高频考点
数据库·mysql·面试
何以不说话9 小时前
mysql 的主从复制
运维·数据库·学习·mysql
吉吉6110 小时前
Docker拉取镜像解决办法
运维·docker·容器
橘子1310 小时前
MySQL库的操作(二)
数据库·mysql·oracle
·云扬·11 小时前
MySQL各版本核心特性演进与主流分支深度解析
数据库·sql·mysql