Docker通过Volume指令添加一个或多个容器数据卷

版权声明:本文为博主原创文章,如果觉得写的不错需要转载,在转载时请注明博文出处! https://blog.csdn.net/Hello_World_QWP/article/details/84374863

                         《 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
版权声明: 本文为博主原创文章,请在转载时务必注明博文出处!

猜你喜欢

转载自blog.csdn.net/Hello_World_QWP/article/details/84374863
今日推荐