TLDR
Если вы находитесь внутри контейнера, вы увидите файл .dockerenv
в корневом каталоге.(именно поэтому я подозреваю, что облачная оболочка Google будет одной).
, чтобы определить ОС, которую вы можете запустить cat /etc/os-relese
;
РЕДАКТИРОВАТЬ
, если это контейнеркаково его базовое изображение?
кажется, что это зависит от поставщика облачных услуг от другого, поэтому вам придется каждый раз копать самостоятельно.
я только что сделал мой, вот результаты:
изучение базового изображения облака Google:
я сделал cat /etc/hostname
, чтобы получить идентификатор контейнераи получил это:
cs-6000-devshell-vm-41dc38ac-9af5-42e2-9ee5-b6f9d042decb
, который может дать подсказку о каком-то источнике devshell
image
, поэтому я пошел за 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
привело меня прямо к репозиторию изображений в облачном реестре Google
Как вы можете видеть, размер изображения довольно велик, поэтому я не могу его никуда вытащить, но если это вас беспокоит, вы можете
docker pull gcr.io/cloudshell-images/cloudshell:latest
, а затем
docker history --no-trunc gcr.io/cloudshell-images/cloudshell:latest
для просмотра базы Dockerfile
.
надеюсь, что это может кому-то как-то помочь.