如何连接到 docker 中心图像上的网络应用程序 运行?

How do I connect to a web app running on an image on docker hub?

我正在学习 docker,只是弄湿了我的脚...我开始请求您的原谅,因为我可能会严重使用术语:-(

我已经成功地构建了我的第一个容器并运行它在本地。
容器映像是 node.js + express 网络应用程序。
在本地,我 运行 我的图像是这样的:

docker run -p 80:3000 myname/myimage

如果我将浏览器指向本地服务器 IP

http://192.168.1.123:80/

我在访问我的应用程序时非常高兴。

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

docker push myname/myimage

到目前为止一切顺利。问题是:我是否应该能够从 docker 云中 运行 我的应用程序,或者我应该将它推送到 AWS,例如?

通过执行 docker push myname/myimage,您只将图像发送到 docker-hub。 这个镜像然后可以被 运行 创建一个容器;但实际上,它不是 运行ning.

实际上,您必须在任何机器或服务上 运行 它才能访问您的应用程序。

关于术语:

  • 构建一个镜像,而不是容器
  • (或)一个图像到(从)docker-集线器
  • 运行一个容器来自图像