Docker部署MySQL服务
目录
Docker部署MySQL服务
第一章、MySQL介绍
MySQL是世界上最流行的开源数据库。凭借其经验证的性能、可靠性和易用性,MySQL已成为基于web的应用程序的领先数据库选择,涵盖了从个人项目和网站,通过电子商务和信息服务,一直到Facebook、Twitter、YouTube、Yahoo!还有更多。
第二章、Docker内部署MySQL
1、搜索MySQL镜像并拉取镜像
docker serach mysql
docker pull mysql
2、部署MySQL,并启动
启动后,docker会自己创建MySQL所需的数据卷
docker run -d --restart=unless-stopped -p 3306:3306 -v /home/sdb1/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name docker-mysql mysql:latest --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
- conf 为mysql的配置文件
- /gm/mysql/logs 里面存放了mysql服务所产生的的日志文件
- -p 3306:3306 ':'前面为宿主机对外端口号,':'后面为docker容器内MySQL服务端口号
- /gm/mysql/data目录下存放mysql文件
查看docker-mysql容器日志:
3、进入docker容器中对mysql进行简易操作
[root@node-1 /gm/mysql/data]# docker exec -it docker-mysql /bin/bash
root@fb9d7892c50f:/# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.26 MySQL Community Server - GPL
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> select database();
+------------+
| database() |
+------------+
| NULL |
+------------+
1 row in set (0.00 sec)
mysql>