Gestió d’imatges
Llistat de les imatges descarregades:
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
python latest a3aef63c6c10 2 weeks ago 1.02GB
python 3.6 54260638d07c 2 years ago 902MB
Descarregar una imatge – última versió:
Si no indiquem la versió es descarregarà la última disponible a docker hub.
$ docker pull <imatge>
exemple: $ docker pull python
Descarregar una imatge – versió específica:
Si aquesta imatge té alguna vulnerabilitat, docker ens ho indica
$ docker pull <nom>:<tag>
exemple: $ docker pull python:3.6
Eliminar una imatge:
Si no indiques cap tag, per defecte es latest
$ docker image rm <nom>:<tag>
exemple: $ docker image rm python:3.6
Gestió de contenidors
Crear un contenidor:
Necessitarem una imatge base predescarregada.
Una vegada executat el comandament, es mostrarà el ID del contenidor. Com a paràmetre opcional li podem donar un nom.
Per a mapejar el port del contenidor cal indicar el port del host i el port del contenidor.
$ docker create [-p<hostport>:<contport>] [--name <nom>] <imatge-base>
exemple: docker create --name contenidordepython python
6c56fa567dcca4d9c73a7d10c520129f057519614296e6f4964fd682282a1631
#Versió llarga
$ docker container create <imatge-base>
exemple: docker container create python
6c56fa567dcca4d9c73a7d10c520129f057519614296e6f4964fd682282a1631
Executar un contenidor:
Cal tenir un contenidor creat i conèixer el seu ID (tant curt com llarg) o el seu nom.
$ docker start <ID | nom>
exemple: docker start 6c56fa567dcca4d9c73a7d10c520129f057519614296e6f4964fd682282a1631
Veure els contenidors que s’estan executant:
El ID mostrat es equivalent a les 12 primeres xifres del ID del contenidor.
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6c56fa567dcc mongo "docker 2 minut Up 27017/tcp xenodoc
Parar l’execució d’un contenidor:
Cal tenir un contenidor creat i en execució i conèixer el seu ID (tant curt com llarg) o el seu nom.
$ docker stop <ID | nom>
exemple: docker stop 6c56fa567dcc
Veure tots els contenidors:
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6c56fa567dcc mongo "dock 2 minut Exited(0) xenodoc
Eliminar un contenidor:
Podem eliminar contenidors igual que eliminem imatges tant per ID o per nom.
$ docker rm <ID | nom>
Visualizar els logs d’un contenidor:
Si volem que es mostren els logs en temps real cal afegir la opció follow. Eixim amb Ctrl + C.
$ docker logs [--follow] <ID | nom>
Comandament ràpid
Amb aquest comandament podem Descarregar la imatge, Crear el contenidor i Executar-lo.
La opció -d permet executar el contenidor de forma desatesa, sino ens mostrarà els logs amb seguiment i se eixim pararà el contenidor.
Es poden utilitzar les mateixes opcions que al crear un conteniodor:
–name: posar el nom
-p<hostport>:<contport>: mapegem el port
$ docker run [-d] [-p<hostport>:<contport>]<imatge>
exemple: docker run --name elmeumongo -p27017:27017 -d mongo
Deja una respuesta