赞
踩
docker cp
来完成,应用很难操作/var/lib/docker/volumes
目录下tmpfs mounts
会被移除,数据就会丢失,用于高性能的临时数据存储docker run -v name:directory[:OPTIONS] ...
name
:卷名称directory
:卷映射到容器内的目录OPTIONS
:选项,如ro
表示read-only--mount '<key>=<value>,<key>=<value>'
type
:类型表示bind
,volume
,tmpfs
src, source
:对于命名卷,这是卷的名称,对于匿名卷,省略此字段dst, destination, target
:文件或目录挂载在容器中的路径ro, readonly
:只读方式挂载docker run -d --name devtest --mount src=myvol,dst=/app SnowK:latest
-d, --driver
:指定驱动,默认是loval
--label
:指定元数据docker volume creatre SnowK-Vol
-f
:指定相应格式,如 jsondocker volume ls [OPTIONS]
--format
:指定相应格式,如 json,table-f, --filter
:过滤-q
:仅显示名称docker volume rm [OPTIONS] VOLUME [VOLUME...]
-f, --force
:强制删除docker volume prune [OPTIONS]
--filter
:过滤-f, --force
:不提示是否删除VOLUME
指令在镜像中创建Data Docker
VOLUME
指令创建的挂载点,无法指定主机上对应的目录,而是由Docker随机生成的-v
和--mount
都可以完成绑定卷的创建docker run -v name:directory[:OPTIONS] ...
name
:宿主机目录,这个和管理卷是不一样的directory
:卷映射到容器内的目录OPTIONS
:选项,如ro
表示read-onlydocker run -d -it --name devtest -v "$(pwd)"/target:/app SnowK:latest
docker run
命令时,使用-v 本地目录:容器内目录
可以完成本地目录挂载
/
或./
开头,如果直接以名称开头,会被识别为管理卷,而非本地目录-v mysql:/var/lib/mysql
:会被识别为一个管理卷,名为mysql-v ./mysql:/var/lib/mysql
:会被识别为当前目录下的mysql的目录--mount '<key>=<value>,<key>=<value>'
type
:类型表示bind
,volume
,tmpfs
src, source
:宿主机目录,这个和管理卷是不一样的dst, destination, target
:文件或目录挂载在容器中的路径ro, readonly
:只读方式挂载docker run -d -it --name devtest \
--mount type=bind,src="$(pwd)"/target,dst=/app \
SnowK:latest
--tmpfs /app
--mount '<key>=<value>,<key>=<value>'
type
:类型表示bind
,volume
,tmpfs
dst, destination, target
:文件或目录挂载在容器中的路径tmpfs-size
:tmpfs挂载的大小(以字节为单位),默认无限制tmpfs-mode
:tmpfs的八进制文件模式
ro, readonly
:只读方式挂载docker run -d -it --name tmptest --mount type=tmpfs,dst=/app SnowK:latest
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。