如何使用 puppet 加载预定义的 docker 镜像?

如何使用 puppet 加载预定义的 docker 镜像?

我有一个名为 image.tar 的 docker 镜像,它是使用另一台机器上的“docker save”命令创建的,并复制到 puppet master。我正在使用‘garethr-docker’模块来配置节点。如何使用 puppet 在节点中加载我的 image.tar?

答案1

下面是site.pp我用来从本地存储库安装 docker 和从 tar 安装 nginx 容器的清单,所有这一切都是在 vagrant 实例中完成的:

node /^local/ {
  package { 'docker': }
  class { 'docker':
    manage_package   => false,
  }
  docker::image{ 'nginx':
    docker_tar   => '/vagrant/nginx-v1.11.5.tar',
  }
}

相关内容