大数据篇:入门之在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

3.重新加载配置文件

命令: systemctl daemon-reload

4.重启服务

命令:systemctl restart docker

5.查看端口是否开启

命令:netstat -nlpt

6.直接curl看是否生效

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

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

 

二:IntelliJ IDEA安装Docker插件

点File --> Settings

找到Plugins

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

 

三:启用Docker

进行设置

底下出现则表示成功。

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

双击连接如下图:

 

四:Spring Boot服务Docker部署

1、新建一个Spring Boot工程

写一个测试方法:

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

写一个测试方法:

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......";
    }
}

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

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

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

添加镜像前缀:<docker.image.prefix>wuweixiang</docker.image.prefix>  添加到如下位置

添加plugin:

            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                    <dockerDirectory></dockerDirectory>
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                </configuration>
            </plugin>

添加到如下位置:

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

#指定基础镜像,在其上进行定制
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> "<CMD>"
ENTRYPOINT ["java","-jar","demo-1.0.0.jar"]

4、创建docker镜像

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

在执行install将项目打成jar包

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

执行Dockerfile文件

八成就报错了,不过别慌

我们设置启动镜像

都设置一下。

然后在执行下clean和install命令:

保存退出再重启:

下载完成后直接启动即可

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

 

 


更多精彩内容