首页 > 应用开发 > IT综合 > docker部署Web项目(二)
原文是在我的CSDN上用markdown写的,copy过来造成格式不对,感兴趣的朋友可以看CSDN上的原文http://blog.csdn.net/bat_os/article/details/72917779 。
上一篇中极其简略的介绍如何利用Docker部署web项目,思路是pull Linux镜像后,在此镜像的容器中部署web容器运行环境,然后利用此容器重新生成自己镜像。方法是可行的,会发现生成自己的镜像非常大。这篇文章主要介绍如果利用不同的容器共同构成项目部署环境。
首先介绍docker中三个基本概念:
仓库:Docker仓库(Repository)类似与代码仓库,是Docker集中存放镜像文件的场所。
镜像:Docker镜像(Image)类似于虚拟机的镜像,可以将他理解为一个面向Docker引擎的只读模板,包含了文件系统。
容器:Docker容器(Container)类似于一个轻量级的沙箱子(因为Docker是基于Linux内核的虚拟技术,所以消耗资源十分少),Docker利用容器来运行和隔离应用。
以上名词解释均来自网络,理解这三个概念至关重要。
利用docker创建网络
docker run 创建 Docker 容器时,可以用 –net选项指定容器的网络模式,Docker 有以下 4 种网络模式:
后来提供了docker network create直接创建网络(老版本不支持),不需要再用其他工具来为容器分配网络。下面就用docker创建网络方式来为容器指定ip,方便容器间通信。
通过sudo docker network ls发现网络network0已经被创建,在宿主机上用ifconfig也可以查看到,名称可能不同。
创建容器并指定IP
上面创建的容器mysql、tomcat处于同一网段下,可以通信。以上创建容器时参数设置,请参考镜像文档。 映射宿主机端口号,外界访问时,指向容器中的服务,而且通过工具可以连接容器中的数据库,进行操作。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29876893/viewspace-2140507/ ,如需转载,请注明出处,否则将追究法律责任。