0
0
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"]
