1、准备
- 首先,需要在IDEA中下载插件
- 其次,准备一个docker服务器。docker服务器安装在windows上,还是linux上都可以。
2、开放docker本地仓库的端口号
# 编辑
vi /usr/lib/systemd/system/docker.service
# 在ExecStart=/usr/bin/dockerd后追加,如下:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
# 重新加载服务的配置文件
systemctl daemon-reload
# 重启docker服务
systemctl restart docker
3、使用IDEA创建docker服务打包成镜像
(1)创建Dockerfile,并将之放到项目根目录下
Dockerfile文件内容如下:
FROM java:8
MAINTAINER hello-docker
WORKDIR /
# hello-docker-0.0.1-SNAPSHOT.jar为maven打包生成的,app.jar是被打进镜像中jar
ADD target/hello-docker-0.0.1-SNAPSHOT.jar app.jar
# 对外暴露的端口
EXPOSE 8081
ENTRYPOINT ["java","-jar","/app.jar"]
(2)创建docker服务
image.png
(3)在pom.xml添加docker打包相关的插件
在pom.xml添加以下内容
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.3.7</version>
<configuration>
<!--docker服务器的ip和开放的端口号-->
<repository>192.168.0.143:2375/${project.artifactId}</repository>
<tag>latest</tag>
</configuration>
</plugin>
</plugins>
</build>
(4)打包成镜像
image.png
(5)在docker服务器上启动镜像
docker run -p 8081:8081 -d --expose=8081 hello-docker
(6)验证测试
在浏览器中输入:192.168.0.142:8081/hi,即可访问到使用SpringBoot写的demo程序
网友评论