热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

docker和packer有何不同?配置图像时我应该选择哪一个?

如何解决《docker和packer有何不同?配置图像时我应该选择哪一个?》经验,为你挑选了1个好方法。

包装工和码头工人有何不同?提供/维护哪一个更容易/最快?为什么?拥有docker文件的优缺点是什么?



1> Matt..:

Docker是一个用于构建,分发和运行Docker容器的系统.容器可以在Linux和Windows上运行.

Packer是一个自动构建系统,用于管理容器和虚拟机的映像创建.它会输出一个图像,然后您可以在所需的平台上运行该图像.

对于v1.1,这包括 - Alicloud ECS,Amazon EC2,Azure,CloudStack,DigitalOcean,Docker,Google Cloud,Hyper-V,LXC,LXD,1&1,OpenStack,Oracle OCI,Parallels,ProfitBricks,QEMU,Triton,VirtualBox,VMware

Docker Dockerfile

Docker使用a Dockerfile来管理构建,这些构建具有一组有关如何构建容器的指令和规则.

图像是分层构建的.每个FROM RUN ADD COPY命令都会修改Docker镜像中包含的图层.可以缓存这些层,这有助于加快构建.每个层也可以单独寻址,这有助于在多个图像共享图层时使用磁盘和下载.

Dockerfiles有一点学习曲线,最好查看一些官方的Docker图像,以便遵循实践.

包装工Docker建设者

Packer不需要Dockerfile构建容器映像.它从指定的基本图像开始(如FROM).Packer然后允许您在该图像的顶部运行名为"Provisioners"的标准系统配置工具.像Ansible,Chef,Salt,Shells脚本等等.然后,这个图像将作为单个图层导出,因此与Dockerfile构建相比,您将失去图层缓存/寻址优势.

Packer允许对构建容器进行一些修改,比如--privileged在构建时运行或安装卷,Docker构建将不允许.

如果您想为多个平台构建图像并使用相同的设置,那么您可能希望使用Packer的时间.如果有一个配置器,它还可以很容易地使用现有的构建脚本.


@ user239558 Packer没有实现docker build用来加速重复构建的层缓存。
推荐阅读
  • 打洞(Hole-punching)这个看起来有点土,容易让人想到“龙生龙凤生凤,老鼠的儿子会打洞”。在虚拟机出现之前,这个问题可能还不太被大家所了解。VM通常会有个很大的文件作为G ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • docker安装到基本使用
    记录docker概念,安装及入门日常使用Docker安装查看官方文档,在"Debian上安装Docker",其他平台在"这里查 ... [详细]
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
  • 今天搭建了redis环境,使用自带的benchmark进行了性能测试选择测试键的范围大小默认情况下面,基准测试使用单一的key。在一个基于内存的数据库里,单一key测试和真实情况下 ... [详细]
  • 描述:我正在尝试使用具有以下要求的sambuild,但它抛出错误:Pythonpipbuilder:解决依赖关系-列表索引超出 ... [详细]
  • 如何升级到 Docker Compose v2
    经过近一年的beta测试,DockerComposev2作为容器管理工具的稳定版本普遍可用。大多数用户今天应该能够进行切换。在本指南中,我们将向您展示如何准备和应用升级。v2有什 ... [详细]
  • MongoDBPHP扩展本教程将向大家介绍如何在Linux、window、Mac平台上安装MongoDB扩展。Linux上安装MongoDBPHP扩展在终端上安装你可以在linux ... [详细]
  • 【推荐算法】今日头条、抖音推荐算法原理全文详解!
    点击上方,选择星标或置顶,每天给你送干货!阅读大概需要17分钟跟随小博主,每天进步一丢丢整理:良许Linux作 ... [详细]
  • DockerfileDocker是软件工业上的集装箱技术。通过以下文件制作Docker镜像[root@Optimusdocker-training]#cdcentos7[root@ ... [详细]
  • 在Docker中,构建一个自定义镜像共有两种方法,一是通过commit指令构建,二是通过Dockerfile文件构建。第一种方式在上篇博客中已经详细介绍(Docker入门实战(二)—— ... [详细]
author-avatar
欧阳羽昌53
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有