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