《Netkiller Virtualization 手札》Docker 卷管理

本文节选择《Netkiller Virtualization 手札》Docker 卷管理

1.5. 卷管理

1.5.1. 列出卷

docker volume ls

# docker volume ls
DRIVER              VOLUME NAME
local               dbac41b6de88c75d2932d5949367b17f347f482977d508195375dbc71518ab27			

1.5.2. 创建卷

# docker volume create --name WebVolume1
WebVolume1			
# docker volume ls
DRIVER              VOLUME NAME
local               WebVolume1
local               dbac41b6de88c75d2932d5949367b17f347f482977d508195375dbc71518ab27			

1.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			

1.5.4. 检查卷

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

1.5.5. 删除卷

# docker volume create AppVolume1
# docker volume rm AppVolume1			

1.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			

1.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			

1.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(netkiller-ebook)

原文发表时间:2017-05-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏KaliArch

Linux系统检查脚本

对登录一个系统,快速查看其系统信息,检查系统各项指标及参数,编写系统快速检查脚本,输出系统信息到脚本运行的logs目录下。

1534
来自专栏互联网技术栈

使用Docker(Mac)搭建 Nginx/Openresty - Kafka - kafkaManager

地址:https://store.docker.com/editions/community/docker-ce-desktop-mac

2128
来自专栏沃趣科技

ASM 翻译系列第十三弹:ASM 高级知识 - Forcing the issue

原作者:Bane Radulovic 译者: 庄培培 审核: 魏兴华 DBGeeK社群联合出品 Forcing the issue ASM中有部分的...

3895
来自专栏技术翻译

在K8s群集中构建容器映像

了解如何从Kubernetes集群内的Dockerfile构建容器映像源,并将映像推送到IBM Cloud Container Registry; 所有这一切都...

2931
来自专栏腾讯云TStack专栏

内存虚拟化到底是咋整的?

7020
来自专栏Laoqi's Linux运维专列

K8s集群部署篇–Kube-DNS(三)

5424
来自专栏逸鹏说道

Ubuntu18.04下VMware or VirtualBox 虚拟化的问题

This host supports Intel VT-x, but Intel VT-x is disabled. Intel VT-x might be d...

2014
来自专栏乐沙弥的世界

Vmware 下Oracle RAC搬家引起CRS-1006/CRS-0215/CRS-0233

   最近虚拟机下的Oracle 10g RAC搬家,搬家完毕之后,Oracle 集群resource之VIP无法正常启动,收到了CRS-0233: Resou...

1323
来自专栏乱炖

国内主机安装kubenetes1.9.0

链接:https://pan.baidu.com/s/1kjhCqh5DlcBHkqRyHOx8oQ 密码:9dma

3228
来自专栏小狼的世界

kubeadm安装kubernetes V1.11.1 集群

如果想要用二进制方法安装最新版本的Docker,可以参考我之前的文章在Redhat 7.3中采用离线方式安装Docker

7821

扫码关注云+社区

领取腾讯云代金券