Creazione di container

Cloud Run for Anthos accetta immagini container create con qualsiasi strumento in grado di creare immagini container, purché rispettino il contratto container. In particolare, il codice deve ascoltare le richieste HTTP sulla porta definita dalla variabile di ambiente PORT. Questa variabile di ambiente PORT viene inserita automaticamente da Cloud Run for Anthos nel container.

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

  • Utilizzo di un Dockerfile
  • Utilizzo dei buildpack

Creazione mediante un Dockerfile

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

  • Creazione con Cloud Build
  • Creazione in locale utilizzando Docker

Creazione mediante Cloud Build

Per creare la tua immagine su Google Cloud:

  1. Passa 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 del container, ad esempio gcr.io/myproject/my-image:latest.

Per istruzioni dettagliate su Cloud Build, vedi Deployment su Cloud Run for Anthos.

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

Creazione locale e push tramite Docker

Se hai installato Docker in locale, puoi utilizzare docker build anziché Cloud Build o Buildpack.

Prima di creare le tue origini in un'immagine container ("containerizzando") utilizzando Docker, è necessario un Dockerfile per essere presente insieme alle tue origini.

Per creare l'immagine container con Docker:

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

  2. Esegui il comando:

    docker build . --tag IMAGE_URL

    Sostituisci IMAGE_URL con un riferimento all'immagine del container, ad esempio gcr.io/myproject/my-image:latest.

  3. Se non hai ancora configurato Docker per utilizzare l'interfaccia a riga di comando di Google Cloud per autenticare le richieste a Container Registry, fallo ora utilizzando il comando:

    gcloud auth configure-docker

    Devi eseguire questa operazione prima di poter effettuare il push o il pull delle immagini utilizzando Docker. Dovrai farlo una volta sola.

  4. Esegui il push dell'immagine del container in Container Registry:

    docker push IMAGE_URL

    Sostituisci IMAGE_URL con un riferimento all'immagine del container, ad esempio gcr.io/myproject/my-image:latest.

Per escludere i file locali da questa procedura, segui le istruzioni del file di configurazione di .dockerignore.

Creazione mediante Buildpack

Per informazioni complete sui buildpack, consulta il sito web di Buildpack. Google fornisce un set di buildpack compatibili con CNC che creano codice sorgente in immagini container progettate per essere eseguite su piattaforme container di Google Cloud, tra cui Cloud Run for Anthos.

Queste piattaforme sono attualmente supportate:

  • Go
  • Node.js
  • Python
  • Java
  • .NET Core

Creazione con i buildpack utilizzando Cloud Build

Per sviluppare con un Buildpack:

  1. Accedi alla cartella contenente le tue origini.

  2. Esegui il comando:

    gcloud builds submit --pack image=IMAGE_URL

    Sostituisci IMAGE_URL con l'URL dell'immagine del container, ad esempio gcr.io/myproject/myservice.

  3. Attendi il completamento della build.

Creare con Buildpack utilizzando la riga di comando pack

Per creare usando il comando dei pacchetti:

  1. Se non lo hai già fatto, installa Docker.

  2. Se non hai ancora configurato Docker per utilizzare l'interfaccia a riga di comando di Google Cloud per autenticare le richieste a Container Registry, fallo ora utilizzando il comando:

    gcloud auth configure-docker

    Devi eseguire questa operazione prima di poter effettuare il push o il pull delle immagini utilizzando Docker. Dovrai farlo una volta sola.

  3. Se non lo hai già fatto, installa pack.

  4. Accedi alla cartella contenente le tue origini.

  5. Esegui il comando seguente per creare ed eseguire il push al Container Registry:

    pack build --publish IMAGE_URL

    Sostituisci IMAGE_URL con un riferimento all'immagine del container, ad esempio gcr.io/myproject/my-image:latest.

  6. Attendi il termine dell'operazione: pack.

Per ulteriori informazioni, leggi le istruzioni nella sezione Creazione di un'applicazione.

Passaggi successivi

  • Per ulteriori informazioni sul contratto che i container devono rispettare per eseguire il deployment in Cloud Run for Anthos, consulta Contratto container.

  • Per eseguire il deployment dei tuoi container creati in Cloud Run for Anthos, segui il deployment dei servizi.

  • Per automatizzare le build e i deployment dei servizi Cloud Run for Anthos utilizzando i trigger di Cloud Build, configura il deployment continuo.