大数据篇:入门之在idea上如何部署Docker

一:Docker开启远程访问

1.执行命令:vim /usr/lib/systemd/system/docker.service

2.修改ExecStart这行 :ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

大数据篇:入门之在idea上如何部署Docker_第1张图片

3.重新加载配置文件

命令: systemctl daemon-reload

4.重启服务

命令:systemctl restart docker

5.查看端口是否开启

命令:netstat -nlpt

大数据篇:入门之在idea上如何部署Docker_第2张图片

6.直接curl看是否生效

命令:curl http://127.0.0.1:2375/info   查看输出的一些信息。

大数据篇:入门之在idea上如何部署Docker_第3张图片

7.浏览器测试一下,可以在网站直接看到信息

大数据篇:入门之在idea上如何部署Docker_第4张图片

 

二:IntelliJ IDEA安装Docker插件

点File --> Settings

大数据篇:入门之在idea上如何部署Docker_第5张图片

找到Plugins

大数据篇:入门之在idea上如何部署Docker_第6张图片

搜索Docker,下载第一个插件就可以

大数据篇:入门之在idea上如何部署Docker_第7张图片

 

三:启用Docker

大数据篇:入门之在idea上如何部署Docker_第8张图片

进行设置

大数据篇:入门之在idea上如何部署Docker_第9张图片

底下出现则表示成功。

安装完成后在idea下方会出现一个Docker的窗口,如下图:

大数据篇:入门之在idea上如何部署Docker_第10张图片

双击连接如下图:

大数据篇:入门之在idea上如何部署Docker_第11张图片

 

四:Spring Boot服务Docker部署

1、新建一个Spring Boot工程

大数据篇:入门之在idea上如何部署Docker_第12张图片

大数据篇:入门之在idea上如何部署Docker_第13张图片

写一个测试方法:

新建一个controller层,创建TestController测试类

大数据篇:入门之在idea上如何部署Docker_第14张图片

写一个测试方法:

package com.jk.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {

    @GetMapping("test")
    public String test(){
        return "hello Docker , this post from docker......";
    }
}

来跑一下项目,证明我们这个项目是可用的。

大数据篇:入门之在idea上如何部署Docker_第15张图片

项目现在时可用的,现在我们停掉项目,不再本地启动了,把他部署到Docker里。我们需要把项目制作成镜像。创建成镜像有好几种方式,我们主要用Dockerfile,这种现在用的比较多一些。

 2、修改pom文件,添加properties,添加plugin:

添加镜像前缀:wuweixiang  添加到如下位置

大数据篇:入门之在idea上如何部署Docker_第16张图片

添加plugin:

            
                com.spotify
                docker-maven-plugin
                1.0.0
                
                    ${docker.image.prefix}/${project.artifactId}
                    
                    
                        
                            /
                            ${project.build.directory}
                            ${project.build.finalName}.jar
                        
                    
                
            

添加到如下位置:

大数据篇:入门之在idea上如何部署Docker_第17张图片

3、配置Dockerfile文件:在工程根目录下新建Dockerfile文件,文件名是不可以更改的必须叫这个,内容如下:

大数据篇:入门之在idea上如何部署Docker_第18张图片

#指定基础镜像,在其上进行定制
FROM java:8

#维护者信息
MAINTAINER chenyanbing

#这里的 /tmp 目录就会在运行时自动挂载为匿名卷,任何向 /tmp 中写入的信息都不会记录进容器存储层
VOLUME /tmp

#复制上下文目录下的target/demo-1.0.0.jar 到容器里
COPY target/demo-1.0.0.jar demo-1.0.0.jar

#bash方式执行,使demo-1.0.0.jar可访问
#RUN新建立一层,在其上执行这些命令,执行结束后, commit 这一层的修改,构成新的镜像。
RUN bash -c "touch /demo-1.0.0.jar"

#声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务
EXPOSE 8080

#指定容器启动程序及参数    ""
ENTRYPOINT ["java","-jar","demo-1.0.0.jar"]

4、创建docker镜像

大数据篇:入门之在idea上如何部署Docker_第19张图片

大数据篇:入门之在idea上如何部署Docker_第20张图片

大数据篇:入门之在idea上如何部署Docker_第21张图片

大数据篇:入门之在idea上如何部署Docker_第22张图片

首先先清除缓存执行clean命令

大数据篇:入门之在idea上如何部署Docker_第23张图片

在执行install将项目打成jar包

大数据篇:入门之在idea上如何部署Docker_第24张图片

就样就可以了,应用ok关闭

大数据篇:入门之在idea上如何部署Docker_第25张图片

执行Dockerfile文件

大数据篇:入门之在idea上如何部署Docker_第26张图片

八成就报错了,不过别慌

大数据篇:入门之在idea上如何部署Docker_第27张图片

我们设置启动镜像

大数据篇:入门之在idea上如何部署Docker_第28张图片

都设置一下。

大数据篇:入门之在idea上如何部署Docker_第29张图片

然后在执行下clean和install命令:
大数据篇:入门之在idea上如何部署Docker_第30张图片

保存退出再重启:

大数据篇:入门之在idea上如何部署Docker_第31张图片

下载完成后直接启动即可

访问网址即可。访问test方法,192.168.1.119:28080/test  即可实现和本地启动一样的效果。这就是通过Docker部署项目

 

 

你可能感兴趣的:(【大数据篇】入门)