Nel mondo dei micro servizi l'utilizzo di una tecnica di deployment affidabile e automatizzata è fondamentale. Numero di servizi, versioning, aggiornamenti e scalabilità diventano esponenzialmente più complicati con questo genere di architettura. Docker rappresenta lo strumento più diffuso per preparare immagini dei nostri servizi e tramite container renderli funzionanti sulle farm private o sul cloud.
Docker, affinché possa avviare un container necessita delle immagini: molteplici layer di file system che compongono il sistema operativo e l'applicativo stesso. Esse vengono memorizzate in registri e il più conosciuto è raggiungibile all'indirizzo hub.docker.com, il quale offre la possibilità di memorizzare immagini pubbliche o private a seconda del piano scelto. Un'alternativa a questo registro è rappresentata da Azure Container Registry (ACR) il quale offre la possibilità di avere un registro privato, la replica dello stesso su più regioni e l'automazione di build e rilasci attraverso web hook.
Possiamo creare uno o più registri direttamente dal portale con la consueta procedura.
Oltre al nome e alla posizione geografica ci viene chiesto se supportare l'utenza amministrativa. La abilitiamo per permettere di caricare o scaricare immagini dal registro stesso. Successivamente entriamo nella sezione Access Keys per recuperare username e password che, anche in questo caso, supporta la rotazione.
Il registro è già disponibile perciò non ci resta che sfruttare la CLI di Docker per effettuare il push del repository. Dobbiamo prima di tutto effettuare il login.
docker login --username <username> --password <password> ricciolo.azurecr.io
Successivamente possiamo usare il comando push per caricare un'immagine locale, magari perché appena fatto il build, sul nostro registro. Per farlo dobbiamo prima di tutto applicare un tag all'immagine stessa, specificando il dominio del registro.
docker tag [immagine] ricciolo.azurecr.io/<repository name>/[immagine]:[tag] docker push ricciolo.azurecr.io/<repository name>/[immagine]:[tag]
Su un'altra macchina possiamo usare il comando pull per ottenere un'immagine dal registro, come normalmente facciamo dall'hub predefinito, con l'unica differenza di anteporre il dominio di provenienza dell'immagine.
docker pull ricciolo.azurecr.io/[immagine]:[tag]
Possiamo inoltre andare sul portale Azure e visualizzare nella sezione apposita le immagini che abbiamo caricato.
Il servizio è a pagamento e presenta tre profili diversi a seconda dello spazio massimo che vogliamo utilizzare, dei web hook e della facoltà di usare la georeplica.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Migliora le tue soluzioni ASP.NET Core con Azure OpenAI
Usare le navigation property in QuickGrid di Blazor
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Utilizzare il trigger SQL con le Azure Function
Migrate and Modernize your .NET Applications on Azure
Eseguire operazioni sui blob con Azure Storage Actions
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
I più letti di oggi
- Sfruttare le API di geolocalizzazione di JavaScript
- Webcast 'Windows Vista: WinFX il framework per gli sviluppatori'
- Impostare il tema light o dark utilizzando i CSS
- Proteggere le risorse Azure con private link e private endpoints
- Cambiare automaticamente lo stato di un work item in una pipeline di Azure DevOps
- Criptare la comunicazione con mTLS in Azure Container Apps
- Ottimizzare l'aggiornamento di una entity sul database con Entity Framework
- Usare entità non mappate come parametri in metodi Invoke di WCF Ria Services e Silverlight
- Annunciata la licenza commerciale di Kinect for Windows: dal primo febbraio 2012