目录
一、Docker存储
1、主流的Docker存储驱动
对于所有当前支持的Linux发行版,overlay2存储驱动是首选。 CentOS和RHEL的最新版 本现在已经支持overlay2存储驱动,并将overlay2作为推荐的存储驱动。
对于Docker 18.06或更早的版本,aufs存储驱动是首选。
devicemapper存储驱动用于生产环境时需要配置为direct-lvm模式。
btrfs和zfs存储驱动对底层文件系统(backing filesystem)有用。
vfs存储驱动用于测试,适合那些没有“写时拷贝”的文件系统。
存储驱动的选择可能受到Docker版本、操作系统内核和发行版本的限制。
2、Docker存储驱动所支持的底层文件系统
3、添加挂载卷-v或--mount选项
-v选项
-v选项的语法: -v [host-src:]container-dest[:<options>]
对于命名卷,第1个字段是卷的名称,并且在指定主机上是唯一的。对于匿名卷,第1个字段被省略。
第2个字段container-dest是容器中被挂载的文件或目录的路径,必须采用绝对路径的形式。
第3个字段是可选的,是一个逗号分隔的选项列表。
--mount选项
--mount选项的语法: --mount <key>=<value>,<key>=<value>,……
--mount选项的语法比-v的更冗长,但键的顺序并不重要,并且键值更易于理解。
type:要挂载的类型,值可以是bind、volume或tmpfs。
source(或src):要挂载的源,对于命名卷,这里是卷的名字。匿名卷忽略该字段。
destination(或dst、target):要挂载的目的地,必须采用绝对路径的形式。
readonly:只读选项,表示卷以只读方式挂载到容器中。
volume-opt:卷选项,可以被多次指定,由包含选项名和值的键值对组成。
示例:
使用--mount选项的实现:
docker run -d --name devtest --mount source=myvol2,target=/app nginx:latest
改用-v选项的实现:
docker run -d --name devtest -v myvol2:/app nginx:latest
4、创建和管理卷、及删除卷
创建卷:
docker volume create my-vol
列出当前的卷(列出卷驱动和卷名称)
docker volume ls
查看卷的详细信息
docker volume inspect my-vol
删除卷
docker volume rm my-vol
删除所有卷
docker volume prune
二、Dockerfile常用指令
1、FROM指令——设置基础镜像
FROM指令的用法有以下3种格式:
FROM <image> [AS <name>]
FROM <image>[:<tag>] [AS <name>