当前位置: 首页 > news >正文

Docker(Mysql)将数据库表封装进容器内

1、使用mysqldump命令,导出SQL文件:

# dbName为待导出的数据库名称
mysqldump -h localhost -u root -p dbName --add-drop-table >./dump.sql

2、构建镜像

2.1、编写Dockerflie文件

vim Dockerfile

Dockerfile 内容如下:

# 依赖的原始镜像,需要根据当前服务需要修改
FROM mysql:5.7
# 指定数据库名称
ENV MYSQL_DATABASE dbName
# 注意,这里必须使用mysqldump命令导出的SQL文件,否则无法读取
COPY ./dump.sql /docker-entrypoint-initdb.d/1-db.sql

使用docker build命令生成新的镜像

# db为生成镜像的名称,1.0为手动指定的版本号
docker build -t db:1.0 .

3、使用新构建的镜像部署数据库

# --security-opt="seccomp=unconfined" 参数为必须参数
docker run -d --restart=always --user=root --privileged=true \-e MYSQL_ROOT_PASSWORD=123456 \--security-opt="seccomp=unconfined" \-p 3306:3306 \--name dbServer db:1.0
http://www.lryc.cn/news/279925.html

相关文章:

  • 细谈Type-C Port的Data Role、Power Role | 乐得瑞科技
  • 团结引擎的安装
  • SpringBoot读取配置文件中的内容
  • 反弹shell方法汇总
  • 三、电脑软件路径移动方式
  • 基于JAVA+ssm智能旅游线路规划系统设计与实现【附源码】
  • 在 Windows 11 上通过 Autoawq 启动 Mixtral 8*7B 大语言模型
  • C# 图解教程 第5版 —— 第24章 预处理指令
  • 电商几乎每一次的调整,几乎都围绕着AI展开
  • [Linux 进程(三)] 进程优先级,进程间切换,main函数参数,环境变量
  • 【Java 设计模式】设计原则之单一职责原则
  • 实现导航栏吸顶操作
  • Docker简述与基础部署详解
  • (南京观海微电子)——色温介绍
  • 入门Linux简单操作
  • 操作系统复习 一、二章
  • 【国内访问github不稳定】可以尝试fastgithub解决这个问题
  • android:clickable=“false“无效,依然能被点击
  • Springboot WebFlux项目结合mongodb进行crud
  • 超维空间M1无人机使用说明书——61、ROS无人机物体识别与精准投放
  • Flask 小程序菜品搜索
  • Excel·VBA按指定顺序排序函数
  • 数据结构学习笔记——查找算法中的树形查找(红黑树)
  • Debezium发布历史66
  • Redis系列之使用Lua脚本
  • Wargames与bash知识16
  • 关于运维·关于数据库面试题
  • MySQL题目示例
  • HTML基本语法
  • 二分图最大匹配——匈牙利算法详解