11.4 Jetty
Jetty是一个优秀的开源Servlet容器,以其高效、小巧、可嵌入式等优点深得人心,它为基于Java的Web内容(如JSP和Servlet)提供运行环境。Jetty基于Java语言编写,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行的Java应用提供Web服务。

相对老牌的Tomcat,Jetty架构更合理,性能更优。尤其在启动速度上,让Tomcat望尘莫及。Jetty目前在国内外互联网企业中应用广泛。
DockerHub官方提供了Jetty镜像,直接运行docker run指令即可:
- $ docker run -d jetty
使用docker ps指令查看正在运行中的jetty容器:
- $ docker ps
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- f7f1d70f2773 jetty "/docker-entrypoint.b" x ago Up 8080/tcp lonely_poitras
当然,还可以使用-p参数映射运行端口:
- $ docker run -d -p 80:8080 -p 443:8443 jetty
- 7bc629845e8b953e02e31caaac24744232e21816dcf81568c029eb8750775733
使用宿主机的浏览器访问container-ip:8080,即可获得Jetty运行页面,由于当前没有内容,会提示错误信息。
