镜像构建

一、如何编译镜像

1.环境准备

Linux平台,安装jdk,maven,以及docker环境

2.Docker file

在项目中增加Dockerfile文件:

Dockerfile内容:

FROM frolvlad/alpine-oraclejdk8:slim

VOLUME /tmp

ADD *.jar app.jar

RUN sh -c 'touch /app.jar'

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

pom.xml文件需要在project下面引入build:

 

     

        org.springframework.boot

        spring-boot-maven-plugin

     

     

        com.spotify

        docker-maven-plugin

        0.4.10

       

            ${docker.image.prefix}/${project.artifactId}

            src/main/docker

           

              ${project.version}

              latest

           

           

             

                  /

                  ${project.build.directory}

                  ${project.build.finalName}.jar

             

           

       

     

 

3.执行编译

在服务代码目录下,同步完代码后执行以下命令:

mvn clean package docker:build

如果遇到warning导致编译错误,可以通过该命令忽略warning:

mvn clean package -Dmaven.test.skip=true docker:build

4.查看镜像

编译成功后,可以通过以下命令查看到镜像:

docker images

二、如何部署应用

1.部署应用

docker run --name ocapi -p 8081:8081 -e ENV_NAME=ENV_VALUE -d ocbe/ocapi

2.查看部署的实例

docker ps

3.停止和删除实例

docker stop ocapi

docker rm ocapi

4.删除镜像

docker rmi ocbe/ocapi:latest

docker rmi ocbe/ocapi:0.0.1-SNAPSHOT

你可能感兴趣的:(镜像构建)