Docker部署MySQL服务

Docker部署MySQL服务

第一章、MySQL介绍

MySQL是世界上最流行的开源数据库。凭借其经验证的性能、可靠性和易用性,MySQL已成为基于web的应用程序的领先数据库选择,涵盖了从个人项目和网站,通过电子商务和信息服务,一直到Facebook、Twitter、YouTube、Yahoo!还有更多。

第二章、Docker内部署MySQL

1、搜索MySQL镜像并拉取镜像

docker serach mysql
docker pull mysql

image

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容器日志:

image

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> 

image

posted @ 2022-01-13 14:13  婷婷~玉立  阅读(4)  评论(0编辑  收藏  举报