docker:可以创建一个安装了二进制文件和包的单个文件吗?

时间:2014-04-21 22:46:19

标签: amazon-ec2 docker

基本上我想创建一个当前Ubuntu框的“快照”,它已经编译了二进制文件和各种apt-get软件包。我想创建一个docker实例作为一个文件,我可以将其分发给我的AWS ec2实例,这些实例将存储在将由ec2安装的S3存储桶中。

是否可以实现这一目标,以及如何开始?

1 个答案:

答案 0 :(得分:1)

您无法获取当前框的快照并将其用作docker容器,但您当然可以创建一个容器以在EC2实例上使用。

  1. 创建一个Dockerfile,可以完全按照您的意愿构建系统。
  2. 一旦您创建了完美的Dockerfile,export a container to a tarball
  3. 将tarball上传到S3
  4. 在您的EC2实例上,下载tarball和import it as a Docker container
  5. 您是否计划使用类似s3fs的东西来安装S3存储桶?否则,您只需将tarball从存储桶中复制为userdata引导脚本或在chef / puppet / ansible配置步骤中复制。取决于你想要如何构建它。