docker启动mysql5.7服务详细说明

 更新时间:2023年09月07日 10:14:34   作者:程序猿想成程序狮  
这篇文章主要给大家介绍了关于docker启动mysql5.7服务的相关资料,文中通过代码示例介绍的非常详细,对大家的学习或者工作具有一定的参考价值,需要的朋友可以参考下

前提条件:docker已安装

启动mysql5.7服务命令

docker run  -d --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

以上命令运行完毕,一个mysql服务器就启动好了,可以访问对应ip+端口连接到数据库(记得云服务器要先开放端口号)

但是

以上命令还存在一些问题,就是没有挂载卷,当该容器销毁时,里面的数据也没了

为了避免以上情况,保证容器销毁时,数据还在,做法如下

首先需要从容器中拿到mysql的一些重要文件

mysql的配置文件在/etc/mysql

mysql的日志文件在/var/log/mysqld.log

mysql的数据文件在/var/lib/mysql

宿主机中先建立一些文件夹来存放这些文件

cd ~
mkdir volumes
cd volumes
mkdir mysql5.7
cd mysql5.7
mkdir conf log data

然后使用docker cp命令将容器中的文件复制到宿主机中

docker cp mysql5.7:/etc/mysql/. ~/volumes/mysql5.7/conf
docker cp mysql5.7:/var/log/. ~/volumes/mysql5.7/log
docker cp mysql5.7:/var/lib/mysql/. ~/volumes/mysql5.7/data

删除原来的容器

docker rm -f mysql5.7

使用卷挂载的方式启动容器

docker run \
--name mysql5.7 \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-d \
-v ~/volumes/mysql5.7/data:/var/lib/mysql \
-v ~/volumes/mysql5.7/conf:/etc/mysql \
-v ~/volumes/mysql5.7/log:/var/log \
--restart=always mysql:5.7

由于上述命令使用了卷映射,文件存放在宿主机,不会随着容器的销毁而销毁

至此,基于docker的mysql服务就启动好了

总结

到此这篇关于docker启动mysql5.7服务的文章就介绍到这了,更多相关docker启动mysql5.7服务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Docker部署Dashdot服务器仪表盘的步骤

    使用Docker部署Dashdot服务器仪表盘的步骤

    Dashdot是一款简单、实用的开源服务器仪表盘,设计时考虑到了玻璃形态,它旨在用于较小的 VPS 和私人服务器,这篇文章主要介绍了使用Docker部署Dashdot服务器仪表盘,需要的朋友可以参考下
    2022-12-12
  • docker create命令的用法说明

    docker create命令的用法说明

    这篇文章主要介绍了docker create命令的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 在 Docker 中安装和运行 PostgreSQL的详细步骤

    在 Docker 中安装和运行 PostgreSQL的详细步骤

    本文简述在Docker中安装和运行PostgreSQL的流程安装Docker、拉取镜像、运行容器并配置端口与密码、验证容器状态、连接数据库及创建用户,完成数据库部署,感兴趣的朋友一起看看吧
    2025-06-06
  • Docker overlay 网络搭建的方法

    Docker overlay 网络搭建的方法

    Overlay网络是指通过在现有网络上叠加一个软件定义的逻辑网络,这篇文章主要介绍了Docker overlay 网络搭建的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • docker容器高效连接Redis的方法步骤

    docker容器高效连接Redis的方法步骤

    在微服务架构中,Redis 是一种常见的高效缓存解决方案,通常用于存储临时数据、会话信息或 token,这篇博客将以实际项目为例,详细介绍如何配置 Flask 应用中的服务容器连接宿主机上的 Redis 服务,需要的朋友可以参考下
    2024-09-09
  • docker国内镜像源配置及走代理设置小结

    docker国内镜像源配置及走代理设置小结

    本文主要介绍了配置Docker国内镜像源及代理设置,以加快镜像拉取速度,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • VS上配置docker步骤记录

    VS上配置docker步骤记录

    这篇文章主要介绍了VS上配置docker步骤记录,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Docker环境下的Apache NiFi安装实践及遇到问题解决方案

    Docker环境下的Apache NiFi安装实践及遇到问题解决方案

    由于最近用到数据同步,故打算采用中间件工具来做数据同步,谁知第一步部署Apache NiFi环境就耽搁了好久,其中遇到一些问题,故记录下来部署成功记录,下面给大家详细介绍Docker环境下的Apache NiFi安装实践及遇到问题解决方案,感兴趣的朋友一起看看吧
    2025-05-05
  • docker安装Jenkins配置Gitee SSH密钥踩坑解决

    docker安装Jenkins配置Gitee SSH密钥踩坑解决

    这篇文章主要为大家介绍了docker安装Jenkins配置Gitee SSH密钥踩坑解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • docker安装与docker-compose安装配置nginx过程

    docker安装与docker-compose安装配置nginx过程

    文章记录在CentOS 7.6部署环境的Docker安装步骤、版本冲突解决方法及Docker Compose配置流程,涵盖内核检查、软件包安装、镜像获取与服务启动等关键操作
    2025-08-08

最新评论