ubuntu 我是不是在用集装箱?

68de4m5k  于 2023-10-17  发布在  其他
关注(0)|答案(2)|浏览(71)

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

6g8kf2rb

6g8kf2rb1#

TLDR

如果你在一个容器中,你会在根目录下看到一个.dockerenv文件。(这就是为什么我怀疑谷歌云shell是一个)。
要确定操作系统,可以运行cat /etc/os-release;

编辑

如果它是容器,那么它的基本映像是什么?
看起来这件事因云提供商而异,所以你每次都必须自己挖掘。
我刚刚做了我的,这里是结果:

浏览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
希望能以某种方式帮助到别人。

ny6fqffe

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
代号:仿生

相关问题