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

相关文章

Docker是什么Docker是 Docker.Inc 公司开源的一个基于 LXC技...
本文为原创,原始地址为:http://www.cnblogs.com/fengzheng...
镜像操作列出镜像:$ sudo docker imagesREPOSITORY TAG IMA...
本文原创,原文地址为:http://www.cnblogs.com/fengzheng/p...
在 Docker 中,如果你修改了一个容器的内容并希望将这些更改...
在Docker中,--privileged 参数给予容器内的进程几乎相同的权...