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

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

相关推荐
行之文23 分钟前
Debian 11之解决daemon.log与syslog文件占用空间过大问题
运维·debian
行之文26 分钟前
Debian 11 之使用hostapd与dnsmasq进行AP设置
运维·网络·debian
洁✘36 分钟前
LVS 负载均衡群集
运维·负载均衡·lvs
SZ1701102311 小时前
主机号全0,代表网络本身地址; 主机号全1,代表广播地址
运维·服务器·网络
David爱编程1 小时前
轻量容器如何改变开发世界?Docker 基本概念与架构详解
后端·docker·容器
西阳未落1 小时前
Linux(9)——进程(控制篇——下)
linux·运维·服务器
小陶来咯1 小时前
【仿muduo库实现并发服务器】实现时间轮定时器
android·运维·服务器
黄小耶@1 小时前
Prometheus + Grafana + Cadvisor:构建高效企业级服务监控体系
docker
dessler2 小时前
Web服务器-一代经典LNMP
linux·运维·nginx
huangyuchi.2 小时前
【Linux】vim编辑器
linux·运维·笔记·编辑器·vim