Cos'è Docker?
Docker permette di creare build, testare e distribuire applicazioni con la massima rapidità
Docker è una piattaforma software che permette di creare build, testare e distribuire applicazioni con la massima rapidità. Docker raccoglie il software in unità standardizzate chiamate container che offrono tutto il necessario per la loro corretta esecuzione, incluse librerie, strumenti di sistema, codice e runtime. Con Docker, è possibile distribuire e ricalibrare le risorse per un'applicazione in qualsiasi ambiente, tenendo sempre sotto controllo il codice eseguito.
Docker in AWS offre a sviluppatori e amministratori un modo affidabile e poco costoso per creare build, distribuire ed eseguire applicazioni distribuite su qualsiasi scala. AWS supporta entrambi i modelli di licenza di Docker: open source con Docker Community Edition (CE) e basata su iscrizione con Docker Enterprise Edition (EE).
Come funziona Docker
Docker fornisce una modalità standard per eseguire codice. Si tratta di un sistema operativo per container. Così come le macchine virtuali virtualizzano i server hardware (ovvero eliminano la necessità di gestirli direttamente), i container virtualizzano il sistema operativo dei server. Docker è installato su ogni server e fornisce semplici comandi con cui creare build, avviare o interrompere i container.
Servizi AWS come AWS Fargate, Amazon ECS, Amazon EKS e AWS Batch semplificano l'esecuzione e la gestione di container Docker in modo scalabile.
Perché Docker
Docker permette di distribuire il codice più rapidamente, standardizzare il funzionamento delle applicazioni, trasferire codice in modo ottimizzato e risparmiare denaro migliorando l'utilizzo delle risorse. Con Docker è possibile ottenere un singolo oggetto che può essere eseguito in modo affidabile in qualsiasi posizione. La sua sintassi è semplice e permette di tenere le risorse sotto controllo. Il fatto che sia già diffuso significa che offre un ecosistema di strumenti e applicazioni pronte all'uso.
Distribuzione più rapida di software
Gli utenti di Docker in media distribuiscono software con una frequenza 7 volte maggiore rispetto a chi non utilizza Docker. Permette infatti di distribuire servizi isolati con qualsiasi frequenza.
Funzionamento standardizzato
L'uso di container per le piccole applicazioni semplifica la distribuzione, l'identificazione dei problemi e il rollback per remediation.
Trasferimenti ottimizzati
Le applicazioni basate su Docker possono essere spostate in modo facile da computer di sviluppo locali a distribuzioni di produzione in AWS.
Spese ridotte
I container Docker semplificano l'esecuzione di codice sui server, migliorandone l'i livelli di utilizzo e contribuendo a risparmiare soldi.
Quando usare Docker
I container Docker possono essere utilizzati come elementi base per creare applicazioni e piattaforme moderne. Questo servizio, infatti, semplifica la creazione e l'esecuzione di architetture di microservizi distribuite, la distribuzione di codice con pipeline di integrazione e distribuzione standardizzata continue, la creazione di sistemi di elaborazione altamente scalabili e la creazione di piattaforme completamente gestite per sviluppatori.
Microservizi
Le distribuzioni standardizzate di codice garantite dai container Docker permettono la creazione e il dimensionamento di architetture di applicazioni distribuite.
Integrazione e distribuzione continue
Accelera la distribuzione delle applicazioni grazie alla creazione di ambienti standard e all'eliminazione dei conflitti tra versioni e stack di linguaggi.
Elaborazione dati
Offri l'elaborazione di Big Data come servizio. Inserisci pacchetti di analisi e dati in contenitori portabili che possono essere eseguiti dagli utenti meno esperti.
Contenitori come servizio
Crea e fornisci applicazioni distribuite con contenuti e infrastruttura gestiti dall'IT e protetti.
Domande frequenti su Docker
Esecuzione di Docker in AWS
AWS offre supporto per le soluzioni Docker, sia commerciali sia open source. Sono disponibili diversi modi per eseguire container in AWS: uno di essi è Amazon Elastic Container Service (ECS), un servizio di gestione di container e prestazioni e scalabilità elevate. AWS Fargate, invece, è una tecnologia di Amazon ECS che permette di eseguire container in produzione senza dover distribuire o gestire un'infrastruttura. Amazon Elastic Container Service for Kubernetes (EKS) semplifica l'esecuzione di Kubernetes in AWS. AWS Fargate, invece, è una tecnologia di Amazon ECS che permette di eseguire container senza dover allestire o gestire server. Amazon Elastic Container Registry (ECR) è un repository privato altamente disponibile e sicuro che semplifica memorizzazione e gestione di immagini Docker, crittografandole e comprimendole su disco per renderne più efficiente la sicurezza e il ripristino. AWS Batch permette di eseguire carichi di lavoro di elaborazione in batch altamente scalabili utilizzando container Docker.
Amazon ECS
Amazon ECS è un servizio di orchestrazione di container con scalabilità e prestazioni elevate per l'esecuzione di container Docker nel cloud AWS.
AWS Fargate
AWS Fargate, invece, è una tecnologia di Amazon ECS che permette di eseguire container Docker senza dover distribuire o gestire un'infrastruttura.
Amazon EKS
Amazon EKS semplifica l'esecuzione di Kubernetes in AWS perché non richiede l'installazione e la gestione di master Kubernetes.
Amazon ECR
Amazon ECR è un repository privato altamente disponibile e sicuro che semplifica memorizzazione e gestione di immagini Docker.
AWS Batch
AWS Batch permette a sviluppatori, data scientist e ingegneri di eseguire processi di elaborazione in batch utilizzando i container in AWS in modo semplice ed efficiente.
Docker Enterprise Edition
Docker EE offre una piattaforma per la gestione aziendale di container e la relativa protezione, ottimizzata per gli ambienti Amazon EC2.
Docker EE è disponibile in abbonamento in AWS Marketplace. Disponi già di una licenza per Docker EE? Usa Docker EE Standard in AWS.
Inizia a usare Docker
Ulteriori informazioni sui contenitori