Exemplos de ficheiros Docker

Crie a sua própria imagem Docker do gcloud, incluindo docker e docker-buildx

  • Para obter a dependência docker e / ou docker-buildx da imagem :alpine do gcloud, use o seguinte 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
  • Para obter a dependência docker e / ou docker-buildx da imagem gcloud, use o seguinte Dockerfile::debian_component_based
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
  • Para obter a dependência docker e / ou docker-buildx da imagem gcloud, use o seguinte Dockerfile::latest
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
  • Para obter a dependência docker e / ou docker-buildx da imagem gcloud, use o seguinte Dockerfile::slim
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

Crie a sua própria imagem do Docker do gcloud com o make

  • Para obter o make na imagem do gcloud :latest, use o seguinte 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
  • Para obter o make na imagem do gcloud :debian_component_based, use o seguinte 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

Crie a sua própria imagem do Docker do gcloud com o Java 21

  • Para atualizar para o Java 21 na imagem do gcloud :latest, use o seguinte 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
  • Para atualizar para o Java 21 na imagem do gcloud :emulators, use o seguinte 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
  • Para atualizar para o Java 21 na imagem do gcloud :debian_component_based, use o seguinte 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