Docker存储及dockerfile指令04

目录

一、Docker存储

1、主流的Docker存储驱动

2、Docker存储驱动所支持的底层文件系统

3、添加挂载卷-v或--mount选项

4、创建和管理卷、及删除卷

二、Dockerfile常用指令

1、FROM指令——设置基础镜像

2、RUN指令——运行命令

3、CMD指令——指定容器启动时默认执行的命令

4、LABEL指令——向镜像添加标记(元数据)

5、EXPOSE指令——声明容器运行时侦听的网络端口

6、ENV指令——指定环境变量

7、COPY指令——将源文件复制到容器

8、ADD指令——将源文件复制到容器

9、ENTRYPOINT指令——配置容器的默认入口

10、VOLUME指令——创建挂载点

11、WOKDIR指令——配置工作目录

12、USER指令——设置运行镜像时使用的用户名

13、ARG指令——定义变量

14、SHELL指令——指定命令的shell格式

15、Dockerfile指令的exec和shell格式

三、构建使用DockerFile实例


一、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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值