将java项目打包成Docker镜像并运行

1、首先将项目打包成可运行的jar包:

        使用  mvn package 命令。

2、在任意处新建一个文件夹,并将jar包放入文件夹中;

3、在文件夹中创建Dockerfile文件,使用vim Dockerfile命令编辑Dockerfile文件,文件内容为:

        FROM openjdk:8-jdk-alpine
        ADD xxxx1.jar xxxx2.jar
        ENV JAVA_OPTS="-Xmx200m"
        EXPOSE xxxx3
        CMD ["sh", "-c", "java $JAVA_OPTS -jar /xxxx2.jar"]

    注:xxxx1为打包好的jar包名称;xxxx2为自定义名称,什么都行;xxxx3为项目运行的端口号,自定义

4、将jar包编译成docker镜像

        命令为:docker build -f Dockerfile -t xxxx5:xxxx6 .

        注:xxxx5为自定义docker镜像名称;xxxx6为版本号,一般为1.0或1.0.0;在版本号后还有一个 . 这个点不能少

5、运行docker镜像

        使用命令:docker run -d -p xxxx7:xxxx8 xxxx9:xxxx10

        注:xxxx7为映射到你本机的端口,当你要调用改服务时使用这个端口;xxxx8是该服务在docker服务器内的端口,被影射到xxxx7上了;xxxx9是编译docker镜像时自定义的镜像名称;xxxx10是自定义的版本号

7、可以通过查看日志来查看服务运行状况

        命令为:docker logs -f xxxx11

        注:-f指查看实时日志;xxxx11指运行该服务的docker容器的名称可通docker ps查看

 

8、将docker镜像push到aws服务器

 

        (1) 命令: docker tag xxxx12:xxxx13 xxxx14:xxxx15

        注:xxxx12是指编译好的本地docker镜像名称;xxxx13指本地docker镜像版本号;xxxx14指要上传到aws服务器的镜像名称,通常是:aws服务器地址/镜像名称;xxxx15指要上传到aws服务器的镜像的版本号

        (2)命令:docker push xxxx16:xxxx17

        注:xxxx16指要上传到aws服务器的镜像名称,通常是:aws服务器地址/镜像名称;xxxx17指要上传到aws服务器的镜像的版本号

你可能感兴趣的:(Java,Docker)