一、首先下载镜像文件(假如你已经下载了oracle和tomcat的镜像,请转到后面到段落阅读)
- 下载oracle镜像(根据自己需要下载相应到版本)
docker pull alexeiled/docker-oracle-xe-11g
- 下载tomcat镜像(指定tag为7的版本)
docker pull tomcat:7
二、分别创建docker实例
docker run -h "oracle" --name "oracle" -d -p 22:22 -p 1521:1521 -p 8080:8080 alexeiled/docker-oracle-xe-11g
docker run -d -p 8080:8080 --name tomcat7 -v ~/tomcat7/webapps:/usr/local/tomcat/webapps tomcat:7
创建实例后,相应的实例也随之启动了。下次再次启动/停止实例,可使用命令docker start/stop 实例名.
三、使两个docker实例相互链接访问
docker默认情况下都使用的桥(bridge)连接的方式与物理网卡链接,那么实例之间如何访问呢?
其实每个实例都有自己的独立的虚拟IP,可以使用这个IP相互之间进行访问,获取实例IP的方式有多种方式:
第一种:使用docker exec -it 实例名 /bin/bash进入实例容器内部,然后使用cat /etc/hosts查看当前实例的IP
第二种:使用docker inspect 实例名,查看实例的详细信息,里面也有IP等网络信息;
还有一种方式使实例之间相互通信,使用 --link的方式,比如说在tomcat中使用oracle
docker run -d -p 8080:8080 --name tomcat7 -v ~/tomcat7/webapps:/usr/local/tomcat/webapps --link oracle:oracle tomcat:7