mysql install db 5.7_docker install mysql5.7.25

1.mysql docker hub

在docker hub 的mysql介绍中,有很详细的介绍,具体信息,请移步链接了解

docker hub

2. 拉取mysql镜像

docker pull mysql:5.7.25

3. 安装启动mysql

简单启动

96c8959a0021

image.png

docker run --name mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:5.7.25

this container default port is 3306 machine port 33060 ,if you just open port 3306 you can add -p 3306:3306 to bind port to machine

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql:5.7.25

4.将data、config目录映射到宿主机

docker run --restart=always --net=host --name mysql5.7.25 -v /data/mysql/data:/var/lib/mysql -v /etc/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=111111 -d mysql:5.7.25

4. 进入docker容器内部执行bash命令

you can use exec -it cmd into mysql

docker exec -it mysql bash

现在就可以使用命令行,然后进行mysql操作了

mysql -u root -p

that's all, have fun

5.mysqldump db

import

docker exec -i CONTAINER mysql -uuser -ppassword db_name < dump.sql

export

docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 安装docker 在CentOS中安装docker,可以使用以下命令: ``` sudo yum install -y docker ``` 2. 下载mysql5.7 可以从mysql官网上下载mysql5.7的安装包,下载完成后将其解压到任意目录,例如 /opt/mysql。 3. 创建Dockerfile文件 在任意目录下创建 Dockerfile 文件,并编辑以下内容: ``` FROM centos:latest MAINTAINER Your Name <yourname@example.com> # 安装mysql依赖包 RUN yum -y install libaio # 复制mysql安装包到容器中 ADD /opt/mysql /opt/mysql # 配置mysql环境变量 ENV MYSQL_HOME /opt/mysql ENV PATH $MYSQL_HOME/bin:$PATH # 创建mysql用户 RUN groupadd mysql RUN useradd -g mysql mysql # 修改mysql安装包权限 RUN chown -R mysql:mysql $MYSQL_HOME RUN chmod -R 755 $MYSQL_HOME # 初始化mysql RUN $MYSQL_HOME/scripts/mysql_install_db --user=mysql # 设置启动脚本 ADD /opt/mysql/support-files/mysql.server /etc/init.d/mysqld RUN chmod +x /etc/init.d/mysqld # 设置容器启动时自动启动mysql RUN chkconfig mysqld on # 设置mysql默认编码为utf8 RUN echo "character-set-server=utf8" >> /etc/my.cnf # 暴露mysql默认端口 EXPOSE 3306 # 启动命令 CMD service mysqld start && tail -f /dev/null ``` 4. 构建docker镜像 在Dockerfile文件所在目录下,执行以下命令: ``` sudo docker build -t mysql5.7 . ``` 其中,mysql5.7是镜像名称,可以根据需要自行修改。 5. 运行docker容器 在运行docker容器之前,需要先创建一个数据卷,用于持久化mysql数据。可以执行以下命令创建数据卷: ``` sudo docker volume create mysql_data ``` 创建数据卷后,可以执行以下命令运行docker容器: ``` sudo docker run -d --name mysql -p 3306:3306 -v mysql_data:/var/lib/mysql mysql5.7 ``` 其中,mysql是容器名称,可以根据需要自行修改。-p参数用于映射容器内部的3306端口到主机的3306端口,-v参数用于挂载数据卷。 至此,基于centos封装mysql5.7docker镜像就已经完成了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值