gpt4 book ai didi

docker - 我是否在容器上运行?

转载 作者:行者123 更新时间:2023-12-02 11:53:45 24 4
gpt4 key购买 nike

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

最佳答案

TLDR

如果您在容器内,您将看到 .dockerenv根目录下的文件。
(这就是为什么我怀疑谷歌云壳是其中之一)。

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

编辑

if it is container what is its base image?



似乎这件事因云提供商而异,因此您每次都必须自己进行挖掘。

我刚刚完成了我的,结果如下:

探索 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 .

    希望能以某种方式帮助某人。

    关于docker - 我是否在容器上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56726047/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com