Creazione di container

Cloud Run accetta immagini container create con qualsiasi strumento in grado di creando immagini container, purché rispettino il contratto del container. In particolare, il codice deve ascoltare le richieste HTTP sulla porta definita la variabile di ambiente PORT. Questa variabile di ambiente PORT è inseriti automaticamente da Cloud Run nel tuo container.

In questa pagina vengono descritti i diversi modi per creare immagini container:

  • Utilizzo di un Dockerfile
  • Utilizzo di Buildpacks

Prima di iniziare

Creazione con Dockerfile

Prima di creare le tue origini in un'immagine container ("containerizzazione") in locale con Docker o Cloud Build, è necessaria Dockerfile presente insieme alle tue fonti. Gli esempi di Hello World contengono applicazioni di esempio e Dockerfile in molti linguaggi diffusi.

Se utilizzi Dockerfile, puoi usare uno dei seguenti metodi per creare:

  • Crea con Cloud Build
  • Crea localmente con Docker

Creazione con Cloud Build

Puoi creare la tua immagine su Google Cloud utilizzando Cloud Build:

  1. Vai alla cartella contenente le origini e il Dockerfile.

  2. Esegui il comando:

    gcloud builds submit --tag IMAGE_URL

    Sostituisci IMAGE_URL con un riferimento all'immagine container, per ad esempio us-docker.pkg.dev/cloudrun/container/hello:latest. Se utilizzi Artifact Registry, il repository REPO_NAME deve essere già creati. L'URL ha la forma LOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG .

Per suggerimenti su come migliorare le prestazioni delle build, consulta Velocizzare le build

Creazione in locale ed esecuzione di push con Docker

Se Docker hai installato in locale, è possibile usare docker build anziché utilizzare Cloud Build o Buildpacks.

Per creare la tua immagine container utilizzando Docker:

  1. Vai alla cartella contenente le origini e Dockerfile.

  2. Esegui il comando:

    docker build . --tag IMAGE_URL

    Sostituisci IMAGE_URL con un riferimento all'immagine container, per ad esempio us-docker.pkg.dev/cloudrun/container/hello:latest. Se utilizzi Artifact Registry, il repository REPO_NAME deve essere già creati. L'URL ha la forma LOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG .

    Tieni presente che se utilizzi un Mac con Apple Silicon, devi specificare --platform linux/amd64 nella riga di comando.

  3. Esegui il push dell'immagine container in un Container Registry supportato:

    docker push IMAGE_URL

    Sostituisci IMAGE_URL con un riferimento all'immagine container, per ad esempio us-docker.pkg.dev/cloudrun/container/hello:latest. Se utilizzi Artifact Registry, il repository REPO_NAME deve essere già creati. L'URL ha la forma LOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG .

Per escludere i file locali da questa procedura, segui le File di configurazione di .dockerignore instructions.

Creazione con buildpack di Google Cloud

I buildpack di Google Cloud sono un insieme Buildpack compatibili con CNC che creano codice sorgente immagini container progettate per essere eseguite su piattaforme di container Google Cloud, incluso Cloud Run.

Per un elenco dei linguaggi supportati, consulta la documentazione relativa ai buildpack di Google Cloud

Creare con i buildpack di Google Cloud utilizzando Cloud Build

Per creare con i buildpack di Google Cloud:

  1. Vai alla cartella contenente le origini.

  2. Esegui il comando:

    gcloud builds submit --pack image=IMAGE_URL

    Sostituisci IMAGE_URL con un riferimento all'immagine container, per ad esempio us-docker.pkg.dev/cloudrun/container/hello:latest. Se utilizzi Artifact Registry, il repository REPO_NAME deve essere già creati. L'URL ha la forma LOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG .

  3. Attendi il completamento della build.

Creazione con buildpack di Google Cloud mediante la riga di comando pack

Per creare utilizzando il comando pack:

  1. Se non l'hai ancora fatto, installa Docker.

  2. Se non l'hai ancora fatto, installa pack.

  3. Vai alla cartella contenente le origini.

  4. Esegui questo comando per creare la build ed eseguirne il push al Container Registry supportato:

    pack build --publish IMAGE_URL

    Sostituisci IMAGE_URL con un riferimento all'immagine container, per ad esempio us-docker.pkg.dev/cloudrun/container/hello:latest. Se utilizzi Artifact Registry, il repository REPO_NAME deve essere già creati. L'URL ha la forma LOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG .

  5. Attendi il completamento di pack.

Per ulteriori informazioni, leggi le istruzioni alla pagina Creazione di un'applicazione.

Passaggi successivi