Dockerfile语法
常见指令
指令 | 说明 | 示例 |
---|---|---|
FORM | 指定基础镜像 | FROM centos:6 |
ENV | 设置环境变量 | ENV key value |
COPY | 复制本地文件到镜像指定目录 | COPY /hostPath/to/file /containerPath |
RUN | 执行Linux的shell命令,一般是安装过程的命令 | RUN tar -zxf /root/jre.tar.gz && EXPORTS path=/containerPath/jre:$path |
EXPOSE | 指定容器运行时监听的端口,是给镜像使用者看的 | EXPOSE 8080 |
ENTRYPOINT | 镜像中应用的启动命令,容器运行时调用 | ENTRYPOINT java -jar server.jar |
构建镜像
bash
docker build -t <repository>:<tag> <path>
-t
:tag,格式<repository>:<tag>
,不指定则默认为latest
<path>
:Dockerfile
所在目录,.
代表当前目录
Dockerfile示例
以SpringBoot
打包的jar为例:
bash
# 使用官方 OpenJDK 8 镜像作为基础镜像
FROM openjdk:8-jdk-alpine
# 作者信息
LABEL maintainer="xclhove@qq.com"
# 设置工作目录
WORKDIR /app
# 将本地的 server.jar 复制到容器中的 /app 目录下
COPY ./server.jar /app/server.jar
# 暴露 Spring Boot 默认端口
EXPOSE 8080
# 容器启动时运行的命令,启动 Spring Boot 应用
CMD ["java", "-jar", "server.jar"]
最近更新:10/11/2024, 5:04:56 AM
原文链接:Dockerfile语法
上一篇:flex 弹性布局|下一篇:Java中的线程安全