docker 启动mysql5.7服务

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服务就启动好了

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
启动MySQL 5.7的Docker容器,可以按照以下步骤进行操作: 1. 确保已经安装了Docker,并已经下载了MySQL 5.7的镜像。 2. 创建一个文件夹来存放MySQL的配置文件、日志和数据文件。可以使用以下命令创建文件夹: ``` cd ~ mkdir volumes cd volumes mkdir mysql5.7 cd mysql5.7 mkdir conf log data ``` 3. 将容器中的配置文件、日志和数据文件复制到宿主机中的相应文件夹中。使用以下命令将文件复制到宿主机中: ``` 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 ``` 4. 删除原来的MySQL容器,如果存在的话。可以使用以下命令删除容器: ``` docker rm -f mysql5.7 ``` 5. 使用卷挂载的方式启动MySQL容器,并指定挂载的配置文件、日志和数据文件的路径。可以使用以下命令启动容器: ``` 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 ``` 6. 现在,基于DockerMySQL 5.7服务已经成功启动。 请注意,在上述步骤中,我们使用了卷挂载的方式来确保容器销毁时数据不丢失。配置文件、日志和数据文件都存放在宿主机中的对应文件夹中,而不是容器内部。这样即使容器被销毁,数据也会保留在宿主机中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值