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

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

相关推荐
life码农6 分钟前
Linux系统清空文件内容的几种方法
linux·运维·chrome
zbguolei11 分钟前
虚拟机安装Ubuntu后无法登录
linux·运维·ubuntu
UP_Continue14 分钟前
Linux--基础IO
linux·运维·服务器
驱动探索者19 分钟前
linux hwspinlock 学习
linux·运维·学习
RisunJan23 分钟前
Linux命令-logout(安全结束当前登录会话)
linux·运维·安全
qiubinwei32 分钟前
kubeadm部署K8S集群(踩坑实录)
云原生·容器·kubernetes
ICT董老师36 分钟前
在Linux中,有多种命令可以向指定文件添加文本
linux·运维·服务器
hy____12340 分钟前
Linux_进程信号
linux·运维·服务器
强风7941 小时前
Linux—应用层自定义协议与序列化
运维·服务器·网络
晚风吹长发1 小时前
初步了解Linux中的线程概率及线程控制
linux·运维·服务器·开发语言·c++·centos·线程