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