Docker en CentOS 7 usando VirtualBox

Máquina virtual

En primer lugar vamos a crear una máquina virtual con VirtualBox. Necesitamos configurar la máquina con dos adaptadores de red:

  • Adaptador 1: NAT
  • Adaptador 2: Host-only

Dependiendo de los recursos del anfitrión (host) podemos elegir el tamaño de la memoria (RAM) y del disco duro (HDD).

No necesitamos configurar audio, puertos serie ni USB.

Instalación de CentOS 7

Instalamos el sistema mínimo de CentOS 7 y en la política de seguridad (Security Policy)  seleccionamos "Standard Docker Host Profile".

Durante el proceso de instalación creamos un usuario con derechos de administrador. En este ejemplo el nombre del usuario es dockero.

Después de finalizar la instalación y reiniciar el sistema podemos continuar con la configuración.

Instalamos las actualizaciones de software disponibles y luego algunos paquetes útiles.

sudo yum update

sudo yum install net-tools vim lsof wget git unzip

Red

Continuamos con la configuración de la red.

  • eth0: NAT
  • eth1: Host-only

Vamos a configurar la interface de red eth1 y asignarle una dirección IP estática.

Archivo: /etc/sysconfig/network-scripts/ifcfg-eth1

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
NAME=eth1
UUID=***
DEVICE=eth1
ONBOOT=yes
HWADDR=00:11:22:33:44:55
IPADDR=192.168.56.110

Cambiamos el nombre del servidor.

hostnamectl set-hostname dockerhost

Añadir el nombre al archivo /etc/hosts

Archivo: /etc/hosts

127.0.0.1              localhost
192.168.56.110   dockerhost

VirtualBox Guest Additions

Instalar los paquetes necesarios.

sudo yum install epel-release

sudo yum install dkms

sudo yum groupinstall "Development Tools"

sudo yum install kernel-devel

Insertar la imagen de CD de las "Virtualbox Guest Additions" (en el menú "Dispositivos").

sudo mount /dev/cdrom /mnt

sudo /mnt/VBoxLinuxAdditions.run --nox11

sudo umount /mnt

Reiniciamos el servidor para asegurarnos de que arranca correctamente.

sudo reboot

Instalación de Docker

Instalamos Docker y Docker Compose.

sudo yum install -y docker

sudo systemctl start docker

sudo usermod -aG dockerroot dockero

sudo systemctl enable docker.service

sudo yum install python-pip

sudo pip install docker-compose

Probamos ahora la instalación de Docker.

sudo docker --version

 Docker version 1.12.6

 

sudo docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE 

 

sudo docker ps

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES 

 

sudo docker-compose --version

docker-compose version 1.18.0

 

En el siguiente artículo vamos a crear nuestras imágenes base propias para Docker.