本文主要记录一下如何使用 docker 部署 java 的 webapp。
建立 demo webapp
这里为了方便, 使用spring-boot来搭建一个webapp。
首先使用 maven 下载依赖:
|
然后编写 启动器 和 Controller:
|
构建包:
mvn package |
成功后, target
文件夹下面会有一个 starter-web-docker-1.3.1.RELEASE.jar
文件:
$ ll ./target/ |
编写 Dockerfile
FROM frolvlad/alpine-oraclejdk8:slim |
用 docker-maven-plugin 提高生产力
自动生成 image.
<properties> |
构建 image
现在开始构建 docker image.
$ mvn package docker:build |
查看 image
构建完成后, 可以查看主机上现有的 images :
$ docker images |
启动 image
$ docker run -p 8080:8080 -t springio/starter-web-docker-hello:latest |
说明:
-p 进行端口映射, 格式为 主机端口:容器端口
-t 分配一个 pseudo-TTY
查看正在运行的 image
$ docker ps |
可以看到, springio/starter-web-docker-hello:latest
正在运行, 此时打开 localhost:8080
也可以看到 Hello Docker World
的页面消息了。
停止
可以指定 CONTAINER ID 来停止运行。
$ docker stop b5154800fbeb |