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.