一些云提供商向我们提供了预配置应用程序。我有CLI,可以运行命令。我想知道它是容器还是OS(ubuntu,redhat,...)?如果是容器,它的基本映像是什么?
答案 0 :(得分:3)
如果您在容器内,则在根目录上将看到一个.dockerenv
文件。
(这就是为什么我怀疑Google Cloud Shell是其中之一)。
确定可以运行cat /etc/os-relese
的操作系统;
如果是容器,它的基本图像是什么?
似乎这件事在云提供商之间有所不同,因此您每次都必须自己进行挖掘。
我刚做完我的,结果如下:
我做了cat /etc/hostname
来获取容器ID,并得到了这个信息:
cs-6000-devshell-vm-41dc38ac-9af5-42e2-9ee5-b6f9d042decb
这可能提供有关某些来源devshell
图片的线索
所以我去了一个Dockerfile:sudo find / -type f -name Dockerfile
其中一个结果是:
/google/devshell/customimageskeleton/Dockerfile
这对我来说似乎很合适。所以我cat /google/devshell/customimageskeleton/Dockerfile
得到
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
快速浏览gcr.io/cloudshell-images/cloudshell:latest
,使我直接进入the image repo in google cloud registry
如您所见,图像尺寸非常大,因此我无法将其拉到任何地方,但是如果您感到困扰,您可以
docker pull gcr.io/cloudshell-images/cloudshell:latest
然后
docker history --no-trunc gcr.io/cloudshell-images/cloudshell:latest
查看基本Dockerfile
。
希望可以以某种方式帮助某人。
答案 1 :(得分:1)
除具有Ubuntu VPS的映像外,所有由Jelastic认证的容器均基于Centos OS v.7。为了检查Linux OS的版本,您需要运行命令:
例如:
针对基于Centos操作系统的容器:
$ cat / etc / os-release
NAME =“ CentOS Linux”
VERSION =“ 7(核心)”
ID =“ centos”
ID_LIKE =“ rhel fedora”
VERSION_ID =“ 7”
PRETTY_NAME =“ CentOS Linux 7(核心)”
ANSI_COLOR =“ 0; 31”
CPE_NAME =“ cpe:/ o:centos:centos:7”
HOME_URL =“ https://www.centos.org/”
BUG_REPORT_URL =“ https://bugs.centos.org/”
CENTOS_MANTISBT_PROJECT =“ CentOS-7”
CENTOS_MANTISBT_PROJECT_VERSION =“ 7”
REDHAT_SUPPORT_PRODUCT =“ centos”
REDHAT_SUPPORT_PRODUCT_VERSION =“ 7”
对于基于Debian OS的容器:
#cat / etc / os-release
NAME =“ Ubuntu”
VERSION =“ 18.04.2 LTS(Bionic Beaver)”
ID = ubuntu
ID_LIKE = debian
PRETTY_NAME =“ Ubuntu 18.04.2 LTS”
VERSION_ID =“ 18.04”
HOME_URL =“ https://www.ubuntu.com/”
SUPPORT_URL =“ https://help.ubuntu.com/”
BUG_REPORT_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
代号:仿生