一.Mysql服务安装
1.拉取MySql镜像到本地
docker pull mysql:5.7
2.启动MySql容器服务
docker run -d -p 3307:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7
#参数说明:
# -e : 指定镜像内部环境参数。Mysql镜像内部有很多内置参数,比如MYSQL_USER、MYSQL_ROOT_PASSWORD等,MYSQL_USER默认值为root,但是密码是没有默认值的,因此需要用户在启动时自己指定mysql密码。
3.数据备份与安全
?????? 一方面容器内运行的mysql服务是不安全的,一旦容器删除则数据就会全部丢失;另一方面,mysql涉及方方面面的配置,而在容器内维护配置文件相当麻烦。因此在启动与数据和配置相关的服务时(比如mysql),我们需要通过数据卷挂在mysql容器的数据和配置,使得数据持久化。
docker run -d -p 3307:3306 --name mysql -v sqlData:/var/lib/mysql -v sqlConfig:/etc/mysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7
#参数说明:
# -v sqlData:/var/lib/mysql : 创建一个新的数据卷,挂载/var/lib/mysql目录。其中/var/lib/mysql目录为mysql容器的数据存储目录(来自于docker hub Description)
# -v sqlConfig:/etc/mysql : 创建一个新的数据卷,挂载/etc/mysql目录。其中/etc/mysql目录为mysql容器的配置文件目录(来自于docker hub Description)
?4.通过本地客户端(比如navicat)访问管理
|