El otro día vimos como instalar un cluster de docker con swarm. Mas adelante veremos como se monta un cluster de Docker con Kubernettes. Tanto Swarm como Kubernettes son orquestadores de docker y para entender como funcionan antes debemos entender como usar Docker a pelo.
Docker puede funcionar perfectamente en una sola máquina y no es necesario montar un cluster, para tenerlo a mano, pego en modo resumen la parte de instalación de docker del anterior post (instalación en Debian):
root@docker-master:~# apt update && apt -y upgrade && apt -y dist-upgrade root@docker-master:~# apt-get remove docker docker-engine docker.io containerd runc root@docker-master:~# apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common root@docker-master:~# curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - root@docker-master:~# apt-key fingerprint 0EBFCD88 root@docker-master:~# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" root@docker-master:~# apt update root@docker-master:~# apt-get install docker-ce docker-ce-cli containerd.io
Una vez instalado Docker, voy a explicar de que va ésto.
Docker es un software de virtualización. La virtualización nace en AIX, el sistema operativo de los mainframes de IBM. La virtualización nace de la necesidad de correr otros sistemas operativos dentro de un sistema operativo. A lo largo de los años y a medida que los servidores y ordenadores de sobremesa han sido mas potentes, han ido apareciendo muchos programas y métodos de virtualización.
Por un lado tenemos los sistemas de virtualización de un sistema operativo entero como podrían ser VirtualBox, VMWare, KVM, Xen, etc. y mas adelante salieron otros sistemas que compartían el núcleo del sistema operativo (kernel) con el host.…