miércoles, 22 de julio de 2020

Docker para Administradores Linux - 2da. Parte

Docker Hub es la librería de containers más grande del mundo. También es una comunidad en donde programadores y administradores individuales, y empresas, comparten miles de images que están disponibles para su uso.

En esta segunda parte veremos cómo crear una cuenta en Docker Hub que nos permitirá tener un repositorio gratuito para subir nuestras images. Realizaremos la instalación en Ubuntu Server 20.04 para iniciarnos, con un enfoque administrativo, en el maravilloso mundo de los containers.

A los fines de esta guía asumimos que tienes conocimiento básico de la línea de comandos Linux y estás familiarizado con la instalación de la distro Ubunutu, por lo que procedimientos como esos están fuera del alcance de la misma.

La intención inicial con esta serie era utilizar Docker EE, Universal Control Plane y Docker Registry para crear un clúster con Swarm. Sin embargo lo haremos con Docker CE debido a que Docker (la empresa y el producto) están experimentando muchos cambios de manos Mirantis, la empresa que adquirió a Docker el año pasado. Esos cambios incluyen, la no disponibilidad de Licencias Trial de la versión EE; soporte a Swarm solo por dos años, pues están migrando a Kubernetes; entre otros cambios.

Creando una cuenta en Docker Hub

Por ahora no la usaremos pero si ya la tienes puedes saltarte es paso y continuar con la instalación. De lo contrario visita https://hub.docker.com y completa los campos de Sign Up Today con los datos que te pide, haz click en Captcha y luego en el botón "Sign Up".

Docker Hub
Docker Hub


A continuación Docker Hub te presentará los planes que tiene disponible. Para nuestro caso puedes elegir el plan "Free".

Planes de Docker Hub

Haz click en "Continue with Free" y casi enseguida recibirás un mensaje de correo electrónico de parte de Docker Hub con el enlace para confirmar tu nueva cuenta.

Email de Docker Hub


Haz click en "Verify email address". Y finalmente serás redireccionado a tu nueva cuenta de Docker Hub.

Página principal de la cuenta de Docker Hub


Instalación de Docker CE en Ubuntu 20.04

Nos aseguramos de que el sistema esté actualizado.
$ sudo apt update && sudo apt-get upgrade -y
Al finalizar el proceso anterior, instalamos Docker CE.
$ sudo apt install -y docker.io docker-compose docker-registry containerd docker-doc
Agregamos nuestro usuario al grupo docker para poder usarlo sin el comando
$ sudo usermod -aG docker $USER && exec bash
Verificamos que se haya instalado correctamente.
$ docker version
Client:
 Version:           19.03.8
 API version:       1.40
 Go version:        go1.13.8
 Git commit:        afacb8b7f0
 Built:             Tue Jun 23 22:26:12 2020
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          19.03.8
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.13.8
  Git commit:       afacb8b7f0
  Built:            Thu Jun 18 08:26:54 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.3.3-0ubuntu2
  GitCommit:        
 runc:
  Version:          spec: 1.0.1-dev
  GitCommit:        
 docker-init:
  Version:     
Finalmente ejecutamos nuestro primer container. Para esta prueba usaremos el container "hello-world". Este container básicamente nos da un saludo y luego imprime algunas informaciones sobre qué pasos se llevaron a cabo para la ejecución del mismo.
$ docker run hello-world
Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 0e03bdcc26d7: Pull complete Digest: sha256:49a1c8800c94df04e9658809b006fd8a686cab8028d33cfba2cc049724254202 Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/
Para nuestra próxima entrega trabajaremos más ampliamente con images y containers usando otras opciones del comando docker.

No hay comentarios:

Publicar un comentario