前提:在docker部署之前,先要安装好docker环境(docker-ce安装)
1.利用maven或者gradle完成打包工作,打成jar包的形式。
2.在项目中的任意位置创建Dockerfile文件
FROM openjdk:8-jdk-alpine
MAINTAINER author author@mail.com
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Duser.timezone=GMT+08","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
其中
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
可以换成具体的jar包来写,比如需要部署的jar包为abc.jar,则命令如下
COPY abc.jar app.jar
Dockerfile格式说明:
3.上传自己的项目(jar包)和Dockerfile文件到服务器(ECS、VPS等),可以放在同一个目录下面
4.创建自己的镜像
docker build -t front:1.0-SNAPSHOT .
注意后面是有个点的。
显示创建成功,查看下镜像。
docker images
现在镜像就创建成功了。
5.生成docker容器
docker run -d -p 8080:8080 --name front front:1.0-SNAPSHOT
参数解释
-d:后台运行容器
-p 8080:8080 主机的端口和docker容器中的端口做映射
front 自定义的容器名称
front:1.0-SNAPSHOT镜像名称和对应版本,如果没有指定版本,默认会去寻找lastest版本。
生成了容器的id,docker ps -a查看是否存在front容器。
是生成了容器,接下来启动就可以了。