centos7.6利用docker安装mysql数据库。
1、拉取安装,可改为你所需对应的版本号。这里装的是5.7版本。
docker pull mysql:5.7
2、使用如下命令查看目前docker有哪些镜像在运行
sudo docker images
3、创建并启动mysql的容器
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/conf:/etc/mysql/ \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
参数说明:
-p 3306:3306 :将容器的3306端口映射到主机的3306端口
–name mysql: 容器别名
-v /mydata/mysql/conf:/etc/mysql/ \ :将配置文件夹挂载到主机
-v /mydata/mysql/log:/var/log/mysql \ :将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql \ :将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root \ :初始化root用户的密码
-d mysql:5.7以后台方式启动,以mysql:5.7镜像启动
4、查看docker正在运行的镜像,看到有mysql证明其正在运行
docker ps
5、使用如下命令docker exec -it 容器id或容器名 /bin/bash
docker exec -it mysql /bin/bash
6、登录mysql后输入密码
mysql -uroot -p
7、登录后即可正常操作mysql
(1)输入quit命令回车退出mysql状态
(2)使用快捷键退出当前mysql容器
ctrl+d :退出容器且关闭, docker ps 查看无
ctrl+p+q :退出容器但不关闭, docker ps 查看有
8、虚拟机重启后如何启动mysql镜像
(1)启动docker
systemctl start docker
(2)停止docker
systemctl stop docker
(3)重启docker
systemctl restart docker
(4)启动mysql镜像,容器id 或容器别名都可
docker start mysql
(5)停止mysql镜像
docker stop mysql
(6)重启mysql镜像
docker restart mysql