Docker中使用mysql数据库

本文介绍了如何在Docker中设置并启动mysql容器,通过-Dockerfile实现容器启动时自动执行sql文件,详细步骤包括创建Dockerfile、编写启动脚本、设置权限脚本,以及创建和启动容器等,确保数据持久化和容器间安全连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker中使用mysql

1、搜索源

docker search mysql

2、下载源(这里以mysql:5.6为例)

docker pull mysql:5.6

3、创建并启动mysql容器(设置端口才可以连接)

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

解释一下上面的参数run就是运行docker镜像的命令,--name就是给容器取个名字叫mysql,-e就是设置容器里的环境变量,我们设置了mysql的密码环境变量,这个变量会传入容器里面来设置mysql的密码,-d就是把容器运行在后台,后面加的就是镜像的名字了

容器如果删了,那么我们的数据不就也没有了,那么有没有一种方法把容器中的数据存在容器外面,有,我们换一种方式来运行mysql容器,首先在本地新建一个/root/vol3/data文件夹用来存放mysql的数据文件

docker run -d -p 3306:3306 -v /root/vol3/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.6

-v的意思就是把容器中的目录和宿主机中的目录做映射,我们只要把容器中mysql的数据目录映射到本地,将来就算这个容器被删除了,那么数据也还是在本地

4、查看容器

docker ps mysql

5、进入mysql容器

docker  exec -it mysql /bin/bash

容器内使用mysql命令可以进行相关操作 

root@c2ea1f543f35:/# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.44 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值