Docker 部署web项目

前言

在上一篇简单的介绍了一下docker的使用,这篇将用一个web项目基于docker部署,来直观的感受docker的便捷和高效。

docker Tomcat 下载

先将hub上的Tomcat镜像pull下来。

1
$ docker pull tomcat

使用docker run -d将Tomcat在后台运行。

1
$ docker run -d -p 8081:8080 tomcat

上述会返回一个容器id,可以用这个id查看logs,或者利用id进入到这个容器中

1
fd894c8254a545sas....

打开浏览器输入http://127.0.0.1:8081测试一下容器是否运行正常。(指令参数都先不说明,后续会解释)

你想输入的替代文字

部署war到docker容器中

将自己的web项目打包成一个war包,先复制到Ubuntu的主机上,这里可以利用ssh进行传输。然后将war再复制到容器的项目。

1
命令格式:docker cp <src> <containerID>:<dest>
1
$ docker cp test.war fd894:/usr/local/tomcat/webapps

可以使用exec进入到容器的目录下,确认一下war是否已经拷贝到正确的目录下。

1
$ docker exec -it fd894 /bin/bash

然后输入http://127.0.0.1:8081/test 查看项目是否部署成功。可以看到我将猫换成了企鹅的图片,说明我的项目部署成功了。

你想输入的替代文字

可以非常直观的感觉到利用docker部署项目是多么方便,按照之前部署方式,需要部署jdk、Tomcat等。而docker我们就可以下载到已经部署好环境的镜像。

当然你也可以下载一个Ubuntu裸机,然后再去上面一层层的添加,因为有时候,对开发环境的版本需要自定义。网上的镜像可以不能满足我们的需求。