Docker挂载镜像到本地(日常记录)

时间:2024-03-04 18:10:16

Docker挂载镜像到本地

1、进入jar包文件夹
cd docker-publish/
2、编写DockFile文件
#使用Jdk8环境作为基础镜像,如果镜像不在本地则会从DockerHub进行下载
#FROM openjdk:8-jdk-alpine
FROM openjdk:11
#VOLUME 指定了临时文件目录为/tmp。其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp。
#该步骤是可选的,如果涉及到文件系统的应用就很有必要了。
#/tmp目录用来持久化到 Docker 数据文件夹,因为 SpringBoot使用的内嵌Tomcat容器默认使用/tmp作为工作目录
VOLUME /mnt/docker-publish/:/risk-jar
#设置镜像的时区,避免出现8小时的误差
ENV TZ=Asia/Shanghai
# 将工作目录设置为 /risk-jar
WORKDIR /risk-jar
# 将当前目录下的所有内容复制到 /risk-jar 下
COPY . /risk-jar
#拷贝文件并且重命名
#ADD  rms-risk-service.jar springboot-docker.jar
#过-D参数在对jar打包运行的时候指定需要读取的配置,为了缩短 Tomcat 启动时间,添加一个系统属性指向 "/dev/urandom"
ENTRYPOINT ["java","-Xms256m","-Xmx512m","-Dspring.profiles.active=prod","-Djava.security.egd=file:/dev/urandom","-jar","rms-risk-service.jar"]
3、构建镜像
docker build -t docker-risk-service .
4、挂载镜像到本地和启动
docker run  -v /mnt/docker-publish/:/risk-jar   --name docker-risk  -d -p 6082:6082  docker-risk-service

说明:

本地目录:/mnt/docker-publish/

镜像目录:/risk-jar

镜像名称:–name docker-risk-service

端口号:-p 6082:6082

镜像:docker-risk-service