docker file VOLUME

182 篇文章 36 订阅 ¥39.90 ¥99.00
本文通过一个Dockerfile实例展示了如何使用VOLUME指令创建持久化数据卷。FROM openjdk:8-jdk-alpine3.7为基础镜像,创建了一个名为/helloworld的镜像,并在容器内定义了/zjzc的挂载点,允许外部数据卷挂载。通过docker build -t helloworld .构建镜像,然后使用docker run -it -p 5000:5000 helloworld启动容器,可以看到/zjzc目录作为数据卷存在。
摘要由CSDN通过智能技术生成

[root@kube01 Final]# cat Dockerfile 
FROM openjdk:8-jdk-alpine3.7
MAINTAINER QingFeng
VOLUME /zjzc
ADD target/kubeblog.jar /kubeblog.jar
EXPOSE 5000
~                                          


jdk来自dockerhub

VOLUME  挂载目录 


[root@kube01 Final]#  docker build -t helloworld .
Sending build context to Docker daemon  60.59MB
Step 1/6 : FROM openjdk:8-jdk-alpine3.7
8-jdk-alpine3.7: Pulling from library/openjdk
911c6d0c7995: Pull complete 
4001add52a90: Pull complete 
874028933da5: Pull complete 
Digest: sha256:12e19d0dffa75ded3ab909e8c1966682b097f155ca0c2c88577445c64d6776d5
Status: Downloaded newer image for openjdk:8-jdk-alpine3.7
 ---> 1caad94162ef
Step 2/6 : MAINTAINER QingFeng
 ---> Running in f7f70a80188e
Removing intermediate container f7f70a80188e
 ---> 293ae8a371d9
Step 3/6 : VOLUME /zjzc
 ---> Runnin

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Docker 的 Volume 功能可以将本地的文件夹挂载到容器中,从而实现容器与主机之间的文件共享。使用 Volume 功能可以避免数据在容器中丢失,也可以方便地在容器与主机之间共享数据。下面是 Volume 功能的使用方法: 1. 创建 Volume 可以使用以下命令创建一个 Volume: ``` docker volume create [VOLUME NAME] ``` 其中,`[VOLUME NAME]` 是 Volume 的名称,可以自定义。例如: ``` docker volume create my-data ``` 2. 挂载 Volume 可以使用以下命令将 Volume 挂载到容器中: ``` docker run -v [VOLUME NAME]:[CONTAINER PATH] [IMAGE NAME] ``` 其中,`[VOLUME NAME]` 是要挂载的 Volume 的名称,`[CONTAINER PATH]` 是容器中要挂载 Volume 的路径,`[IMAGE NAME]` 是要运行的镜像名称。例如: ``` docker run -v my-data:/app/data my-image ``` 这个命令会启动一个容器,并将 `my-data` Volume 挂载到容器的 `/app/data` 路径下。 3. 使用 Volume 容器中可以像使用普通文件一样使用 Volume 中的文件。例如,可以使用以下命令在容器中创建一个新文件: ``` touch /app/data/file.txt ``` 这个命令会在容器的 `/app/data` 路径下创建一个名为 `file.txt` 的文件。在主机中,可以使用以下命令查看 Volume 中的文件: ``` docker volume inspect my-data ``` 这个命令会列出 `my-data` Volume 中的所有文件。 4. 删除 Volume 可以使用以下命令删除一个 Volume: ``` docker volume rm [VOLUME NAME] ``` 例如: ``` docker volume rm my-data ``` 注意,删除 Volume 时,其中的所有数据也会被删除,因此在删除之前需要备份数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

scan724

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值