如何在不使用Docker Hub的情况下将我的应用程序部署到容器操作系统?

时间:2018-04-27 05:54:02

标签: docker digital-ocean amazon-ecs coreos rancher

我想使用Docker和像CoreOS这样的容器操作系统,或者最好是RancherOS,将我的应用程序部署到DigitalOcean。我对Docker非常熟悉,我可以构建图像。但是,两个项目的大多数文档都讨论了使用Docker Hub部署容器。我不想使用Docker Hub,AWS ECS等

我可以考虑部署我的应用程序的另一种方法是使用docker export和SSH / SFTP将我的应用程序放到我的DigitalOcean Droplet上。这是部署Docker Hub或类似服务上的Docker镜像的首选方式吗?

另一方面,我看过Rancher(应用程序)。我不是在寻找像Kubernetes,Swarm,Rancher等那么复杂的东西。我现在并不关心缩放。我最感兴趣的是使用Docker作为一种方便的方式,以最小的依赖关系打包我的应用程序,并使用容器操作系统,以避免担心锁定一个完整的Linux发行版的大规模攻击面。

2 个答案:

答案 0 :(得分:1)

如果您不想使用注册表,则应按照以下步骤导出图像:

docker save <image name> > <image name>.tar

scp <image name>.tar <server-address>

然后在您的服务器上执行,

docker load < <image name>.tar

这将在服务器中加载您的图像。

答案 1 :(得分:0)

您可以尝试公开提供的任何Docker注册表。

  • docker-hub [是其中之一]
  • gitlab.com还提供了docker-registry
  • artifactory(jFrog)
  • 关系

这些是少数Docker Registry提供商 - 如果您可以安装它们并通过互联网访问它们 - 那么您可以在任何公共云提供商(例如数字海洋)中轻松使用它们

您还可以使用AWS在免费层机器中安装和运行NEXUS,这将为您提供您自己的nexus实例。

另一种方式 - 像你说的那样

  • 从当前系统导出Docker Image(tar格式)和
  • 转移到目标环境,
  • 然后导入本地docker镜像。