Exemple de construcció de Docker

Exemple De Construccio De Docker



Docker és una plataforma de contenidorització gratuïta i de codi obert que ens permet desenvolupar, enviar i executar les aplicacions com a unitats autònomes malgrat els sistemes host.

Una de les característiques més atractives de Docker és la capacitat de crear contenidors personalitzats, lleugers i reproduïbles mitjançant imatges personalitzades.

En aquest tutorial, us guiarem a través dels fonaments de les funcions de creació de Docker per crear una imatge personalitzada i executar-ne un contenidor.







Requisits previs:

Per seguir amb aquesta publicació, assegureu-vos de complir els requisits següents:



  1. Docker Engine: assegureu-vos que teniu Docker instal·lat a la vostra màquina amfitrió. Recomanem la versió 23 i superior.
  2. Un editor de text per crear i editar el Dockerfile i altres configuracions que necessiteu per a una imatge personalitzada. Per a aquest tutorial, utilitzarem Vim.
  3. Permisos suficients per configurar el vostre sistema amfitrió.
  4. Una connexió de xarxa per treure les imatges del Docker Hub

Els bàsics

Quan es tracta de la compilació de Docker, hi ha dos components principals que necessiteu saber:



El primer component és la imatge de Docker. Una imatge Docker és un paquet executable autònom que inclou totes les eines i dependències que necessiteu per executar la vostra aplicació. Això inclou el sistema operatiu bàsic, el temps d'execució, les biblioteques, les eines del sistema i molt més.





El segon component és el Dockerfile. Un Dockerfile és un fitxer configurat per YAML que conté totes les instruccions per crear una imatge Docker. Això us permet configurar tots els requisits necessaris, com ara el sistema operatiu base, serveis disponibles, usuaris, volums i molt més.

Exemple:

En aquest tutorial, us mostrarem com crear una imatge de Docker per a una aplicació bàsica de Python. L'aplicació no fa més que imprimir 'Hello World' a la consola.



L'objectiu principal d'aquest exemple és mostrar-vos els blocs de construcció fonamentals que necessitareu fins i tot quan creeu aplicacions complexes.

Comencem amb una imatge base de Python mínima, copiem-hi el nostre script i, a continuació, construïm la imatge de Docker.

Directori de projectes

El primer pas és crear un directori per al projecte. Això ens ajuda a mantenir-nos organitzats i fer un seguiment dels fitxers dels nostres projectes:

$ mkdir Docker-exemple
$ cd Docker-exemple

Crea l'aplicació

A continuació, podem crear un script de Python senzill anomenat 'hello.py' al directori del projecte. Aquest script conté un missatge bàsic 'Hola món' de la manera següent:

$ toca hola. py

$ vim hola. py

Afegiu el codi font:

imprimir ( 'Hola, món de Docker!' )

Definiu el Dockerfile

A continuació, hem de crear el Dockerfile al mateix directori que l'script de Python.

Aquest fitxer conté totes les directrius i operacions sobre com es construeix la imatge.

$ tocar Dockerfile
$ perquè Dockerfile

Afegiu la configuració de la següent manera:

DE Python: 3

# Estableix el directori de treball al contenidor

WORKDIR /app

# Copieu el contingut actual del directori al contenidor a /app

CÒPIA . /app

# Instal·leu els paquets necessaris

RUN pip install --trusted-host pypi. pitó . org -r requisits. txt

# Poseu el port 80 a disposició del món fora d'aquest contenidor

EXPOSAR 80

# Definiu la variable d'entorn

ENV NOM Món

# Executeu hello.py quan s'iniciï el contenidor

CMD [ 'python' , 'hello.py' ]

Creeu la imatge Docker

Ara que tenim el nostre Dockerfile, podem continuar i crear la imatge de Docker. Executeu l'ordre de la següent manera:

$ construcció docker -t docker-exemple .

L'ordre 'docker build' diu a Docker que creï una imatge. A continuació, utilitzem el paràmetre '-t' per proporcionar un nom o una etiqueta per a la imatge.

Finalment, utilitzeu '. a” al final de l'ordre per proporcionar el context de compilació que, en aquest cas, és el directori de treball actual que conté el fitxer Dockerfile.

Verifiqueu la imatge de Docker

Podeu comprovar que Docker ha creat correctament la imatge executant l'ordre següent:

$ imatges de docker

L'ordre donada enumera totes les imatges de Docker al sistema amfitrió. Assegureu-vos que observeu la imatge que vam crear al pas anterior que apareix a la sortida.

Executeu un contenidor des de la imatge

Ara que hem creat la imatge Docker, podem crear i executar un contenidor a partir de la imatge mitjançant l'ordre 'docker run' de la següent manera:

$ Docker Run -p 4000 : 80 Docker-exemple

L'ordre 'docker run' diu a Docker que creï i executi un contenidor a partir de la imatge. Utilitzem l'opció '-p' per assignar el port 4000 de la màquina amfitrió al port 80 del contenidor.

Un cop executeu aquesta ordre, hauríeu de veure 'Hola, món des de Docker!' missatge al terminal.

Conclusió

En aquest tutorial, us hem ensenyat els fonaments de la compilació de Docker aprenent a contenidor una aplicació bàsica de Python.