Una introducció a Docker: com crear la vostra primera aplicació Docker

Ets un desenvolupador i vols començar amb Docker? Aquest article està realitzat per a vosaltres.

Copyright del bloc Docker

Després d'una breu introducció a què serveix Docker i per què s'utilitza, podeu crear la vostra primera aplicació mitjançant Docker.

Què és Docker?

Docker és un programari gratuït desenvolupat per Docker Inc. Va ser llançat al públic el 13 de març de 2013 i des de llavors ha estat una necessitat obligada en el món del desenvolupament d’informàtica.

Els usuaris poden crear entorns independents i aïllats per llançar i desplegar les seves aplicacions. Aquests ambients s’anomenen contenidors.

Això permet al desenvolupador executar un contenidor en qualsevol ordinador.

Com podeu veure, ja no hi ha problemes de dependència ni de compilació amb Docker. Tot el que heu de fer és llançar el vostre contenidor i la vostra aplicació començarà immediatament.

Però, és Docker una màquina virtual?

Aquí teniu una de les preguntes més freqüents sobre Docker. La resposta és: realment no.

A primera vista, pot semblar una màquina virtual, però la funcionalitat no és la mateixa.

En contrast amb Docker, una màquina virtual conté un sistema operatiu complet. Funcionarà de forma independent i es comportarà com un ordinador.

Docker només comparteix els recursos de l’ordinador amfitrió per executar el seu entorn.

Màquines virtuals Docker VS (Copyright del bloc Docker)

Per què utilitzar Docker com a desenvolupador?

Aquesta eina pot canviar la vida diària d’un desenvolupador. Per respondre millor a aquesta pregunta, he elaborat una llista no exhaustiva dels avantatges que trobareu:

  • Docker és ràpid. En contrast amb una màquina virtual, la vostra aplicació es pot iniciar i finalitzar tan ràpidament en pocs segons.
  • Docker és multiplataforma. Podeu iniciar el vostre contenidor en qualsevol sistema.
  • Els contenidors es poden crear i destruir més ràpidament que una màquina virtual.
  • No hi ha més dificultats per configurar el vostre entorn laboral. Un cop configurat el Docker, no heu de tornar a instal·lar manualment les dependències. Si canvieu d’ordinador o si un empleat s’incorpora a la vostra empresa, tot el que heu de fer és donar-los la vostra configuració.
  • Manteniu la vostra àrea de treball neta ja que cadascun dels vostres entorns està aïllat i els podeu suprimir en qualsevol moment sense afectar la resta.
  • Serà més fàcil desplegar el vostre projecte al vostre servidor per aconseguir-lo en línia.

Ara creem la vostra primera aplicació

Ara que ja saps què és Docker, és hora de crear la teva primera aplicació.

L’objectiu d’aquest breu tutorial és crear un programa Python que mostri una frase. Aquest programa s’ha d’iniciar mitjançant Dockerfile.

Veureu que no és gaire complicat un cop entengueu el procés.

Nota: no heu d'instal·lar Python al vostre ordinador. Correspon a l’entorn Docker incloure Python per executar el vostre codi.

1. Instal·leu Docker al vostre ordinador

  • Per a Ubuntu:

Primer actualitzeu els vostres paquets:

Actualització $ sudo apt

Següent instal·li el docker amb apt-get:

$ sudo apt install docker.io

Finalment, comproveu si Docker està instal·lat correctament:

$ sudo docker run hola món
  • Per a MacOSX: podeu seguir aquest enllaç.
  • Per a Windows: podeu seguir aquest enllaç.

2. Creeu el vostre projecte

Per crear la vostra primera aplicació Docker, us convido a crear una carpeta al vostre ordinador. Ha de contenir els dos fitxers següents:

  • Un fitxer "main.py" (fitxer Python que conté el codi a executar).
  • Un fitxer Docker (fitxer Docker que conté les instruccions necessàries per crear l'entorn).

Normalment hauria de tenir aquesta arquitectura de carpetes:

. ├── Dockerfile └── main.py
0 directoris, 2 fitxers

3. Editeu el fitxer python

Podeu afegir el següent codi al fitxer main.py:

Res estrany, però tan aviat com "Docker és màgic!" Es mostra al vostre terminal, ja sabeu que el vostre Docker funciona.

4. Editeu el fitxer Docker

Una teoria: si voleu crear un Dockerfile, primer us heu de preguntar què voleu fer. El nostre objectiu és iniciar el codi Python.

Per fer-ho, el nostre Docker ha de contenir totes les dependències necessàries per iniciar Python. Hauria de ser suficient un Linux (Ubuntu) amb Python.

El primer pas per crear un fitxer Docker és accedir al lloc web de DockerHub. Aquest lloc conté moltes imatges fetes prèviament per estalviar temps (per exemple, totes les imatges per a Linux o idiomes de codi).

En el nostre cas, escrivim "Python" a la barra de cerca. El primer resultat és la imatge oficial creada per executar Python. Perfecte, l’utilitzarem!

5. Creeu la imatge Docker

Un cop fet el vostre codi i escrit el Dockerfile, tot el que heu de fer és crear una imatge que contingui la vostra aplicació.

$ docker build -t prova de Python.

Amb l'opció "-t" podeu definir el nom de la imatge. En el nostre cas, hem triat "Python Test", però podeu definir el que vulgueu.

6. Executeu la imatge de Docker

Un cop creada la imatge, es pot iniciar el codi.

$ docker executa la prova Python

Heu d'introduir el nom de la imatge després d'executar Docker.

Anem, ja està. "Docker és màgia!" Es visualitza

Codi disponible

Si voleu trobar el codi complet per trobar-lo o executar-lo fàcilment, ho he fet disponible a la meva GitHub.

Comandes útils per a Docker

Abans d’abandonar-te, he preparat una llista d’ordres que podeu trobar útils a Docker.

  • Llista les teves fotografies.
$ docker imatge ls
  • Elimina una imatge específica
$ docker image rm [nom de la imatge]
  • Suprimeix totes les imatges existents
$ docker image rm $ (imatges de Docker -a -q)
  • Llista tots els contenidors existents (executats i no executats).
$ docker ps -a
  • Canvieu un nom de contenidor en temps d'execució.
$ docker run - nom [nom del contenidor] [nom de la imatge]
  • Atureu un contenidor específic
$ docker stop [nom del contenidor]
  • Atureu tots els contenidors en funcionament.
$ docker stop $ (ps Docker -a -q)
  • Suprimeix un contenidor específic (només quan està aturat).
$ docker rm [nom del contenidor]
  • Suprimeix tots els contenidors (només si s’atura).
$ docker rm $ (ps Docker -a -q)
  • Mostra els registres d’un contenidor.
$ docker logs [nom del contenidor]

Què segueix?

Després de tots els vostres comentaris, vaig decidir escriure la següent part d'aquesta guia per a principiants. En aquest article, aprendràs a utilitzar la composició docker per crear la primera aplicació del costat del client / del servidor amb Docker.

Abans d'anar ...

Gràcies per llegir! Comparteixo regularment articles sobre FreeCodeCamp; Podeu consultar el meu perfil de Twitter per seguir les meves activitats i obtenir consells útils i notícies sobre desenvolupament.

Si us interessa endinsar-vos en el codi i rebre les darreres novetats per a principiants, podeu subscriure’t al meu butlletí. Allà també creo contingut per a l’entrada al món dels desenvolupadors.

No dubteu en donar-me comentaris per millorar els meus futurs articles en els comentaris que es mostren a continuació.