通过编写Dockerfile文件可以制作自定义镜像,可查看官网写法
https://docs.docker.com/reference/dockerfile/
常见指令
常见指令 | 作用 |
---|---|
FROM | 指定基础镜像 |
RUN | 运行自定义命令 |
CMD | 容器启动命令或参数 |
LABEL | 自定义标签 |
EXPOSE | 指定暴露端口 |
ENV | 环境变量 |
ADD | 添加文件到镜像 |
COPY | 复制文件到镜像 |
ENTRYPOINT | 容器固定启动命令 |
VOLUME | 数据卷 |
USER | 指定用户和用户组 |
WORKDIR | 指定默认工作目录 |
ARG | 指定构建参数 |
例子
编写dockerfile文件
# 基础环境
FROM openjdk:8-jre
# author
LABEL author test
#暴露端口
EXPOSE 8080
# 挂载目录
VOLUME /home/test
# 创建目录
RUN mkdir -p /home/test
# 指定路径
WORKDIR /home/test
# 复制jar文件到路径
COPY ./jar/system.jar /home/test/system.jar
# 启动命令
ENTRYPOINT ["java","-jar","system.jar"]
使用命令生成镜像
docker build -f dockerfile -t 镜像名:版本号 .
注:最后的 . 代表本次执行的上下文路径