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查看

相关推荐
tryCbest3 小时前
Linux使用Docker部署项目后期更新
linux·运维·docker
-雷阵雨-3 小时前
MySQL——桥梁JDBC
数据库·mysql·oracle
忧郁的橙子.4 小时前
十六、kubernetes 1.29 之 集群安全机制
安全·容器·kubernetes
早睡冠军候选人5 小时前
Ansible学习----Ansible Playbook
运维·服务器·学习·云原生·容器·ansible
JanelSirry5 小时前
MySQL分区表(PARTITION):水平分表示例 (基于用户ID哈希分表)不依赖第三方中间件
mysql·中间件·哈希算法
李白你好5 小时前
一款专业的多数据库安全评估工具,支持 **PostgreSQL、MySQL、Redis、MSSQL** 等多种数据库的后渗透操作
数据库·mysql·postgresql
恋红尘6 小时前
Mysql
数据库·mysql
三坛海会大神5557 小时前
k8s(六)Pod的资源控制器
云原生·容器·kubernetes
缘的猿7 小时前
Docker 与 K8s 网络模型全解析
docker·容器·kubernetes
运维栈记8 小时前
使用Grafana监控K8S中的异常Pod
docker·kubernetes·grafana