SpringBoot项目在Docker下部署

时间:2019-11-13
本文章向大家介绍SpringBoot项目在Docker下部署,主要包括SpringBoot项目在Docker下部署使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1.安装、配置Docker 

//安装系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
//添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
//更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
//开启docker服务
docker service docker start
//设置Docker开机自启
systemctl enable docker
//暴露2375端口
vim /usr/lib/systemd/system/docker.service
//修改ExecStart行为下面内容
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
//重新加载Docker配置
systemctl daemon-reload // 1,加载docker守护线程
systemctl restart docker // 2,重启docker

2.在SpringBoot工程的src/main目录下建立名为docker的文件夹,在文件夹中建立Dockerfile

Dockerfile内容:

FROM java:8
VOLUME /tmp
ADD op-0.0.1-SNAPSHOT.jar app.jar
#RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

3.编辑pom.xml

在<properties>标签中添加

 <docker.registry>docker所在服务器的ip:5000</docker.registry>

在build-plugins中添加插件

  <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <!-- ${docker.registry}/${project.groupId}/${project.artifactId}:${project.version}-->
                    <imageName>springboot</imageName>
                    <dockerDirectory>${basedir}/src/main/docker</dockerDirectory>
                    <dockerHost>http://docker所在服务器的Ip:2375</dockerHost>
                    <resources>
                        <resource>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                </configuration>
            </plugin>

4.在IDEA中使mvn clean package docker:build命令构建镜像

5.登录docker所在服务器使用docker images查看镜像是否存在

6.使用docker run --name myspringboot -d -p 8080:8080 springboot 启动镜像

7.使用docker ps 查看镜像是否启动成功

8.使用docker logs 镜像id 查看日志

 

原文地址:https://www.cnblogs.com/XiaFengyi/p/11848349.html