#假设以下文件都在linux server上
local
/opt/Dockerfile
/opt/SAMPLE.jar
/opt/abc/application.prop
/opt/abc/123/security.prop
/opt/aes.key
#Dockerfile文件开始
Dockerfile:
FROM <url>/<tag name>:8 #也是一个docker镜像文件, 基础镜像信息,包含运行环境的最小集合,必须为第一个命令
ENV APP_NAME=/opt/app/app.jar #指定变量
ADD source target #将本地文件添加到容器中,tar类型文件会自动解压
ADD SAMPLE.jar /opt/app/app.jar
ADD abc/application.prop /opt/abc/application.prop
ADD abc/123/security.prop /opt/abc/123/security.prop
RUN ["chmod", "775", "/opt/"] #RUN用于在镜像容器中执行命令,其有以下两种命令执行方式:
CMD ["executable","param1","param2"] #CMD不同于RUN,CMD用于指定在容器启动时所要执行的命令,而RUN用于指定镜像构建时所要执行的命令。
ENTRYPOINT ["java", "-jar", "$APP_NAME", "--spring.config.location=/opt/abc/application.prop"] #启动jar应用程序
#Dockerfile文件结束
#build一个docker image
cd /opt/Dockerfile
docker build -f /opt -t sample:v1
#查看已有的images
docker images
name version id
sample:v1 latest svdjh1231
#映射运行端口
docker run -p 8080:10110 -t svdjh1231
+
#导出image到另一个文件
docker save -o /abc/123/yourimagesname.tar -t sample:v1
#push到Docker仓库
docker push sample:v1 docker.aia.com/sample:v1
#查看正在运行的镜像
docker ps
原文:https://www.cnblogs.com/592YiRen/p/10696752.html