手动部署springboot工程到Docker

作者: 小尘哥 | 来源:发表于2021-02-08 15:13 被阅读0次

    一、环境准备

    操作系统:centos 8
    服务器:腾讯云
    jdk:v1.8
    maven:v3.6.3

    二、安装docker

    对linux命令不太熟的童鞋,建议傻瓜式安装即可。

    #配置yum为阿里云镜像
    yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    #安装docker-ce
    dnf install https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.1.el7.x86_64.rpm
    dnf install docker-ce
    
    # 设置自启动
    systemctl enable docker.service
    # 启动
    systemctl start docker.service
    

    查看状态

    [root@host-xcg bee]# docker version
    Client: Docker Engine - Community
     Version:           20.10.3
     API version:       1.41
     Go version:        go1.13.15
     Git commit:        48d30b5
     Built:             Fri Jan 29 14:33:08 2021
     OS/Arch:           linux/amd64
     Context:           default
     Experimental:      true
    
    Server: Docker Engine - Community
     Engine:
      Version:          20.10.3
      API version:      1.41 (minimum version 1.12)
      Go version:       go1.13.15
      Git commit:       46229ca
      Built:            Fri Jan 29 14:31:25 2021
      OS/Arch:          linux/amd64
      Experimental:     false
     containerd:
      Version:          1.4.3
      GitCommit:        269548fa27e0089a8b8278fc4fc781d7f65a939b
     runc:
      Version:          1.0.0-rc92
      GitCommit:        ff819c7e9184c13b7c2607fe6c30ae19403a7aff
     docker-init:
      Version:          0.19.0
      GitCommit:        de40ad0
    

    三、springboot工程打包

    项目正常打包成jar即可

    mvn clean && install
    

    四、jar上传服务器

    上传到服务器任意目录即可,建议为了方便,单独建一个目录放jar,因为同目录下还需要建一个Dockerfile,内容如下

    FROM java:8
    VOLUME /tmp
    ADD {你的jar名称}.jar app.jar
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
    

    五、构建镜像

    注意: 最后有一个点,表示当前目录,具体参数可以使用docker build --help查看

    docker build -t {镜像名称} .
    

    构建后可以使用docker images查看镜像

    image.png

    六、启动镜像

    参数说明:
    -d 后台运行
    -p 端口映射,前面为对外端口,后面为服务内部端口
    bee 镜像名称

    docker run -d -p 8080:8706 bee
    

    查看运行中的docker镜像
    输出详情介绍:
    CONTAINER ID: 容器 ID。
    IMAGE: 使用的镜像。
    COMMAND: 启动容器时运行的命令。
    CREATED: 容器的创建时间。
    STATUS: 容器状态。


    image.png

    相关文章

      网友评论

        本文标题:手动部署springboot工程到Docker

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