A maggio 2023, Docker ha annunciato il rilascio beta di docker init, un nuovo strumento a riga di comando (CLI) in Docker Desktop progettato per semplificare il processo di configurazione Docker per vari tipi di applicazioni e aiutare gli utenti a containerizzare i loro progetti esistenti. Siamo ora entusiasti di annunciare la disponibilità generale di docker init, con supporto per più linguaggi e stack, rendendo più semplice che mai containerizzare le tue applicazioni.

Cos’è docker init?#
Inizialmente rilasciato nella sua forma beta in Docker 4.18, docker init ha subito diversi miglioramenti. docker init è un’utility da riga di comando che aiuta nell’inizializzazione delle risorse Docker all’interno di un progetto. Genera automaticamente Dockerfile, file Compose e file .dockerignore in base alla natura del progetto, riducendo significativamente il tempo di configurazione e la complessità associate alle configurazioni Docker.
Il rilascio beta iniziale di init supportava solo Go e progetti generici. L’ultima versione, disponibile in Docker Desktop 4.27, supporta Go, Python, Node.js, Rust, ASP.NET, PHP e Java.
Come usare docker init#
Usare docker init è semplice e comporta alcuni semplici passaggi. Inizia navigando nella directory del tuo progetto dove vuoi che vengano inizializzate le risorse Docker. Nel terminale, esegui il comando docker init. Questo comando avvia lo strumento e lo prepara ad analizzare il tuo progetto (Figura 1).

docker init analizzerà il tuo progetto e ti chiederà di confermare e scegliere il template che meglio si adatta alla tua applicazione. Una volta selezionato il template, docker init chiede alcune informazioni specifiche del progetto, generando automaticamente le risorse Docker necessarie per il tuo progetto (Figura 2).

Questo passaggio include la creazione di un Dockerfile e un file Compose su misura per il linguaggio e il framework di tua scelta, oltre ad altri file rilevanti. L’ultimo passaggio è eseguire docker-compose up per avviare il tuo progetto appena containerizzato.
Perché usare docker init?#
Lo strumento docker init semplifica il processo di dockerizzazione, rendendolo accessibile anche a chi è nuovo in Docker. Elimina la necessità di scrivere manualmente Dockerfile e altri file di configurazione da zero, risparmiando tempo e riducendo il potenziale di errori. Con il suo approccio basato su template, docker init garantisce che la configurazione Docker sia ottimizzata per il tipo specifico di applicazione su cui stai lavorando e che il tuo progetto seguirà le best practice del settore.
Conclusione#
La disponibilità generale di docker init offre un modo efficiente e user-friendly per integrare Docker nei tuoi progetti. Che tu sia un utente Docker esperto o nuovo alla containerizzazione, docker init è pronto a migliorare il tuo flusso di lavoro di sviluppo.







