微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

docker安装MySQL,Redis,Tomcat,Nginx

目录

a、同花顺

不管是安装什么,统一两个步骤,拉取与创建。

像复杂的操作,比如Nginx.conf配置文件修改,这些就不属于安装范畴了。

只要是安装,就四个字,拉取创建,完事。

且听风吟,御剑于心。

b、安装MysqL

1、拉取MysqL镜像

docker pull MysqL

2、创建守护式容器

IP自动绑定,仅仅绑定端口即可。

主虚拟机的33306绑定子虚拟机的3306端口。

docker run -id --name=laoben_MysqL -p 33306:3306 -e MysqL_ROOT_PASSWORD=root MysqL

3、进入MysqL容器

docker exec -it laoben_MysqL /bin/bash

4、登录MysqL

MysqL -uroot -proot

c、安装Redis

1、拉取redis镜像

docker pull redis

2、创建redis守护式容器

docker run -id --name=laoben_redis -p 6379:6379 redis

d、安装Tomcat

1、拉取tomcat镜像

docker pull tomcat:7-jre7

2、创建tomcat守护式容器

docker run -id --name=laoben_tomcat -p 8000:8080 tomcat:7-jre7

3、进入tomcat容器

docker exec -it laoben_tomcat /bin/bash

e、安装Nginx

1、拉取Nginx镜像

docker pull Nginx

2、创建Nginx守护式容器

docker run -id --name=laoben_Nginx -p 80:80 Nginx

3、Nginx.conf配置文件

Nginx.conf配置文件是在容器里边的,我们一般将文件拿到宿主机,在宿主机修改后,再拷贝到容器内部。

从容器拷贝到宿主机
docker cp laoben_Nginx:/etc/Nginx/Nginx.conf Nginx.conf

修改文件
vi Nginx.conf

从宿主机拷贝到容器
docker cp Nginx.conf laoben_Nginx:/etc/Nginx/Nginx.conf

这个过程中有一个容易犯错的地方(有点绕):

宿主机内部进行反向代理,代理地址是真实的容器IP地址加端口号,

而不是宿主机及映射的IP端口。

因为现在Nginx.conf配置文件是在宿主机内部的,所谓的负载均衡也是在宿主机内部的容器中进行负载

如果你在win10下,你访问是通过宿主机映射的IP端口,但现在你的Nginx.conf配置文件是在宿主机里边。

通过如下命令查看各容器真实IP。

比如:

tomcat的IP地址
docker inspect laoben_tomcat

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐