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

1 amazon-ecs docker digital-ocean coreos rancher

我想使用 Docker 和容器操作系统(如 CoreOS,最好是 RancherOS)将我的应用程序部署到 DigitalOcean。我对 Docker 足够熟悉,可以构建镜像。然而,这两个项目的大部分文档都讨论了使用 Docker Hub 部署容器。我不想使用 Docker Hub、AWS ECS 等。

那么,我能想到的部署应用程序的唯一其他方法是使用docker exportSSH/SFTP 将我的应用程序部署到我的 DigitalOcean Droplet 上。这是部署不在 Docker Hub 或类似服务上的 Docker 镜像的首选方式吗?

顺便说一句,我研究过 Rancher(应用程序)。我并不是在寻找像 Kubernetes、Swarm、Rancher 等那样复杂的东西。我目前不关心扩展。我主要感兴趣的是使用 Docker 作为一种便捷的方式来打包我的应用程序及其最小的依赖项,并使用容器操作系统来避免担心锁定成熟的 Linux 发行版的巨大攻击面。

Saq*_*med 5

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

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

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

然后在你的服务器上做,

docker load < <image name>.tar

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