Creant el vostre primer contenidor Docker
Ús de Dockerfiles
Aquest tutorial explica els conceptes bàsics per començar amb Docker. Suposo que ja teniu Docker instal·lat. Els passos d'aquest tutorial funcionaran en qualsevol distribució de Linux que sigui compatible amb Docker (CentOS, Ubuntu, etc.).
Creant el vostre primer contenidor Docker
Docker crea contenidors virtuals. El sistema de contenidors de Docker és molt eficient perquè funciona amb commits. Això estalvia espai i us permet veure els canvis al contenidor. Per exemple, si instal·leu Apache en un contenidor, podeu crear una confirmació amb el nom "Apache instal·lat" perquè sàpigues exactament què ha passat.
El primer que farem és extreure d'un repositori. Diguem que voleu instal·lar Ubuntu en un contenidor, podeu treure Ubuntu des del dipòsit:
docker pull ubuntu
Tingueu paciència, ja que això pot trigar una mica. Un cop descarregat tot, podeu crear un contenidor amb aquest sistema operatiu:
docker run -i -t ubuntu /bin/bash
O amb Debian, per exemple:
docker run -i -t debian /bin/bash
Si no troba el sistema operatiu (encara no s'ha extret), el traurà automàticament des de Docker Hub.
Efectivament, ara teniu un contenidor! Esteu executant bash al contenidor reduït que gestiona Docker. Proveu d'executar algunes ordres habituals de Linux per tenir una idea de l'entorn.
Quan escriviu exit
per sortir del contenidor i tornar al vostre sistema operatiu principal, tots els vostres canvis desapareixeran. Per desar els canvis en un contenidor, fem servir commits.
Es compromet
Quan creeu un contenidor Docker, el seu nom d'amfitrió es genera automàticament. Per exemple, quan creo un nou contenidor d'Ubuntu, podria obtenir el nom d'amfitrió f7943e42aff0
. Aquest és el nom que ha donat Docker al vostre contenidor.
Instal·leu-hi el que vulgueu i assegureu-vos que tot funcioni. A continuació, sortiu del vostre contenidor Docker:
exit
Ara ens hem de comprometre; en cas contrari, es perdran tots els vostres canvis.
docker commit -a "William E." -m "Installed Apache" f7943e42aff0 apachesnapshot
El -a
commutador es pot utilitzar per determinar correctament qui va ser l'autor d'aquesta confirmació (qui va fer els canvis al contenidor). -m
és el missatge de confirmació. El f7943e42aff0
és el nom d'amfitrió de la meva contenidor. En el vostre cas, serà diferent, ja que Docker els genera aleatòriament. apachesnapshot
és el nom de la teva imatge.
Podeu veure una llista amb totes les imatges a la vostra màquina local. Els més nous estan a la part superior.
docker images
Per iniciar el contenidor Docker amb els canvis, executeu:
docker run -t -i apachesnapshot /bin/bash
Ús de Dockerfiles
Els Dockerfiles es poden utilitzar per fer imatges amb aplicacions ja instal·lades. Això fa que sigui convenient iniciar un contenidor sense haver d'executar una ordre específica. Per exemple, si volem crear una imatge amb el fitxer ~/file.txt
ja creat, utilitzaríem el següent Dockerfile:
FROM ubuntu:14.04
MAINTAINER William E. <william@localhost>
RUN touch ~/file.txt
Per crear un contenidor Docker amb aquest Dockerfile, creeu una carpeta per al vostre Dockerfile a la vostra màquina local (he fet servir ~/files
). Col·loqueu el contingut del vostre Dockerfile en un fitxer anomenat Dockerfile
. Ara podeu crear una imatge amb ell executant:
docker build -t="test" .
Això crea una imatge de Docker a partir del vostre script Dockerfile. Ara podeu executar el vostre contenidor. test
és el mateix valor que test
a l' docker build
ordre.
docker run -t -i test /bin/bash
Quan s'obri l'intèrpret d'ordres bash, veureu que ~/file.txt
ja s'ha creat.
Aquest és només un tast dels potents entorns que podeu crear amb Docker. El manual oficial de Docker aprofundeix molt més en aquests temes. En aquest punt, hauríeu de poder experimentar amb l'execució dels contenidors existents i començar a crear les vostres pròpies imatges.
Escrit per William David Edwards