docker的数据卷管理

  1. mkdir  -p  /data/volumes

  2. 挂载目录

1
2
3
[root@web01 ~] # docker run -d  --name nginx-volumes   -v  /data/volumes:/data  nginx 
1263f51d5bd1114c7f1582a0efb68266ce367629f01a64693cd15cf115165392
本地的   /data/volumes    挂载到容器的 /data   目录下

3.进入容器写文件测试

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@web01 ~] # docker ps -a 
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
1263f51d5bd1        nginx                "nginx -g 'daemon off"    5 minutes ago       Up 5 minutes        80 /tcp , 443 /tcp                      nginx-volumes
a04f5eee61b5        nginx                "nginx -g 'daemon off"    15 minutes ago      Up 15 minutes       443 /tcp , 59.110.25.215:89->80 /tcp    dokcer-volumes
1f3d2f356995        nginx                "nginx -g 'daemon off"    41 minutes ago      Up 41 minutes       443 /tcp , 59.110.25.215:88->80 /tcp    mynginx
[root@web01 ~] # bash dockerin.sh 1f3d2f356995
 
root@1263f51d5bd1:/ # cd  /data
root@1263f51d5bd1: /data # ls
root@1263f51d5bd1: /data # touch   test01  test02
root@1263f51d5bd1: /data # ls
test01  test02
root@1263f51d5bd1: /data #

4.linux本机查看

1
2
3
4
5
6
7
[root@web01 volumes] # ll
total 0
-rw-r--r-- 1 root root 0 Jan  3 22:16 test01
-rw-r--r-- 1 root root 0 Jan  3 22:16 test02
[root@web01 volumes] # pwd
/data/volumes
[root@web01 volumes] #

5.挂载多个目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[root@web01 volumes] # docker run  -d --name nginx-volumes02  -v /data/volumes2:/data/volumes2  -v  /data/volumes3:/data/volumes3 nginx 
5b33955e8addab36c3c183a754d7f82e3ba6c94f1b865d1f4ef366af8ba9e67b
[root@web01 volumes]
 
 
[root@web01 ~] # bash dockerin.sh 5b33955e8addab36c
root@5b33955e8add:/ # cd /data/
root@5b33955e8add: /data # ls
volumes2  volumes3
root@5b33955e8add: /data # touch  volumes2/002
root@5b33955e8add: /data # touch  volumes3/003
root@5b33955e8add: /data
 
也是完全OK的
[root@web01 data] # tree   
.
├── volumes
│   ├── test01
│   └── test02
├── volumes2
│   └── 002
└── volumes3
     └── 003
 
3 directories, 4 files
[root@web01 data] #

6.docker的劵共享机制

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
[root@web01 data] # docker run -d --name nginx-volumes-from --volumes-from nginx-volumes02 nginx 
3342b2a88ba7121ec19e66fc388d8a19e5499e93fe786452bba295f66c9a1904
 
  nginx-volumes02是一个容器,此容器挂载了两个目录
  那么nginx-volumes-from将继承nginx-volumes02的目录,不管nginx-volumes02是否运行
  [root@web01 ~] # bash dockerin.sh  3342b2a88ba7121e
  root@3342b2a88ba7: /data # cd volumes2
root@3342b2a88ba7: /data/volumes2 # ls
002
root@3342b2a88ba7: /data/volumes2 # touch 00vo
root@3342b2a88ba7: /data/volumes2 # cd  ../
root@3342b2a88ba7: /data # ls
volumes2  volumes3
root@3342b2a88ba7: /data # cd volumes3
root@3342b2a88ba7: /data/volumes3 # ls
003
root@3342b2a88ba7: /data/volumes3 # touch 003vo
root@3342b2a88ba7: /data/volumes3
  
  
linux系统查看
[root@web01 data] # tree 
.
├── volumes
│   ├── test01
│   └── test02
├── volumes2
│   ├── 002
│   └── 00vo
└── volumes3
     ├── 003
     └── 003vo
 
3 directories, 6 files
[root@web01 data] #









本文转自 小小三郎1 51CTO博客,原文链接:http://blog.51cto.com/wsxxsl/1888733,如需转载请自行联系原作者
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/494768

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。