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

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

相关推荐
Physicist in Geophy.3 分钟前
新版ubuntu中sac安装问题(缺少libncurses5)
linux·运维·ubuntu
可乐大数据4 分钟前
Docker安装(基于云服务器ECS实例 CentOS 7.9系统)
服务器·docker·centos
马达加斯加D1 小时前
k8s --- resource 资源
云原生·容器·kubernetes
Ryan ZX1 小时前
Ubuntu 升级OpenSSH10.2p1与OpenSSL3.5.4版本避坑实践
linux·运维·服务器·ubuntu
qq_5470261792 小时前
微服务 - 网关统一鉴权
运维·网络·微服务
一只大耗子。2 小时前
Mac M系列芯片制作Oracle19镜像使用docker-compose运行
docker·docker-compose·mac·oracle19c
梁正雄2 小时前
18、docker-macvlan-2-示例
运维·docker·容器·macvlan
梁正雄2 小时前
17、docker-macvlan-1-理论
运维·docker·macvlan·docker macvlan
唐兴通个人2 小时前
新品上市咨询顾问新药上市顾问培训讲师唐兴通讲PMF从0到1天使用户种子用户冷启动问题
运维·服务器
我想吃余3 小时前
Linux信号(下):信号保存和信号处理
linux·运维·信号处理