dockerfile就是一个文本文件,其中包含了一个个的指令,用指令来说明要执行什么操作来构建镜像。每条指令都会形成一层layer。
指令 | 说明 | 实例 |
FORM | 指定基础镜像 | FROM java:8 |
VOLUME | 数据卷 | VOLUME /temp |
ADD | 拷贝本地文件到镜像的指定目录 | ADD target/*.jar demo.jar |
EXPOSE | 暴露端口 | EXPOSE 9006 |
ENTRYPOINT | 镜像中应用的启动命令,容器运行时调用 | ENTRYPOINT ["java","-Djava.security.egd-file:/dev/./urandom","-jar","-Xmx128m","-Xms128m","/demo.jar"] |
1. 创建DockerFile文件
FROM java:8
VOLUME /temp
ADD target/*.jar demo.jar
EXPOSE 9006
ENTRYPOINT ["java","-Djava.security.egd-file:/dev/./urandom","-jar","-Xmx128m","-Xms128m","/demo.jar"]
2. 使用maven将项目打成jar包
3. 登录服务器新建文件夹,将jar包上传到新建的文件夹中
4. 在当前目录下执行docker镜像构建命令
注意: 末尾要 空格 点
docker build -t cloud-system:1.0 .