Docker镜像的创建

一、Docker镜像分层

在这里插入图片描述

1、Dockerfile 中的每个指令都会创建一个新的镜像层;
2、镜像层将会被缓存和复用;
3、当 Dockerfile 的指令修改了,复制的文件变化了,或者构建镜像时指定的变量不同了,对应的镜像层缓存就会失效;
4、某一层的镜像缓存失效之后,它之后的镜像层缓存都会失效;
5、镜像层是不变的,如果在某一层中添加一个文件,然后在下一层中删除它,则镜像中依然包含该文件。

二、Docker镜像的创建

2.1 Docker镜像介绍

1、是应用分布的标准格式;
2、可支撑一个 Docker 容器的运行;

2.2Docker镜像的创建方法

1、基于已有镜像容器创建
2、基于本地模板创建
3、基于Dockerfile创建

三、Docker镜像的创建方法

1、基于已有镜像容器创建
2、基于本地模板创建
3、基于Dockerfile创建

3.1 基于已有的镜像容器创建

docker commit [选项] 容器ID/名称 仓库名称:[标签]

-m:说明信息

-a:作者信息

-p:生成过程中停止容器的运行

[root@server1 ~]# docker ps -a 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
1e7fd7a8ed57        nginx:centos7       "/bin/bash"         6 seconds ago       Created                                 xenodochial_mendel
[root@server1 ~]# docker commit -m "new" -a "daoke" 1e7fd7a8ed57 nginx:test
sha256:0842dcc810f84718d7dac2dfd336986b45919040ef851783714ba46e4542d42a
[root@server1 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               test                0842dcc810f8        5 seconds ago       476MB
nginx               centos7             d80fa6bf4d89        2 hours ago         476MB
centos              7                   8652b9f0cb4c        12 days ago         204MB

3.2 基于本地模板创建

需先下载模板

[root@server1 data]# wget http://download.openvz.org/template/precreated/debian-7.0-x86-minimal.tar.gz
[root@server1 data]# cat debian-7.0-x86-minimal.tar.gz |docker import - debian
sha256:b5f0b12df3dbf1282000ce7d1863f49235e5aa065cda271789dec41f545157f8
[root@server1 data]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
debian              latest              b5f0b12df3db        30 seconds ago      215MB

3.3 Dockerfile创建(自定义)

1、Dockerfile 是由一组指令组成的文件
2、Dockerfile 结构的四部分:
基础镜像信息;
维护者信息;
镜像操作指令;
容器启动时执行指令;
3、Dockerfile每行支持一条指令,每条指令可携带多个参数,支持使用以“#”号开头的注释
4、Dockerfile操作指令

常用指令

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值