build立一个Docker镜像(.NET Core)并将其上传到Google Container Engine?

我在Visual Studio 2017中添加了一个ASP.NET Core应用程序,并添加了Docker支持,并且在Google Container Engine上创build了一个免费试用版,以查看是否可以将此应用程序作为容器托pipe。 但是我完全被所有的事情弄糊涂了

首先,我只需要了解如何在我的Windows机器上构build映像(如果这甚至是应该完成的,还是应该始终构build在服务器端?),然后如何部署它? 如果需要的话,我也安装了用于Windows的Docker。

我没有运行这个命令(在我的dockerfile文件夹中),因为我想这可能是我应该做的:

docker build -t myapp:v1 . 

这是成功的,但我不知道在哪里产生的图像? 我找不到任何看起来是图像的新文件。

那我怎么把这个部署到Google?

在文档中,我读到:

 gcloud docker -- push gcr.io/${PROJECT_ID}/hello-node:v1 

这对我来说意味着什么? 我在Chrome中运行云端Shell。 我可以使用它从我的本地驱动器推图像?

如果你在本地build立你的图像,你应该检查你的机器上的所有图像:

 docker images 

有关详细信息,请参阅https://docs.docker.com/engine/reference/commandline/images/

你必须正确地标记你的图像

 docker tag 0e5574283393 gcr.io/${PROJECT_ID}/hello-node:v1 

请参阅https://docs.docker.com/engine/reference/commandline/tag/#extended-description了解更多信息。 如果你现在列出你的图像,你将有两个不同的标签,但相同的UUID。 你应该可以把它推到GKE上。