comandos docker.pdf


Vista previa del archivo PDF comandos-docker.pdf


Página 1 2 3 4 5 6 7 8 9 10 11 12 13

Vista previa de texto


Ejecutamos el contenedor recién creado y nos
conectamos a el
1
2
3
4
5
6

$ docker start 866b066b913a
$ docker exec -it 866b066b913a bash
root@866b066b913a:/# curl http://localhost
curl: (7) Failed to connect to localhost port 80: Connection refused
root@866b066b913a:/# exit
$ docker stop 866b066b913a

Crear una nueva imagen utilizando el
fichero Dockerfile
Lo más habitual es que terminemos creando una nueva imagen a partir de una existente utilizando
un fichero dockerfile. Este fichero es el que utiliza el comando docker build para generar la nueva
imagen. Es mucho mas versátil y sencillo crear imágenes de esta manera.
A continuación vamos a crear la misma imagen del paso anterior pero esta vez utilizando un
fichero dockerfile. Es decir, una imagen basada en Ubuntu 14.04 con los
comandos curl y wget instalados.

Creamos el fichero Dockerfile
1
2
3
4
5

$ mkdir -p mis_imagenes/utils
$ cd mis_imagenes/utils
$ touch Dockerfile
$ view Dockerfile

Y añadimos el siguiente contenido

1
2
3

FROM ubuntu:14.04
MAINTAINER me me@mydomain.com
RUN apt-get update && apt-get install -y curl wget

Como vemos estamos indicando la imagen de partida (FROM), el creador de la nueva imagen
(MAINTAINER), y cada uno de los comandos (RUN) que queremos ejecutar en la nueva imagen.

Construimos la nueva imagen
Para ello utilizaremos el comando docker build, al que le indicaremos el
 directorio donde se encuentra el fichero dockerfile
 el nombre (repositorio y tag) de la nueva imagen
En cada uno de los pasos ejecutados por docker build se están generando imágenes intermedias.
Todas estas imágenes serán eliminadas una vez tengamos creada la imagen final.

1
2
3
4
5
6
7
8
9
10
11
12

$ docker build -t ubuntu14.04/utils:0.0.2 .
Sending build context to Docker daemon 2.048 kB
Step 1 : FROM ubuntu:14.04
---> e9ae3c220b23
Step 2 : MAINTAINER me me@mydomain.com
---> Running in ca92d89310f3
---> facc5c7efd6d
Removing intermediate container ca92d89310f3
Step 3 : RUN apt-get update && apt-get install -y curl wget
---> Running in a5c20645fa15
Ign http://archive.ubuntu.com trusty InRelease
Get:1 http://archive.ubuntu.com trusty-updates InRelease [64.4 kB]
Get:2 http://archive.ubuntu.com trusty-security InRelease [64.4 kB]
Hit http://archive.ubuntu.com trusty Release.gpg
Hit http://archive.ubuntu.com trusty Release