docker镜像的概述

一:镜像概述:

    Docker 镜像是Docker容器技术的核心,也是应用打包构建发布的标准格式,一个完整的镜像可以支撑多个容器的运行,在Docker的整个使用过程中,进入一个已经定型的容器之后,就可以在容器中进行操作,最常见的就是在容器中安装应用服务。

   如果想要把已经安装的服务容器进行迁移,就需要把环境以及部署的服务生成新的镜像。

二:镜像构建方式:

 1:基于已有的容器创建镜像

 2:基于本地模块板创建镜像

 3:基于Dockerfile 创建镜像

三:镜像构建案例:

 1:基于已有容器创建镜像

        基于现有镜像创建主要使用docker commit 命令,即把一个容器里面运行的程序以及该程序的运行以及该程序的运行环境打包起来生成新的镜像

 命令格式:

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

  • -m  说明信息
  • -a 作者信息
  • -p 生成过程中停止容器的运行

 首先启动一个镜像,在容器里做相应的修改,然后将修改后的容器提交为新的镜像,需要记住容器的ID号。

《1》:rz上传镜像

《2》:cat centos-7-x86_64.tar.gz | docker import - centos:7  导入镜像

《3》:docker run -it centos:7 /bin/bash  先运行出新的容器

《4》:touch 1111111.txt  创建文件

《5》:docker commit -m "crushlinux test images" -a "crushlinux" 4d90a356cca0 centos7:new  打包

2:基于本地模块创建镜像

 通过导入操作系统模块文件可以生产镜像,模块可以从OPENVZ 开源项目下载,下载地址为: Index of /template/precreated 

 下面是使用docker导入命令将下载的centos 模块压缩包导入为本地镜像的例子:

《1》:wget http://download.openvz.org/template/precreated/centos-7-x86_64.tar.gz  下载镜像

《2》:cat centos-7-x86_64.tar.gz | docker import - centos:test  导入镜像

《3》:docker images centos:test 查看镜像

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BK_小小关

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值