idea利用docker部署项目

本文主要介绍通过idea打包构建上传到docker镜像仓库中,并且上传至阿里云私有仓库。

1.idea安装docker插件

插件里面搜索docker就行

2.安装完毕之后,连接docker

server一开始需要先创建:

这时需要开发2375端口,把docker容器暴露出来,但是这在开发中是不安全,一般在测试中使用

(1)修改docker配置

javascript 复制代码
#进入dockerservice 
vi /lib/systemd/system/docker.service

#在ExecStart=/usr/bin/dockerd-current后添加
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

如图

(2)上面配置完成之后,这时是没有开放2375端口的,需要防火墙开放

javascript 复制代码
firewall-cmd --zone=public --add-port=2375/tcp --permanent

firewall-cmd --reload

(3)重启加载docker配置,并重新启动

javascript 复制代码
systemctl daemon-reload

systemctl restart docker

(4)网络服务查看2375端口是否暴露出来了

(5)idea测试链接docker

3.编写dockerfile文件

注意不要使用${JAR_FILE}

javascript 复制代码
FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY  target/docker-demo.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

#以下方式不可用,原因是${JAR_FILE}读取不懂pom文件,所以直接写打包包路径
#FROM openjdk:8-jdk-alpine
#VOLUME /tmp
#ARG JAR_FILE
#COPY ${JAR_FILE} app.jar
#ENTRYPOINT ["java","-jar","/app.jar"]

4.运行docker,运行完毕之后,会生成镜像并且上传到docker容器中

5.创建容器,可以通过idea创建,也可以直接用docker命令

docker run -d -p 8080:8080 --name docker_demo eae272507e7f

注意如果映射到其他端口的话需要防火墙开放其他端口出来

查看log日志,容器启动完成之后idea可以查看也可用docker logs 容器id查看

6.访问工程ip:端口号

https://192.168.217.142:8080/user/find

7.镜像部署

本地打包发布镜像都没问题了,现在可以上传到阿里云私有仓库了,具体可以参考阿里云镜像操作步骤:

(1)本地docker登录阿里云镜像仓库.

(2)将刚刚打包的镜像上传到阿里云

(3)登录阿里云服务器,将镜像拉取下来

(4)启动镜像

(5)服务器访问

本文主要注意两点:

(1)2375端口如何开放,这个是个坑.

(2)dockerfile文件,主要要COPY 压缩包不要使用${}访问,只要启动容器之后,有正常日志出来,说明就已经打包成功

相关推荐
AskHarries10 分钟前
Java字节码增强库ByteBuddy
java·后端
佳佳_24 分钟前
Spring Boot 应用启动时打印配置类信息
spring boot·后端
许野平2 小时前
Rust: 利用 chrono 库实现日期和字符串互相转换
开发语言·后端·rust·字符串·转换·日期·chrono
齐 飞3 小时前
MongoDB笔记01-概念与安装
前端·数据库·笔记·后端·mongodb
LunarCod4 小时前
WorkFlow源码剖析——Communicator之TCPServer(中)
后端·workflow·c/c++·网络框架·源码剖析·高性能高并发
码农派大星。4 小时前
Spring Boot 配置文件
java·spring boot·后端
杜杜的man5 小时前
【go从零单排】go中的结构体struct和method
开发语言·后端·golang
幼儿园老大*5 小时前
走进 Go 语言基础语法
开发语言·后端·学习·golang·go
llllinuuu5 小时前
Go语言结构体、方法与接口
开发语言·后端·golang
cookies_s_s5 小时前
Golang--协程和管道
开发语言·后端·golang