Instalacion de Docker CE en Centos/RHEL 7.5

A webpage to check questions and latest deployments for linux in the cloud.

Instalacion de Docker CE en Centos/RHEL 7.5

Que es Docker?

 

Una imagen de contenedor Docker es un paquete de software ligero, independiente, ejecutable que incluye todo lo necesario para ejecutar una aplicación: código, tiempo de ejecución, herramientas del sistema, bibliotecas del sistema y configuraciones.

Las imágenes de los contenedores se convierten en contenedores en tiempo de ejecución y, en el caso de los contenedores Docker, las imágenes se convierten en contenedores cuando se ejecutan en Docker Engine. Disponible tanto para aplicaciones basadas en Linux como en Windows, el software en contenedor siempre funcionará igual, independientemente de la infraestructura. Los contenedores aíslan el software de su entorno y se aseguran de que funcione de manera uniforme a pesar de las diferencias, por ejemplo, entre el desarrollo y la puesta en escena.

Contenedores Docker que se ejecutan en Docker Engine:

 

  • Estándar: Docker creó el estándar de la industria para contenedores, por lo que podrían ser portátiles en cualquier lugar.

  • Ligero: los contenedores comparten el kernel del sistema operativo de la máquina y, por lo tanto, no requieren un sistema operativo por aplicación, lo que impulsa una mayor eficiencia del servidor y reduce los costos de servidor y licencias.

  • Seguro: las aplicaciones son más seguras en contenedores y Docker proporciona las capacidades de aislamiento por defecto más fuertes en la industria.

 
 
Como surgen los Contenedores?
 

Docker, contenedores, Kubernetes, OpenShift, CI/CD y demás soluciones que forman parte de herramientas para realizar el trabajo del dia a dia de un equipo de DevOps.

Sin embargo los contenedores no son nuevos, todo comienza con la implementación del chroot, en UNIX v7 en 1979, el cual tiene como por objetivo principal crear un proceso en el que se cambia el directorio Raíz, lo cual comienza con el aislamiento de procesos dentro del sistema. Posteriormente FreeBSD Jails comenzaba con ciertos factores que proveían a un ámbito más directo a lo que conocemos a un contenedor, sus funciones son las siguientes:

  • Un subtree de directorio: el punto de partida desde el que se ingresa un Jail. Una vez dentro del Jail, no se permite que un proceso escape fuera de este subtree.

  • Un nombre de host: que será utilizado por el Jail.

  • Una dirección IP: que está asignada al Jail. La dirección IP de un Jail suele ser una dirección de alias para una interfaz de red existente.

  • Un comando: el nombre de ruta de un ejecutable para ejecutar dentro del Jail. La ruta es relativa al directorio raíz del entorno del Jail.

En 2004 Solaris Containers y en 2008 LXC (Linux Containers) en el cual ya se implementan los containers casi como los conocemos hoy en día. En el 2011 prosiguió Warden y más tarde en el 2013 LMCTFY (Let Me Contain That For You). Finalmente en 2013 se hace oficial la salida de Docker, el cual el día de hoy es uno de los contenedores más populares e implementados en producción, ya que una de sus ventajas es el apoyo de la comunidad y la documentación oficial de la aplicación.

Instalación

Ahora que ya sabemos que son, de donde salen los contenedores y cuando se pueden ocupar, haremos la instalación sobre Centos/RHEL 7.5.

En mi caso, estaré ocupando Red Hat Enterprise Linux Server 7.5 (Maipo), el cual lo tengo virtualizado sobre KVM.

Requisitos:

  • Linux kernel version 3.10 or superior

  • 2.00 GB de RAM

  • 3.00 GB de espacio en disco disponible

  • Una IP estática

NOTA IMPORTANTE:

El instalar un repositorio externo en una VM de RHEL con licencia de soporte, NO inhabilita automáticamente el soporte por parte de RedHat, pero RedHat se deslinda de dar soporte a cualquier servicio instalado con un repositorio externo, ya sea EPEL o Centos. por lo cual no es recomendado hacerlo en servidores de producción que ya tengan licenciamiento de RedHat. En este caso es recomendado instalar una versión soportada por Docker (Enterprise Edition).

 

 

 

Instalación:

En orden de crear particiones y compartir volúmenes entre nuestro host y los contenedores, es recomendable hacerlo mediante Volúmenes Lógicos, los cuales pueden llegar a extender su tamaño sin necesidad de migrar los datos a un tercer disco. También se instalarán las utilidades de YUM para crear repositorios externos por lo cual ejecutará el siguiente comando:

#yum install -y yum-utils  device-mapper-persistent-data   lvm2

Se procederá con la creación del repositorio de Docker:

#yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Una vez agregado, se hará sí habilitación:

#yum-config-manager --enable docker-ce-edge

*En dado caso de usar RHEL, se habilitarán los extras rpms con el siguiente comando:

#subscription-manager repos --enable=rhel-7-server-extras-rpms

Se ejecutará el siguiente comando para realizar la instalación de docker-ce en su última versión?

#yum install docker-ce

Finalmente agregaremos un usuario, el cual sera con el cual se ejecuten los comandos de docker

#useradd dockeruser -G docker

#passwd dockeruser

Leave a Reply

Your email address will not be published. Required fields are marked *

Translate »