Instalando Docker y Kubernetes en Oracle Linux - Oracle Cloud

Instalando Docker y Kubernetes en Oracle Linux - Oracle Cloud

Como mencioné en una entrada anterior, actualmente tengo mi sistema de laboratorios y este blog corriendo en la nube de Oracle utilizando la capa "siempre libre" (Free Tier) y el software Docker. Además, para mis laboratorios y aprendizaje sobre Kubernetes, instalé el sistema Minikube, el cual es un pequeño clúster de Kubernetes para despliegues locales y pruebas.

En esta entrada, explicaré brevemente cómo realicé la instalación básica de estos componentes.

Primero, tengamos en cuenta que el sistema operativo que corre en este servidor es Oracle Linux 8.5.

Instalando Docker y Docker-Compose

  • Primero, debemos actualizar los paquetes del servidor.
$ sudo dnf update
$ sudo dnf upgrade
  • Luego, agregamos el repositorio para instalar Docker.
$ sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
  • Instalamos Docker, iniciamos el servicio y configuramos su inicio automático.
$ sudo dnf install docker-ce docker-ce-cli containerd.io
$ sudo systemctl start docker
$ sudo systemctl enable docker.service
$ sudo systemctl enable containerd.service
  • Habilitamos a nuestro usuario para que pueda ejecutar Docker sin necesidad de ser superusuario.
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
  • Instalamos Docker-Compose utilizando pip3.
$ sudo dnf install -y libffi libffi-devel openssl-devel python3 python3-pip python3-devel
$ sudo pip3 install docker-compose
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Instalando Minikube

Tener en cuenta que el servidor está implementado en tecnología ARM64.

$ curl -LO <https://storage.googleapis.com/minikube/releases/latest/minikube-linux-arm64>
$ sudo install minikube-linux-arm64 /usr/local/bin/minikube
  • Iniciamos el mini clúster (ten en cuenta que utiliza Docker como "driver").
$ minikube start

¡Y eso es todo! Ahora tienes Docker y Minikube instalados en tu servidor Oracle Linux en la nube. Estas herramientas te permitirán desplegar y gestionar contenedores y clústeres Kubernetes para tus laboratorios y proyectos.