在GCP上使用docker的最佳方法是什么?

时间:2020-10-26 11:04:48

标签: docker google-cloud-platform

我正在寻找在GCP上开发Docker应用程序的最佳实践。因此,我有一个使用docker-compose运行4个容器的应用程序。现在我想扩展它,因此将使用GCP和Docker swarm和/或Kubernetes。我尝试创建GCP Centos VM,但是尝试构建时docker挂在了其中。

我正在寻找有关如何执行此操作的指南,例如在本地进行开发然后上传到Container-Optimized OS环境进行测试和运行是否明智?如果可以,是否可以重新创建完全相同的Container-Optimized OS环境,仅通过代码更改对其进行更新?还是有更好的方法。

2 个答案:

答案 0 :(得分:1)

恕我直言,无需在GCP实例内部安装docker。 您可以启动直接部署容器的实例。

这将启动一个n1-stanadar-2 CoreOS实例,该实例将加载从容器注册表中指定的容器:

gcloud compute instances create-with-container <instance_name(n1-standard-2)> \
   --container-image <container_uri>

您可以从喜欢的编排软件(可使用的,terraform的,k8s等)中进行指定。

答案 1 :(得分:0)

您可以在Compute Engine实例上部署Docker swarm,但我不建议这样做,因为它很难管理和扩展。但是,您的使用非常适合GKE(Google Kubernetes Engine)。您可以创建4个服务(每个图像一个),然后将其部署在GKE上。