Docker中MySql容器的数据挂载

1.查看是否有数据卷

docker inspect mysql

说明:Name的值是随机生成的不是命令的。因此没有数据卷。

2. 目录挂载

说明:本地目录不允许简写;在执行docker runi命令时,使用-v本地目录:容器内目录可以完成本地目录挂载。

2.1创建对应的文件夹

说明:创建mysql文件夹;里面创建conf,data,init文件夹

2.1.1conf目录

说明: 创建了hm.cnf文件。内容如下

client

default_character_set=utf8mb4

mysql

default_character_set=utf8mb4

mysqld

character_set_server=utf8mb4

collation_server=utf8mb4_unicode_ci

init_connect='SET NAMES utf8mb4'

2.1.2init目录

说明:放置mysql脚本

2.2创建mysql容器

docker run -d \

--name mysql \

-p 3306:3306 \

-e TZ=Asia/Shanghai \

-e MYSQL_ROOT_PASSWORD=123 \

-v /root/mysql/data:/var/lib/mysql \

-v /root/mysql/init:/docker-entrypoint-initdb.d \

-v /root/mysql/conf:/etc/mysql/conf.d \

mysql

2.3启动

2.3.1判断是否启动

docker ps

说明:很明显没有启动。

2.3.2启动

docker start mysql

3.测试

相关推荐
吴佳浩 Alben14 分钟前
GPU 生产环境实践:硬件拓扑、显存管理与完整运维体系
运维·人工智能·pytorch·语言模型·transformer·vllm
播播资源1 小时前
CentOS系统 + 宝塔面板 部署 OpenClaw源码开发版完整教程
linux·运维·centos
学不完的1 小时前
Docker数据卷管理及优化
运维·docker·容器·eureka
lay_liu1 小时前
Linux安装redis
linux·运维·redis
曾经拒绝刘亦菲3 小时前
Clamav在麒麟V10离线安装指南
运维
志栋智能3 小时前
超自动化巡检:应对复杂IT环境的必然选择
运维·网络·安全·web安全·自动化
li星野3 小时前
[特殊字符] Linux/嵌入式Linux面试模拟卷
linux·运维·面试
hansaes4 小时前
第一章:容器到底是什么
docker
一直都在5725 小时前
深入理解 synchronized:到底锁的是谁?
运维·服务器
RisunJan5 小时前
Linux命令-mkbootdisk(可建立目前系统的启动盘)
linux·运维·服务器