Docker新手攻略:编辑Dockerfile、构建镜像、启动容器全攻略

万能dockerfile编写模板文件

yml 复制代码
FROM openjdk:11.0 as builder
WORKDIR application
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} application.jar
RUN java -Djarmode=layertools -jar application.jar extract

FROM openjdk:11.0
WORKDIR application
COPY --from=builder application/dependencies/ ./
COPY --from=builder application/spring-boot-loader/ ./
COPY --from=builder application/snapshot-dependencies/ ./
COPY --from=builder application/application/ ./
ENTRYPOINT ["java", "org.springframework.boot.loader.JarLauncher"]

文件上传到服务器(关键是在于路径)

构建build镜像

docker build . --tag java-project-name

java-project-name 构建的镜像名称

例如

docker build . --tag layered-jars

启动或者运行容器

docker run -d -it -p 8080:8080 java-project-name:latest

例如

docker run -it -d -p 15000:15000 rsc-chat-ai:latest

查端口进程

netstat -lnp|grep 15000

(大功告成)容器运行成功 请求吧!

相关推荐
编码如写诗40 分钟前
【国产化-k8s】超混合架构-x86+arm64+欧拉+麒麟V10部署k8s1.32+kubesphere4.1
容器·架构·kubernetes
Java小白笔记1 小时前
Linux中使用grep查看日志
linux·运维·服务器
WW、forever2 小时前
【服务器R环境架构】基于 micromamba下载 R 库包
运维·服务器·r语言
滴答滴答嗒嗒滴2 小时前
全栈加速:FrankenPHP 架构原理与实战案例
docker·微服务·性能优化·架构·php·高并发·frankenphp
明月看潮生3 小时前
青少年编程与数学 01-011 系统软件简介 24 Kubernetes 容器编排系统
青少年编程·容器·kubernetes·系统软件·编程与数学
baidu_195527873 小时前
qt集成openssl
运维·qt
奈斯ing3 小时前
【MySQL篇】高效学习官方文档指南(基于MySQL8.0版本详解)
运维·数据库·学习·mysql
小天源4 小时前
jenkins介绍与下载
运维·jenkins
珊珊而川4 小时前
uvicorn api:app --host 0.0.0.0 --port 7777容器运行失败
容器
烟雨书信4 小时前
ANSIBLE运维自动化管理端部署
运维·自动化·ansible