《 Docker通过Volume指令添加一个或多个容器数据卷 》
前言
在上一篇博客中主要对 《 Docker容器间数据传递与共享 》进行了实操,并完成了 《 Docker 容器数据卷基本理论概述 》,本篇将主要完成 Docker 容器间数据的传递与数据共享,主要内容主要为:通过 Volume 指令实现一个或多个容器数据卷的添加。
Volume指令添加一个或多个容器数据卷
1、在 /opt 目录下创建一个 docker 目录并进入到该目录中,输入命令 “ mkdir docker ”;
2、创建DockerFile,输入命令 “ vi dockerfilebyvolume ”,并键入如下内容:
# dockerfile by test volume
FROM centos
VOLUME ["/dataVolumeContainer001","/dataVolumeContainer002","/dataVolumeContainer003"]
CMD echo "finished volume----------------------------sucessful"
CMD /bin/bash
如下图:
3、构建镜像,
语法:
docker build [OPTIONS] PATH | URL | -
[OPTIONS] 参数说明:
-c, --cpu-shares int | 设置CUP的共享权重 |
-f, --file string | 构建的Dockerfile的名称(默认为 ‘PATH/Dockerfile’) |
-q, --quiet | 镜像构建成功后禁止生成输出和打印镜像的ID |
-t, --tag list | 名称和可选的标签(格式为 'name:tag' ) |
构建本次创建的DockerFile,
输入命令“ docker build -f /opt/docker/dockerfilebyvolume -t huazai/web/data/ubuntu:v1.0 . ” 构建成功后,如下图:
4、启动方才构建的镜像,输入命令 “ docker run -it 1b6b2da63eff /bin/bash ” ,可以看到在容器总已经成功的生成了三个容器卷,如下图:
5、在上面的操作中,已经知道了容器内的卷目录地址,那么在宿主机中的目录又在哪儿呢?
第一步:测试挂载的卷是否可用,在容器中卷目录001~003中各存入不同的数据;
第二步:回到宿主机中,输入命令 “ docker inspect f26e3f566561 ” ,找到 Mounts 的节点,进入到与容器卷卷对应的目录中,即可一目了然了,如下图:
好了,关于 Docker通过Volume指令添加一个或多个容器数据卷 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。
作 者: | 华 仔 |
联系作者: | [email protected] |
来 源: | CSDN (Chinese Software Developer Network) |
原 文: | https://blog.csdn.net/Hello_World_QWP/article/details/84374863 |
版权声明: | 本文为博主原创文章,请在转载时务必注明博文出处! |