English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Questo tutorial è adatto a chiunque abbia interesse a imparare a utilizzare Docker come servizio di container. Questo prodotto si è diffuso come un incendio in tutta l'industria e ha certamente avuto un impatto significativo sullo sviluppo delle nuove generazioni di applicazioni. Pertanto, chiunque sia interessato a conoscere tutti gli aspetti di Docker dovrebbe leggere questo tutorial.
Docker è un motore di container open source, basato su Linguaggio Go E segue la licenza open source Apache2.0.
Docker permette agli sviluppatori di impacchettare le loro applicazioni e i loro pacchetti di dipendenze in un container leggero e portatile, che possono poi essere distribuiti su qualsiasi macchina Linux popolare, e può anche implementare la virtualizzazione.
I container utilizzano completamente il meccanismo di sandbox, non ci sono interfacce tra di loro (simili agli app di iPhone), più importante ancora, le prestazioni dei container hanno un overhead estremamente basso.
Docker è diviso in CE (Community Edition: edizione community) e EE (Enterprise Edition: edizione aziendale) a partire dalla versione 17.03, possiamo usare la versione community.
Questo tutorial è adatto agli ingegneri di manutenzione e agli sviluppatori backend, puoi imparare a passo passo come utilizzare Docker con questo tutorial.
Prima di leggere questo tutorial, devi essere in grado di utilizzare i comandi comuni di Linux. Puoi imparare i comandi tramite il nostro sito web. Tutorial Linux Per imparare i comandi relativi.
Pacchettizzazione e distribuzione automatizzata delle applicazioni web.
Test automatizzati e integrazione continua, distribuzione.
Deploia e aggiusta database o altri applicazioni di back-end in ambienti di servizi.
Compila da zero o espandi esistenti piattaforme OpenShift o Cloud Foundry per costruire il tuo ambiente PaaS.
Docker è una piattaforma aperta per lo sviluppo, la consegna e l'esecuzione di applicazioni. Docker ti permette di separare l'applicazione dall'infrastruttura, permettendo una consegna rapida del software. Utilizzando Docker, puoi gestire l'infrastruttura nello stesso modo in cui gestisci le applicazioni. Utilizzando i metodi di Docker per consegnare, testare e distribuire il codice rapidamente, puoi ridurre significativamente il ritardo tra la scrittura del codice e l'esecuzione del codice in produzione.
Docker permette ai sviluppatori di lavorare in un ambiente standardizzato utilizzando container locali delle applicazioni o dei servizi forniti, semplificando il ciclo di vita dello sviluppo.
I container sono perfetti per flussi di lavoro di integrazione continua e distribuzione continua (CI / CD), considera il seguente esempio di piano:
I tuoi sviluppatori scrivono codice localmente e condividono il loro lavoro con i colleghi utilizzando container Docker.
Usano Docker per spingere le loro applicazioni nell'ambiente di test e eseguire test automatici o manuali.
Quando i sviluppatori trovano errori, possono ripararli nell'ambiente di sviluppo e poi ri-deployarli nell'ambiente di test per ulteriori test e verifica.
Dopo aver completato i test, è facile inviare i patch all'ambiente di produzione, proprio come è facile inviare l'immagine aggiornata all'ambiente di produzione.
Docker è una piattaforma basata su container che permette carichi di lavoro altamente portabili. I container Docker possono essere eseguiti sui computer dei sviluppatori, su macchine fisiche o virtuali dei data center, sui servizi cloud o in ambienti misti.
Docker的可移植性和轻量级特性,还可以让您轻松地完成动态管理工作负担,并根据业务需求实时扩展或拆卸应用程序和服务。
Docker 轻巧快速。它为基于虚拟机管理程序的虚拟机提供了可行、经济、高效的替代方案,因此您可以充分利用更多的计算能力来实现业务目标。Docker非常适合于高密度环境以及中小型部署,您可以用更少的资源完成更多的工作。
Docker 官网:https://www.docker.com
Github Docker 源码:https://github.com/docker/docker-ce
本教程详细介绍了Docker容器服务的各个方面。从专注于Docker安装和配置的基础知识开始,它逐步转向网络和注册表等高级主题。教程的最后几章涵盖了Docker的开发方面,以及如何在开发环境中启动和运行Docker容器。