docker - 如何在谷歌云平台上运行一个大的 docker 镜像?
问题描述
我想运行一个相当大的 docker 镜像(~6 GB)。我可以docker
使用 Google Cloud Platform 从配置文件创建图像cloudshell
gcloud builds submit --timeout=36000 --tag gcr.io/docker-ml-dl-xxxx/docker-anaconda-env-ml-dl
这工作得很好,我可以看到 buidl 是成功的
https://console.cloud.google.com/cloud-build/
我还可以在以下位置看到我的图像Registry Container
:
https ://console.cloud.google.com/gcr/images/docker-ml-dl-xxxxx
到目前为止,一切都很好。问题是当我尝试从以下位置运行此图像时cloudshell
:
xxxxx@cloudshell:~ (docker-ml-dl-xxxxx)$ docker run gcr.io/docker-ml-dl-xxxxx/docker-anaconda-env-ml-dl
Unable to find image 'gcr.io/docker-ml-dl-xxxx/docker-anaconda-env-ml-dl:latest' locally
latest: Pulling from docker-ml-dl-xxxx/docker-anaconda-env-ml-dl
993c50d47469: Pull complete
c71c2bfd82ad: Pull complete
05fbbe050330: Pull complete
5586ce1e5329: Pull complete
1faf1ec50c57: Pull complete
fda25b84aec7: Pull complete
b5b4ca70f42c: Extracting [=======================> ] 708MB/1.522GB
0088935a1845: Download complete
36f80eb6aa84: Download complete
b08b38d2d4a3: Download complete
5ae3364fe2cf: Download complete
25da48fc753b: Downloading [==================================================>] 5.857GB/5.857GB
302cfeb76ade: Download complete
1f6d69ed4c84: Download complete
58c798a01f92: Download complete
docker: write /var/lib/docker/tmp/GetImageBlob997013344: no space left on device.
See 'docker run --help'.
好的,所以我的 docker 映像太大了,无法从cloudshell
.
这个对吗 ?
其他/最佳选择是什么?(为了 100% 我可以在我的 Mac 上运行 docker 镜像)
- 创建自定义 VM
- 具有 10 GB 存储空间
- 在此 VM 上安装所需的所有软件:docker gcloud ...
我需要开发和运行机器学习和深度学习代码(这是探索阶段,而不是 Kubernetes 的部署阶段)。
这是云上最好的作品吗?
解决方案
Docker 映像太大,无法在 Cloud Shell 上运行。您可以改为在 Kubernetes 或 Compute Engine 上运行它,但由于您仍处于早期阶段,并且您已经说过您可以在本地运行所需的工具,那么这对于您的需求可能不是必需的。展望未来,当您更关心性能时,您可能需要考虑 Cloud ML Engine或BigQuery ML等解决方案。
推荐阅读
- python - 无法安装 pygame 包
- regex - RegExp 从管道分隔的字符串中提取值
- ios - React Native 中“将一个原始像素扩展到多个像素”是什么意思?
- javascript - jQuery 仅在 div 不为空时追加
- pycharm - 是否有在 PyCharm 中插入 {%%} 的快捷方式?
- c# - Visual Studio 推荐使用命令简化
- android - 在按钮上调用键盘删除/退格操作?
- php - 将变量传递给 CURL 对象 (POST)
- assembly - 当一段代码被编译和运行时,计算机内部会发生什么
- javascript - 点击 JavaScript 获取类名值