我想使用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发行版的大规模攻击面。
答案 0 :(得分:1)
如果您不想使用注册表,则应按照以下步骤导出图像:
docker save <image name> > <image name>.tar
scp <image name>.tar <server-address>
然后在您的服务器上执行,
docker load < <image name>.tar
这将在服务器中加载您的图像。
答案 1 :(得分:0)
您可以尝试公开提供的任何Docker注册表。
这些是少数Docker Registry提供商 - 如果您可以安装它们并通过互联网访问它们 - 那么您可以在任何公共云提供商(例如数字海洋)中轻松使用它们
您还可以使用AWS在免费层机器中安装和运行NEXUS,这将为您提供您自己的nexus实例。
另一种方式 - 像你说的那样 是