标签:SpringBoot 部署 jar yum build 镜像 docker 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-CEsudo 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 查看日志
标签:SpringBoot,部署,jar,yum,build,镜像,docker,Docker 来源: https://www.cnblogs.com/XiaFengyi/p/11848349.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。