comandos docker.pdf

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
