提取Docker映像会增加GCP成本/降低性能/存储



当我试图将docker映像部署到gcp时,我的主要问题首先出现,并收到错误设备上没有剩余空间。看了一段时间后,我发现我必须删除/var/lib/docker并再次提取图像。

sudo umount /var/lib/docker/
sudo systemctl stop docker
sudo umount /var/lib/docker/
sudo rm -rf /var/lib/docker/
sudo systemctl restart  docker
docker pull myImage
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v "$PWD:/rootfs/$PWD" -w="/rootfs/$PWD" docker/compose:1.26.0 up -d

当我想删除以前的图像/容器等时,我会运行docker system prune -a,但似乎没有任何内容被删除。每当我想部署另一个映像时,同样的问题就会重复出现。

因此,我有两个可怕的问题,在过去的三天里变得更加严重。

  1. 服务器变得非常慢,我得到了502坏网关(nginx,我假设服务器停止响应(。我收到一条信息,要求我提高性能此实例最近内存利用率很高。考虑切换到机器类型:自定义(1 vCPU,6.25 GB内存(
  2. 服务器成本增加了很多。首先,每当我部署一个新映像时,我都会被收取20-30欧元的NA和EU之间的GCP存储出口费用,这一费用不断增加。在过去的3天里,即使我没有部署任何东西,我仍然为此收费。为了进行比较,我估计一个月的服务器总成本从150欧元增加到925欧元

我以前也试过查看inode的使用情况,但找不到问题。

我的docker图像总共大约有400 MB。所以它不应该使磁盘满。我的机器类型是自定义的(1 vCPU,4.75 GB内存(**,它有一个10 GB标准的持久磁盘

如何解决这些问题?我特别关心第一个问题,但我认为第一个问题的答案也应该有助于第二个问题。

注意:我的虚拟机在德国,因此从gcr.io提取图像的成本(它从NA提取。我不知道如何从德国提取(

当在GCP中使用docker时,我会考虑使用GCR(Google Container Registry(。

你的502,可能会导致一个容器重新启动双人健康检查永远。一个问题。所以是一个不定式的重新开始循环。有一个永远拉动的政策。

你在虚拟机上运行docker吗?或者你正在使用GKE(谷歌Kubernetes引擎(

不管怎样,如果你决定使用GCR,你永远不会为图片拉。。。只要你的VM/GKE生活在同一个区域/区域

您可以选择使用另一台主机:从特定位置提取图像

eu.gcr.io而不是gcr.io

请参阅:https://cloud.google.com/container-registry/docs/pushing-and-pulling

你可能还需要在de eu.gcr.io 上新建它

Google Container Registry存储在云存储桶上。你可以把水桶擦干净,确保它不见了。

从云控制台检查存储浏览器:https://console.cloud.google.com/storage/browser?project=PROJECT_ID_HERE

bucket应该如下所示:
.artifacts。<project_id>。appspot.com

请确保先浏览它,因为删除bucket会擦除所有工件。

最新更新