企业运维----Docker-数据卷


Docker数据卷管理

docker提供了两种卷:
bind mount
docker managed volume

bind mount
[root@server1 ~]# docker run -d  --name text -v /data/:/usr/share/nginx/html nginx
6982bd7d9056116741ba5b6cf395d5714bf49d4e9218281a086dedbcecc65841
[root@server1 ~]# ll -d /data/
drwxr-xr-x 10 root root 124 Jul 21 02:17 /data/
[root@server1 ~]# echo www.westos.org > /data/index.html
[root@server1 ~]# docker inspect text | grep '"IPAddress"'
            "IPAddress": "172.17.0.2",
                    "IPAddress": "172.17.0.2",
[root@server1 ~]# curl 172.17.0.2
www.westos.org

[root@server1 ~]# docker exec -it text bash
root@6982bd7d9056:/# ls
bin   dev		   docker-entrypoint.sh  home  lib64  mnt  proc  run   srv  tmp  var
boot  docker-entrypoint.d  etc			 lib   media  opt  root  sbin  sys  usr
root@6982bd7d9056:/# cd /usr/share/nginx/html/
root@6982bd7d9056:/usr/share/nginx/html# ls
ca_download  certs  database  index.html  job_logs  psc  redis	registry  secret
root@6982bd7d9056:/usr/share/nginx/html# cat index.html 
www.westos.org
[root@server1 ~]# echo www > /data/index.html
[root@server1 ~]# curl 172.17.0.2
www
[root@server1 ~]# docker exec -it text bash
root@6982bd7d9056:/# cd /usr/share/nginx/html/
root@6982bd7d9056:/usr/share/nginx/html# ls
ca_download  certs  database  index.html  job_logs  psc  redis	registry  secret
root@6982bd7d9056:/usr/share/nginx/html# cat index.html 
www

只读

[root@server1 ~]# docker run -it --rm -v /etc/yum.repos.d/dvd.repo:/etc/yum.repos.d/dvd.repo:ro rhel7 bash
bash-4.2# yum repolist
Skipping unreadable repository '///etc/yum.repos.d/rhel7.repo'
dvd                                                                                                                  | 4.3 kB  00:00:00     
(1/2): dvd/group_gz                                                                                                  | 146 kB  00:00:00     
(2/2): dvd/primary_db                                                                                                | 4.2 MB  00:00:00     
repo id                                                              repo name                                                        status
dvd                                                                  dvd                                                              5152
repolist: 5152
bash-4.2# echo westos > /etc/yum.repos.d/dvd.repo 
bash: /etc/yum.repos.d/dvd.repo: Read-only file system
bash-4.2# 

docker managed volume
[root@server1 ~]# docker volume create webdata
webdata
[root@server1 ~]# cd /var/lib/docker/
[root@server1 docker]# ls
builder  buildkit  containers  image  network  overlay2  plugins  runtimes  swarm  tmp  trust  volumes
[root@server1 docker]# cd volumes/
[root@server1 volumes]# ls
0f638f923bc1ef463527d8e6828a06aa3098e9495aee8c8646f63eb25dd71f46  a59fcbac7019bc13d297a940a24e4cf9877780e5bc2d2c448eb65a8145a18ad3
0fccdceb0b238466aa6b60fba72efe8749994ab18ff123ffe4a63802361f73af  ab155b498bc3e5ab828d9747ecaa4c94349e1b3c49e54ff7d4914f0a2a1436ee
11b026e3dfccff2170982ac70d0d675d8fef50f394f22b2c4472926760f0ed97  af45e16240bea54c2f62551b2956dd59c0fe5e594a2e5dfb594533c8e028ae03
21f5c599c556760f8e615c34a8521033d821c7b61bdab73d43dcbdcc458e6cd4  b6c6e77ae0f687a247a52997c1ffc5418e8f1d5dd82d8198b70fec3391c364a6
5e1e43966330f206e1042fcae797f819d160269639ab9c152cfc4891cc4663de  bbab1802c0ce0f09dbbf5a89de14f26d15506588e8d683825344032312ef3286
608d89683f693a8f49bee0088be84e1f6c53ef751a20aec861ce478428acd6d7  c3034ced8c523cee2d82b127890e0f33b5e6a99a2a5e0126122f356fe605e1d5
647e782dc43b10f3e4f1d394e01f3a89d9ce1253ea549a0fbaa3205e0d167ef1  c517941c6fa5d83ed6c042c8169904cc20fcb81ea802cab572bd93e65f815b4f
6acf3b0e250928960916dab96b67488a04a00b0ed7409378652707c737a30e67  e22c1d7606240e4ca9600eb16b04e9bac7d980b9ea56b39f07e282ea19aaf5a2
9ea9a8f44f227f0a9b8dae15f27d9ff365df2eb441e0dbd1b5ac3f241ce31cf3  f3d735659f0a75a743264255a15865f2e48cdd697ef0cba4a42132623b24b019
9ec08dcbb8812b0cfc4816339962d3d995575061c11bb70500b273e857aef37c  metadata.db
a33165e1fbada48d7dff4c30cd0b012c580751a637b468d2e29de0105ba9d8c7  webdata
[root@server1 volumes]# cd webdata/
[root@server1 webdata]# ls
_data
[root@server1 webdata]# cd _data/
[root@server1 _data]# ls
[root&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值