166.5. 卷管理

简介:

166.5.1. 列出卷

docker volume ls

# docker volume ls
DRIVER              VOLUME NAME
local               dbac41b6de88c75d2932d5949367b17f347f482977d508195375dbc71518ab27
			

166.5.2. 创建卷

# docker volume create --name WebVolume1
WebVolume1
			

# docker volume ls
DRIVER              VOLUME NAME
local               WebVolume1
local               dbac41b6de88c75d2932d5949367b17f347f482977d508195375dbc71518ab27			
			

166.5.3. 挂在镜像

# docker run -ti --rm -v WebVolume1:/www ubuntu
# docker run -ti --rm -v WebVolume1:/www docker.io/centos:7
			

查看卷的挂载情况

# df | grep /www
/dev/vda1       20510332 7943940  11501484  41% /www			
			

创建测试文件

			
# mkdir -p /www/netkiller.cn/www.netkiller.cn
# echo Helloworld > /www/netkiller.cn/www.netkiller.cn/index.html
# cat /www/netkiller.cn/www.netkiller.cn/index.html
Helloworld
# exit
exit
			
			

166.5.4. 检查卷

# docker volume inspect WebVolume1
[
    {
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/WebVolume1/_data",
        "Name": "WebVolume1",
        "Options": {},
        "Scope": "local"
    }
]
			

166.5.5. 删除卷

# docker volume create AppVolume1
# docker volume rm AppVolume1
			

166.5.6. 销毁所有未使用的卷

# docker volume prune
WARNING! This will remove all volumes not used by at least one container.
Are you sure you want to continue? [y/N] y
Deleted Volumes:
WebVolume1
3fd379f8c2cf8727d2e83e84e434ea1f122016957bd7cf78a0f05b6e5a69cf2b
app

Total reclaimed space: 11 B
			

166.5.7. 在多个容器间共享卷

容器一

			
# docker run -ti --name=Container1 -v DataVolume1:/opt/data ubuntu
			
			

容器二

			
# docker run -ti --name=Container2 --volumes-from Container1 ubuntu
			
			

进入容器一中查看数据

			
# docker start -ai Container1
			
			

容器三,挂在只读卷

			
# docker run -ti --name=Container3 --volumes-from Container2:ro ubuntu
						
			

删除上面三个测试容易和卷

			
# docker rm Container1 Container2 Container3
# docker volume rm DataVolume1
			
			

166.5.8. 容器绑定本地文件系统

Bind mount a volume (default [])

			
# docker run -it --name mycentos1 -v /www:/tmp/test docker.io/centos:7 /bin/bash
# docker run -d -v ~/logs:/var/log/nginx -p 80:80 -i nginx			
			
			




原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

目录
相关文章
|
3月前
|
Go API
进城内优雅管理多个服务
进城内优雅管理多个服务
|
Java Android开发 API
Android电源管理系列之PowerManagerService(二)
WakeLock机制 PowerManager.WakeLock 为了延长电池的使用寿命,Android设备会在一段时间后使屏幕变暗,然后关闭屏幕显示,直至停止CPU进入休眠。
1830 0
|
4月前
|
存储 Kubernetes 调度
k8s卷管理-1
k8s卷管理-1
22 2
|
4月前
|
存储 Kubernetes 容器
k8s卷管理-2
k8s卷管理-2
26 2
|
6月前
|
测试技术
有效管理
有效管理
有效管理
|
6月前
|
监控 测试技术 项目管理
问题管理
问题管理
|
存储 算法 调度
I/O管理
I/O设备的基本概念和分类 I/O设备的分类 按使用特性分类 按传输速率分类 按信息交换单位分类 最后我们总结一下: I/O控制器 I/O设备的组成 机械部件 电子部件—I/O控制器的功能 I/O控制器的组成 I/O控制器的两种寄存器编址方式 最后总结一下: I/O控制方式 程序直接控制方式 完成一次读/写操作的流程图(以读操作为例) 下面以C语言代码和流程图来剖析,程序直接控制方式 中断驱动方式 由于程序直接控制方式CPU利用率低,忙等,所以提出了中断驱动方式。 DMA方式 虽然中断驱动方式解决了程序直接控制方
44 0
|
Linux 数据处理
四、I/O管理
四、I/O管理
159 0
四、I/O管理
|
Java Android开发 监控
Android电源管理系列之PowerManagerService(一)
  PowerManagerService 提供Android系统的电源管理服务,主要功能是控制系统待机状态,屏幕显示,亮度调节,光线/距离传感器的控制等。
2646 0
|
Go SoC 测试技术