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.
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 |
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-worldPara nuestra próxima entrega trabajaremos más ampliamente con images y containers usando otras opciones del comando docker.
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/
No hay comentarios:
Publicar un comentario