如何连接到在docker hub上的图像上运行的web应用程序?
我在学docker,只是把脚弄湿了。。。我开始请求您的原谅,因为我可能会很糟糕地使用术语:-( 我已成功构建了第一个容器并在本地运行。如何连接到在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
容器图像是一个
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
- 从图像运行容器
docker在主机上拉取图像,然后将其下载到docker的本地图像缓存,然后您可以docker运行它(另外,如果您docker运行你没有的图像,docker将在中心上查找并下载它),@艾尔顿·托尼曼:你能给我指一个最新的教程,让我用一个免费的计划把一张图片拉到某个公共主机(例如AWS)上吗?我发现的教程已经过时了…这取决于您如何使用该提供商。新的AWS帐户将获得12个月的免费虚拟机,您只需远程进入虚拟机,安装Docker,然后执行Docker pull
。不过,它可能更易于使用——这为您提供了一个友好的web界面,用于管理不同云上的Docker主机。现在你可以免费使用Docker Cloud并获得数字海洋的优惠券,这将为你提供几个月的免费虚拟机。据我所知,没有人提供“永远免费”的服务。谢谢!我不是在找一份永远免费的工作。。。只是想了解docker容器的完整逻辑,从编码到部署……为了更好地表达自己的想法,我想了解一个cli过程,将更改提交到docker映像,将映像拉到docker hub或docker cloud,并运行映像容器