(一) pom.xml中加docker插件
<!--加入maven插件“docker-maven-plugin”-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<imageName>springboot/${project.artifactId}</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
(二)在/root目录下创建docker/yunying文件夹,并创建Dockerfile,拷贝yunyiku.jar包
[root@app-dev-yunying yunying]# ll
-rw-r--r-- 1 root root 227 Dec 5 20:50 Dockerfile
-rw-r--r-- 1 root root 73012354 Dec 7 10:39 yunyiku.jar
[root@app-dev-yunying yunying]# cat Dockerfile
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD yunyiku.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -jar /app.jar --spring.profiles.active=test --server.port=8080" ]
(三)构建镜像
[root@app-dev-yunying yunying]# docker build -t yunying-image .
(四)运行容器
[root@app-dev-yunying yunying]# docker run -tid -v /usr/local:/usr/local -v /root/docker/yunying/volume:/root -v /etc/localtime:/etc/localtime -p 8080:8080 yunying-image
(五)验证和查看
[root@app-dev-yunying yunying]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b3fb55ed7d17 yunying-image "sh -c 'java $JAVA_O…" 3 hours ago Up 3 hours 0.0.0.0:8080->8080/tcp jolly_panini
[root@app-dev-yunying yunying]# curl 127.0.0.1:8080
{"msg":"请登录!","code":500}[root@app-dev-yunying yunying]#
(六)理论姿势