以前公司的测试环境,刚开始本身搭建虚拟机,而后安装redis,nginx,mq,mysql,tomcat,jdk,marven,还有jekins.前面些还算好点,jekins仍是比较麻烦的。而后搭完之后镜像出来,换到另一台上,换个ip,单独作测试环境。而后每次部署,经过ssh链接到linux服务器,kill -9,而后备份,重启服务器,打war包,真心烦人。后来用了jekins,开发环境发布部署就随便发,测试。感受很是方便。
最近公司开始使用微服务,分布式,大数据等。因此使用docker把微服务做为一个个单独的容器,而后单独运行,而后还发现,无论nginx,redis,mysql,仍是hadop等。对于docker都是一个模式,下载docker镜像,run一下,就OK了。真的是万剑归宗,学一招尝遍天。
因为我本身也是刚接触docker(以前微服务项目应该也是用docker,可是没直接接触到),介绍不到位的各位见谅。
docker hubhtml
docker指南
能够看个Centos Docker安装和Docker安装Mysql
docker安装完之后,能够用docker pull mysql从docker hub上下载mysql镜像,而后使用docker images |grep mysql进行安装
而后运行容器:docker run -p 3306:3306 --name mymysql -v PWD/logs:/logs -v $PW
这个就是运行docker run的时候带上mysql的密码,名字,以及logs日志等mysql