Cheat Sheet de Docker CLI

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 

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *