如何连接到在docker hub上的图像上运行的web应用程序?

如何连接到在docker hub上的图像上运行的web应用程序?,docker,docker-registry,Docker,Docker Registry,我在学docker,只是把脚弄湿了。。。我开始请求您的原谅,因为我可能会很糟糕地使用术语:-( 我已成功构建了第一个容器并在本地运行。 容器图像是一个node.js+expressweb应用程序。 在本地,我通过以下方式运行映像: docker run -p 80:3000 myname/myimage 如果我将浏览器指向本地服务器IP http://192.168.1.123:80/ 我访问我的应用程序,享受它的荣耀 然后,我使用以下命令将其推送到docker hub: docker pu

我在学docker,只是把脚弄湿了。。。我开始请求您的原谅,因为我可能会很糟糕地使用术语:-(

我已成功构建了第一个容器并在本地运行。
容器图像是一个
node.js
+
express
web应用程序。
在本地,我通过以下方式运行映像:

docker run -p 80:3000 myname/myimage
如果我将浏览器指向本地服务器IP

http://192.168.1.123:80/
我访问我的应用程序,享受它的荣耀

然后,我使用以下命令将其推送到docker hub:

docker push myname/myimage

到目前为止还不错。问题是:我应该已经能够从docker cloud运行我的应用程序了,还是应该将其推送到AWS,例如?

通过执行
docker push myname/myimage
您只将图像发送到docker hub。 然后,可以运行此映像来创建容器;但实际上,它没有运行

为了访问你的应用程序,你必须在任何机器或服务上运行它

关于术语:

  • 构建一个图像,而不是一个容器
  • 图像推(或)到(从)docker hub
  • 从图像运行容器

首先感谢您提供的术语建议…:-)您能给我指一个最新的教程,让我用一个免费的计划将图像拉到某个公共主机(例如AWS)上吗?我发现的教程已经很过时了…,答案是正确的——除此之外,Docker Hub是一个公共注册中心,是Docker图像的集中存储。它只存储图像,要使用它们,您需要
docker在主机上拉取图像,然后将其下载到docker的本地图像缓存,然后您可以
docker运行它(另外,如果您
docker运行你没有的图像,docker将在中心上查找并下载它),@艾尔顿·托尼曼:你能给我指一个最新的教程,让我用一个免费的计划把一张图片拉到某个公共主机(例如AWS)上吗?我发现的教程已经过时了…这取决于您如何使用该提供商。新的AWS帐户将获得12个月的免费虚拟机,您只需远程进入虚拟机,安装Docker,然后执行
Docker pull
。不过,它可能更易于使用——这为您提供了一个友好的web界面,用于管理不同云上的Docker主机。现在你可以免费使用Docker Cloud并获得数字海洋的优惠券,这将为你提供几个月的免费虚拟机。据我所知,没有人提供“永远免费”的服务。谢谢!我不是在找一份永远免费的工作。。。只是想了解docker容器的完整逻辑,从编码到部署……为了更好地表达自己的想法,我想了解一个cli过程,将更改提交到docker映像,将映像拉到docker hub或docker cloud,并运行映像容器