我是否在容器上运行?

时间:2019-06-23 16:56:15

标签: docker ubuntu kubernetes operating-system jelastic

一些云提供商向我们提供了预配置应用程序。我有CLI,可以运行命令。我想知道它是容器还是OS(ubuntu,redhat,...)?如果是容器,它的基本映像是什么?

2 个答案:

答案 0 :(得分:3)

TLDR

如果您在容器内,则在根目录上将看到一个.dockerenv文件。 (这就是为什么我怀疑Google Cloud Shell是其中之一)。

确定可以运行cat /etc/os-relese的操作系统;

编辑

  

如果是容器,它的基本图像是什么?

似乎这件事在云提供商之间有所不同,因此您每次都必须自己进行挖掘。

我刚做完我的,结果如下:

探索Google Cloudshell基本图像:

  • 我做了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

代号:仿生