FROM gcr.io/cloudshell-images/cloudshell:latest
# Add your content here
# To trigger a rebuild of your Cloud Shell image:
# 1. Commit your changes locally: git commit -a
# 2. Push your changes upstream: git push origin master
# This triggers a rebuild of your image hosted at GCR_REPO_URL.
# You can find the Cloud Source Repository hosting this file at CSR_FILE_URL
2条答案
按热度按时间6g8kf2rb1#
TLDR
如果你在一个容器中,你会在根目录下看到一个
.dockerenv
文件。(这就是为什么我怀疑谷歌云shell是一个)。要确定操作系统,可以运行
cat /etc/os-release
;编辑
如果它是容器,那么它的基本映像是什么?
看起来这件事因云提供商而异,所以你每次都必须自己挖掘。
我刚刚做了我的,这里是结果:
浏览Google Cloudshell基础镜像:
cat /etc/hostname
来获取容器ID,得到了这个:其可以提供关于某个源
devshell
图像的线索sudo find / -type f -name Dockerfile
其中一个结果是:
我觉得挺合适的所以我
cat /google/devshell/customimageskeleton/Dockerfile
并得到
在
gcr.io/cloudshell-images/cloudshell:latest
上快速搜索一下,我就找到了the image repo in google cloud registry正如你所看到的,图像的大小是相当大的,所以我不能把它拉到任何地方,但如果这困扰你,你可以
然后
查看基础
Dockerfile
。希望能以某种方式帮助到别人。
ny6fqffe2#
Jelastic认证的所有容器都基于Centos OS v.7,除了Ubuntu VPS的映像。为了检查Linux操作系统的版本,您需要运行以下命令:
举例来说:
基于Centos操作系统的容器:
$ cat /etc/os-release
名称=“CentOS Linux”
版本=“7(核心)”
ID=“百十美分”
ID_LIKE=“软呢帽”
版本标识=“7”
PRETTY_NAME=“CentOS Linux 7(核心)”
如果您要更改ANSI_COLOR,请单击“0”。31英寸
CPE_NAME=“cpe:/o:千分之一:千分之一:7”
首页_网址=”https://www.centos.org/“
错误报告URL=”https://bugs.centos.org/“
中央操作系统
中心_主条目_项目_版本=“7”
REDHAT_SUPPORT_PRODUCT=“千分之一”
REDHAT_支持_产品_版本=“7”
基于Debian操作系统的容器:
cat /etc/os-release
名称=“Ubuntu”
版本=“18.04.2 LTS(Bionic Beaver)”
ID=Ubuntu
ID_LIKE=debian
PRETTY_NAME=“Ubuntu 18.04.2 LTS”
版本ID=“18.04”
首页_网址=”https://www.ubuntu.com/“
SUPPORT_URL=”https://help.ubuntu.com/“
错误报告URL=”https://bugs.launchpad.net/ubuntu/“
PRIVACY_POLICY_URL=”https://www.ubuntu.com/legal/terms-and-policies/privacy-政策”
VERSION_CODENAME=仿生
UBUNTU_CODENAME=仿生
# LSB_release -a
无LSB模块可用。
经销商ID:Ubuntu
描述:Ubuntu 18.04.2 LTS
发布时间:18.04
代号:仿生