侧边栏壁纸
  • 累计撰写 116 篇文章
  • 累计创建 1 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Dockerfile语法

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

构建镜像

docker build -t <repository>:<tag> <path>
  • -t:tag,格式 <repository>:<tag>,不指定则默认为 latest
  • <path>:Dockerfile所在目录,.代表当前目录

Dockerfile示例

以 SpringBoot打包的jar为例:

# 使用官方 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"]

博主关闭了所有页面的评论