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:
Passa alla cartella contenente le origini e il Dockerfile.
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:
Vai alla cartella contenente le tue origini e
Dockerfile
.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
.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.
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:
Accedi alla cartella contenente le tue origini.
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
.Attendi il completamento della build.
Creare con Buildpack utilizzando la riga di comando pack
Per creare usando il comando dei pacchetti:
Se non lo hai già fatto, installa Docker.
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.
Se non lo hai già fatto, installa
pack
.Accedi alla cartella contenente le tue origini.
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
.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.