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

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

相关推荐
行走的领路人1 分钟前
同步服务器时间
运维·服务器
java_logo31 分钟前
Apache IoTDB Docker 容器化部署指南:从入门到生产环境实践
docker·容器·apache·iotdb·iotdb部署教程·iotdb部署文档·docker部署iotdb
_F_y1 小时前
Linux:多线程
linux·运维·服务器
处女座_三月1 小时前
kubectl 命令行更新项目版本号
docker·容器·kubernetes
Cat God 0072 小时前
基于Docker的MySQL 主从复制(读写分离)
mysql·docker·容器
BullSmall2 小时前
集群-节点的概念
运维
vortex52 小时前
Linux 命令行入门:命令的构成与选项用法
linux·运维·服务器
m0_474606782 小时前
Linux安装docker教程
linux·运维·docker
落霞的思绪2 小时前
Mybatis读取PostGIS生成矢量瓦片实现大数据量图层的“快显”
linux·运维·mybatis·gis
像风一样的男人@3 小时前
linux --防火墙
linux·运维·服务器