Docker制作镜像

javascript 复制代码
docker build -t <镜像名称>:<版本> -f <Dockerfile路径> <构建上下文路径>

假设你有一个项目结构如下:

/myproject/

├── Dockerfile

└── app.jar

javascript 复制代码
# 使用官方 OpenJDK 8 作为基础镜像
FROM openjdk:8-jdk-alpine

# 设置维护者信息(可选)
LABEL maintainer="[email protected]"

# 设置工作目录
WORKDIR /opt

# 将本地的 JAR 包复制到容器中;target目录是整个项目打包上传后解压得到
COPY target/*.jar /opt/app.jar

# 暴露应用运行时使用的端口(请根据实际情况调整)
EXPOSE 8080

# 定义环境变量(可选,用于指定 JVM 参数等)
ENV JAVA_OPTS="-Xms512m -Xmx2g -XX:+UseG1GC -Duser.timezone=GMT+8"

# 启动命令,运行 Java 应用
ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar /opt/app.jar --spring.profiles.active=prod"]
javascript 复制代码
docker build -t myapp:1.0 -f ./Dockerfile .

这里的 . 表示当前目录作为构建上下文

运行docker

javascript 复制代码
docker run --restart=always -d -p 8080:8080 --name=myapp myapp:1.0
相关推荐
执 、8 分钟前
SpringBoot定时监控数据库状态
java·数据库·ide·spring boot·后端
FmZero9 分钟前
Redis使用规范
java·redis·mybatis
Small black human38 分钟前
Spring-MyBatis的配置
java·spring·mybatis
mxpan2 小时前
Alpine Docker 容器中安装包缓存与 C/C++ 运行问题
运维·docker·容器
Niloofar3 小时前
SpringBootWeb请求响应
java·maven
王有品3 小时前
Spring MVC 会话管理实践教程:HttpSession 深入应用
java·spring·mvc
武子康3 小时前
Java-49 深入浅出 Tomcat 手写 Tomcat 实现【02】HttpServlet Request RequestProcessor
java·开发语言·后端·学习·spring cloud·tomcat
若疆赤云online3 小时前
Minio使用https自签证书
java·网络协议·https
bulucc3 小时前
IntelliJ IDEA 安装及java环境搭建
java·ide·intellij-idea
晴空月明3 小时前
Java集合框架性能特征与使用场景深度解析
java