Docker: Instalación en Debian Jessie

Ya hay muchos artículos sobre instalación de docker pero este me va a dar pie a algún artículo más sobre docker y así no tengo que volver a explicar como instalarlo. ;)

Instalación rápida de Docker en Debian Jessie

Saber que Docker se instala en sistemas de 64 bits y con un kernel a partir de la 3.10 ya que se basa en contenedores LXC que empiezan a soportarse a partir de esa versión.

Partiendo de una instalación limpia de Debian 8 y como usuario root.

Asegurarse que APT funciona con https y tenemos los certificados actualizados

# apt update
# apt install apt-transport-https ca-certificates

Añadir la clave GPG del repositorio del proyecto docker

# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

Añadir el repositorio del proyecto docker al source.list de APT

# echo "deb https://apt.dockerproject.org/repo debian-jessie main" > /etc/apt/sources.list.d/docker.list

Instalar docker-engine

# apt update
# apt install docker-engine

Arrancar el demonio

# service docker start

Probar que funciona

# docker run hello-world

Usar docker como usuario normal

Si se añade un usuario al grupo docker, podrá usar docker sin permisos de superusuario:

# adduser miusuario docker

Si es el usuario actual, tendrás que cerrar la sesión y volver a entrar para que pille el nuevo grupo.

Esta forma de usar docker tiene algunas implicaciones de seguridad que explican en https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface

Nociones básicas de docker

En docker tenemos contenedores e imágenes. Los contenedores son una especie de máquina virtual donde se ejecutan unos procesos. Las imágenes son sistemas de archivo que contienen los procesos que queremos ejecutar.

Antes hemos visto como para probar que estaba bien instalado docker ejecutábamos una imagen hello-world, pues ahora veremos como ejecutar otra imagen y ejecutar un comando:

# docker run ubuntu /bin/echo 'Hello world'

Si queremos meternos dentro del contenedor, podemos ejecutar un interprete de comandos:

# docker run -t -i ubuntu /bin/bash

Si queremos ver los contenedores que tenemos ejecutándose:

# docker ps

Si queremos ver lo que se estaría mostrando dentro del contenedor:

# docker logs nombre_contenedor

Si queremos parar un contenedor que esta en marcha:

# docker stop nombre_contenedor

Para saber la versión de docker que estamos usando:

# docker version

Os habreís dado cuenta que cada vez que solicitaís una imagen que no lo teneís en local, automáticamente os la descarga conectándose a internet.

Las imágenes que tenemos en local las podemos ver con:

# docker images

Todo lo relacionado con docker se almacenan en /var/lib/docker. Las imágenes las podemos encontrar en /var/lib/docker/graph.

Referencias:
https://docs.docker.com/engine/installation/linux/debian/ http://blog.thoward37.me/articles/where-are-docker-images-stored/

bar foo Written by:

echo “$bar” > foo

2 Comments

  1. QTFASTSTART
    octubre 9
    Reply

    Hay que probarlo a ver que tal

    adelante docker

    espero los siguientes artículos

  2. Sergio
    junio 14
    Reply

    muy bueno <3

Deja un comentario

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

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax