查看: 407|回复: 1

[Docker 基础命令] 数据卷

[复制链接]

440

主题

642

帖子

5080

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5080
发表于 2017-3-30 10:50:32 | 显示全部楼层 |阅读模式
特性:
  • 数据卷可以在容器之间共享和重用
  • 对数据卷的修改会马上生效
  • 对数据卷的更新,不会影响镜像
  • 卷会一直存在,直到没有容器使用

1.启动一个容器并创建数据卷:
  1. docker run -it -d --name test001 -h test001 -v /testfile nginx:latest
复制代码
2017-03-30_110557.png
2.将本地目录挂载至容器内部:
  1. docker run -d --name file001 -h file001 -v /docker/:/opt kingfei/my-nginx:latest /usr/local/nginx/sbin/nginx
复制代码
2017-03-31_095430.png
如果挂载的本地文件夹不存在,那么docker会自动的帮你创建:
  1. docker run -d --name file002 -h file002 -v /dockers/:/opt kingfei/my-nginx:latest /usr/local/nginx/sbin/nginx
复制代码
2017-03-31_100051.png
我们也可以使用只读(RO)的方式挂载目录:
  1. docker run -d --name file003 -h file003 -v /dockers/:/opt:ro kingfei/my-nginx:latest /usr/local/nginx/sbin/nginx
复制代码
2017-03-31_100429.png

3.当然也可以把文件挂载到容器内部:
  1. docker run -d --name file004 -h file004 -v /dockers/file.py:/opt/file.py kingfei/my-nginx:latest /usr/local/nginx/sbin/nginx
复制代码
2017-03-31_101321.png
2017-03-31_101349.png
我们也可以使用只读的方式挂载文件:
2017-03-31_101412.png
当编辑文件的时候就会有如下提示:
2017-03-31_101102.png
选一人白头,择一城终老
回复

使用道具 举报

440

主题

642

帖子

5080

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5080
 楼主| 发表于 2017-3-30 11:11:37 | 显示全部楼层
当使用多个“-v”参数时,就会创建多个挂载点:
2017-03-30_111212.png
以下是使用一个“-v”时的挂载点的“df -lh”:
2017-03-30_111343.png
下面是使用多个"-v"时的挂载点的“df -lh”:
2017-03-30_111442.png
多个挂载点的mount信息:
2017-03-30_111508.png


问题:
df -lh中的挂载点是随机选取的吗?
他们全都挂载了同一个目录,该怎么理解一下?
选一人白头,择一城终老
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回复 !jz_sctz! !jz_fhlb!
快速回复 返回顶部 返回列表