美文网首页SpringHomedocker
Docker部署spring boot 服务

Docker部署spring boot 服务

作者: 狂飙的蜗牛_013d | 来源:发表于2018-09-13 18:27 被阅读127次

    一、安装Docker(Centos7)

    1、卸载旧版本docker(如果以前安装过的话)

    yum remove docker  docker-common docker-selinux docker-engine
    

    2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

    yum install -y yum-utils device-mapper-persistent-data lvm2
    

    3、设置yum源

     yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    

    4、安装docker

    yum install -y docker-ce 
    

    5、启动并加入开机启动

    systemctl start docker
    systemctl enable docker
    

    6、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

    docker version
    

    结果如下表示安装成功

    Client:
     Version:           18.06.1-ce
     API version:       1.38
     Go version:        go1.10.3
     Git commit:        e68fc7a
     Built:             Tue Aug 21 17:23:03 2018
     OS/Arch:           linux/amd64
     Experimental:      false
    
    Server:
     Engine:
      Version:          18.06.1-ce
      API version:      1.38 (minimum version 1.12)
      Go version:       go1.10.3
      Git commit:       e68fc7a
      Built:            Tue Aug 21 17:25:29 2018
      OS/Arch:          linux/amd64
      Experimental:     false
    
    

    二、编写Dockerfile

    1、创建dockerfile文件夹

    mkdir /app
    mkdir /app/docker
    mkdir /app/docker/springboot
    touch /app/docker/springboot/Dockerfile
    

    2、下载jdk并将springboot jar包上传的文件夹中


    QQ图片20180913182051.png

    3、编辑 Dockerfile

    #---------------------------------------------------------------------
    #This is a comment注释
    #使用基础镜像centos:7
    FROM centos:centos7.5.1804
    #指定镜像创建者信息
    MAINTAINER zhangjiapeng
    RUN mkdir /app
    RUN mkdir /app/opt
    ADD jdk-8u181-linux-x64.tar.gz /app/opt
    #设置环境变量
    ENV JAVA_HOME=/app/opt/jdk1.8.0_181
    ENV PATH=$PATH:$JAVA_HOME/bin
    ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    RUN mkdir /app/inst
    ADD demo.jar /app/inst
    WORKDIR /app/inst
    EXPOSE  8080
    RUN bash -c 'touch /app/inst/demo.jar'
    ENTRYPOINT ["java","-jar","/app/inst/demo.jar"]
    

    4、创建镜像

    docker build -t springbootdemo/centos .
    

    5、运行镜像

    docker run -d -p 8080:8080 --name springboot-app springbootdemo/centos
    

    相关文章

      网友评论

        本文标题:Docker部署spring boot 服务

        本文链接:https://www.haomeiwen.com/subject/ckkggftx.html