1、创建放置项目jar包和Dockerfile的文件夹
cd usr/
mkdir reggie
cd reggie/
2、上传Dockerfile和项目jar包
Dockerfile内容如下:
# 基础镜像使用java
FROM java:8
# 作者
MAINTAINER chenxiansheng
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中并更名为reggie.jar
ADD reggie_take_out-1.0-SNAPSHOT.jar reggie.jar
# 运行jar包
RUN bash -c 'touch /reggie.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/reggie.jar"]
#暴露7070端口
EXPOSE 7070
3、构建Docker镜像
docker build -f Dockerfile -t reggie-take-out:1 .
查看镜像:
docker images
4、通过镜像创建容器并启动容器
docker run --name reggie-take-out -p 7070:7070 -d reggie-take-out:1
--name: 指定容器名称
-p:指定容器端口号(对外开放端口:对内开放端口)
-d:指定容器后台运行
查看全部容器:
docker ps -a
不带“-a”就是只查看已启动的容器
查看容器日志,是否报错:
docker logs e551b0099d5d
5、开放端口,浏览器访问
安全组开放7070端口:
浏览器访问: