Docker技术的发展是的系统部署变得越来越简单,本文介绍下如何通过Docker首先mysql服务的部署。
1、拉起并运行mysql
docker run -p 3306:3306 -p 33060:33060 -v <mysql配置文件路径>:/etc/mysql -v <mysql数据文件路径>:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=<设定Mysql初始密码> -d mysql:latest
相关说明如下:
docker run——拉起镜像,如果本地没有,则自动从互联网镜像仓库拉起,由于在本例中使用的是mysql:latest并没有指定镜像仓库,所以系统会在dockerHUB中进行下载;
-p——指定本机端口:docker端口的映射;
-v——指定本地路径:docker路径的映射,对于mysql的数据文件文件必须做本地映射,否则docker容器删除后所有的数据就都丢了!!!
-e——设定运行环境,本例指定MYSQL_ROOT_PASSWORD的初始密码。
2、进入容器
通过如下命令进入容器:
docker exec -it <mysql容器id> bash
mysql容器id的查询方法为:
docker ps -a
参数-a为查看本机所有的docker容器,-s为查看正在运行的容器
进入容器后其操作过程和linux操作系统完全相同
3、宿主机上登录mysql
通过如下命令可以在宿主机上登录到mysql中
docker exec -it <mysql容器id> mysql -u <用户名> -p