一、新建springboot项目--省略
二、在项目的main下面新建docker文件夹、在该文件夹下面新建Dockerfile文件
三、编写Dockerfile
FROM java:8 //项目依赖的镜像环境 VOLUME /tmp //目录挂载点 ADD Eureka.jar app.jar RUN bash -c 'touch /app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] EXPOSE 8761 //暴露的端口
四、在docker虚拟机下面新建文件夹用于存放jar包和Dockerfile
五、将该文件拷贝到新建的文件夹下面、切换至该目录、执行-docker build -t itmuch/docker-eureka:0.0.1 .(0.0.1为版本、注意后面的.表示当前目录)
六、镜像构建完成后执行docker images即可查看镜像是否构建完成
docker@default:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
itmuch/docker-eureka 0.0.1 967be7faa1ea 27 seconds ago 697MB
java 8 d23bdf5b1b1b 14 months ago 643MB
七、镜像构建完成启动镜像、docker run -d -p 8761:8761 itmuch/docker-eureka:0.0.1
八、通过docker ps可查看镜像启动状态
docker@default:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a1dde97c6d33 itmuch/docker-eureka:0.0.1 "java -Djava.securit…" 57 seconds ago Up 55 seconds 0.0.0.0:8761->8761/tcp cocky_sammet
或者可以通过浏览器访问http://虚拟机ip:8761查看