1.为什么用Docker搭建MySQL?
Docker 有三个关键点:构建,运输,运行。
Docker 存在的意图是让你把各种语言编写的程序应用以带有普适性的形式打包好,你只要拿到打包好的东西,可以忽略程序本身依赖的环境或者开发的语言,直接使用 Docker 便可以运行起来。在这个实际意义之上,最重要的是 Docker 提供了容器技术来隔离多个打包的应用或者服务之间的相互影响,同时由于打包的东西具有普适性,那么在应用规模的层面上也很便于扩展。
对于运维的管理人员,Docker 提供了一种可移植的标准化部署流程,对于开发者,Docker 提供了一种开发环境的管理方法。
2.传统安装MySQL和Docker安装MySQL的区别在哪里?
1、docker安装快速,效率高;
2、docker隔离性好,可以安装无数个mysql实例,互相不干扰,只要映射主机端口不同即可;
3、占用资源少,MB级别,而服务器安装GB级别;
4、启动速度秒级,而服务器安装启动分钟级别;
5、性能接近原生,而服务器安装较低;
6、数据备份、迁移,docker更方便强大;
7、卸载管理更方便和干净,直接删除容器和镜像即可;
8、稳定性,只要保证docker环境没问题,mysql就没问题。
2.搭建MySQL
2.1拉取镜像
拉取命令:
docker pull mysql:5.7 # 拉取 mysql 5.7
docker pull mysql # 拉取最新版mysql镜像
第一种是指定MySQL的版本号
如果按照上篇文章Docker配置了国内镜像源的话拉取就会很快
2.2查看镜像
查看命令:
docker images
2.3启动容器
启动命令:
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
出现下面这一句则代表启动成功
- –name:容器名,此处命名为mysql
- -e:配置信息,此处配置mysql的root用户的登陆密码
- -p:端口映射,此处映射 主机3306端口 到 容器的3306端口
- -d:后台运行容器,保证在退出终端后容器继续运行
2.4:查看容器状态
查看命令:
docker ps
CONTAINER ID:对应容器ID
IMAGE:容器镜像源
COMMAND:启动命令
CREATED:创建时长
STATUS:容器状态
PORTS:端口映射信息
NAMES:容器名称
3.连接MySQL