Beispiel-Dockerfiles

Eigenes gcloud-Docker-Image mit docker und docker-buildx erstellen

  • Wenn Sie die Abhängigkeit docker und / oder docker-buildx vom gcloud-Image :alpine abrufen möchten, verwenden Sie das folgende 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
  • Wenn Sie die docker- und / oder docker-buildx-Abhängigkeit vom gcloud-:debian_component_based-Image abrufen möchten, verwenden Sie das folgende 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
  • Wenn Sie die docker- und / oder docker-buildx-Abhängigkeit vom gcloud-:latest-Image abrufen möchten, verwenden Sie das folgende 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
  • Wenn Sie die docker- und / oder docker-buildx-Abhängigkeit vom gcloud-:slim-Image abrufen möchten, verwenden Sie das folgende 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

Eigenes gcloud-Docker-Image mit make erstellen

  • Verwenden Sie das folgende Dockerfile, um make für das gcloud-:latest-Image zu erhalten:
FROM gcr.io/google.com/cloudsdktool/google-cloud-cli:latest
RUN apt-get update -qqy && apt-get -qqy upgrade && apt-get install -qqy make
  • Verwenden Sie das folgende Dockerfile, um make für das gcloud-:debian_component_based-Image zu erhalten:
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

Eigenes gcloud-Docker-Image mit Java 21 erstellen

  • So aktualisieren Sie das gcloud-:latest-Image auf Java 21:
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
  • So aktualisieren Sie das gcloud-:emulators-Image auf Java 21:
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
  • Wenn Sie auf dem gcloud-:debian_component_based-Image auf Java 21 aktualisieren möchten, verwenden Sie das folgende 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