קובצי Docker לדוגמה

יצירת קובץ אימג' משלכם של Docker ל-gcloud, כולל docker ו-docker-buildx

  • כדי לקבל תלות ב-docker ו / או ב-docker-buildx בתמונה של gcloud :alpine, משתמשים בקובץ Dockerfile הבא:
FROM docker:28.2.2 as static-docker-source # get latest docker
FROM gcr.io/google.com/cloudsdktool/google-cloud-cli:alpine
# Comment the line below if you don't want `docker`
COPY --from=static-docker-source /usr/local/bin/docker /usr/local/bin/docker
# Comment the line below if you don't want `docker-buildx`
COPY --from=static-docker-source /usr/local/libexec/docker/cli-plugins/docker-buildx /usr/local/libexec/docker/cli-plugins/docker-buildx
  • כדי לקבל תלות של docker ו / או docker-buildx בתמונה של gcloud :debian_component_based, משתמשים בקובץ Dockerfile הבא:
FROM docker:28.2.2 as static-docker-source # get latest docker
FROM gcr.io/google.com/cloudsdktool/google-cloud-cli:debian_component_based
# Comment the line below if you don't want `docker`
COPY --from=static-docker-source /usr/local/bin/docker /usr/local/bin/docker
# Comment the line below if you don't want `docker-buildx`
COPY --from=static-docker-source /usr/local/libexec/docker/cli-plugins/docker-buildx /usr/local/libexec/docker/cli-plugins/docker-buildx
  • כדי לקבל תלות של docker ו / או docker-buildx בתמונה של gcloud :latest, משתמשים בקובץ Dockerfile הבא:
FROM docker:28.2.2 as static-docker-source # get latest docker
FROM gcr.io/google.com/cloudsdktool/google-cloud-cli:latest
# Comment the line below if you don't want `docker`
COPY --from=static-docker-source /usr/local/bin/docker /usr/local/bin/docker
# Comment the line below if you don't want `docker-buildx`
COPY --from=static-docker-source /usr/local/libexec/docker/cli-plugins/docker-buildx /usr/local/libexec/docker/cli-plugins/docker-buildx
  • כדי לקבל תלות של docker ו / או docker-buildx בתמונה של gcloud :slim, משתמשים בקובץ Dockerfile הבא:
FROM docker:28.2.2 as static-docker-source # get latest docker
FROM gcr.io/google.com/cloudsdktool/google-cloud-cli:slim
# Comment the line below if you don't want `docker`
COPY --from=static-docker-source /usr/local/bin/docker /usr/local/bin/docker
# Comment the line below if you don't want `docker-buildx`
COPY --from=static-docker-source /usr/local/libexec/docker/cli-plugins/docker-buildx /usr/local/libexec/docker/cli-plugins/docker-buildx

יצירת קובץ אימג' משלכם של Docker ל-gcloud באמצעות make

  • כדי לקבל את make בתמונת gcloud :latest, משתמשים בקובץ Dockerfile הבא:
FROM gcr.io/google.com/cloudsdktool/google-cloud-cli:latest
RUN apt-get update -qqy && apt-get -qqy upgrade && apt-get install -qqy make
  • כדי לקבל את make בתמונת gcloud :debian_component_based, משתמשים בקובץ Dockerfile הבא:
FROM gcr.io/google.com/cloudsdktool/google-cloud-cli:debian_component_based
RUN apt-get update -qqy && apt-get -qqy upgrade && apt-get install -qqy make

יצירת קובץ אימג' של Docker ב-gcloud באמצעות Java 21

  • כדי לשדרג ל-Java 21 בתמונה של gcloud :latest, משתמשים בקובץ Dockerfile הבא:
FROM gcr.io/google.com/cloudsdktool/google-cloud-cli:latest
RUN curl -O https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb && \
apt install ./jdk-21_linux-x64_bin.deb
  • כדי לשדרג ל-Java 21 בתמונה של gcloud :emulators, משתמשים בקובץ Dockerfile הבא:
FROM gcr.io/google.com/cloudsdktool/google-cloud-cli:emulators
RUN curl -O https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb && \
apt install ./jdk-21_linux-x64_bin.deb
  • כדי לשדרג ל-Java 21 בתמונת gcloud :debian_component_based, משתמשים בקובץ Dockerfile הבא:
FROM gcr.io/google.com/cloudsdktool/google-cloud-cli:debian_component_based
RUN curl -O https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb && \
apt install ./jdk-21_linux-x64_bin.deb