Imagen de contenedor etiquetada de Docker Hub

¿Qué son Docker y Docker Hub de Windows Server?

Docker es una plataforma de código abierto que le ayuda a empaquetar e implementar aplicaciones en Windows Server 2019. Puede ejecutar varios contenedores en un host de contenedor y, dado que comparten el kernel del host de contenedor, utilizan menos recursos que las máquinas virtuales (VM) porque no necesita la sobrecarga de un hipervisor para administrarlos.

Arquitectura de Docker

Docker está diseñado para utilizar un modelo cliente-servidor. El cliente de Docker habla con el componente del servidor de Docker, que se denomina demonio. Su cliente Docker puede estar en el mismo servidor que el demonio Docker, o puede ejecutar el cliente Docker desde su estación de trabajo.

El servidor Docker

El servidor Docker es el cerebro de la operación. Administra gran parte de lo que sucede en Docker, incluidos los diversos objetos que se crean y las comunicaciones con la interfaz de programación de aplicaciones (API) de Docker. El componente del servidor se conoce como demonio.

El cliente de Docker

El cliente de Docker es donde realiza la mayor parte de su trabajo con contenedores. Siempre que ejecuta un comando de Docker, lo está ejecutando desde el cliente de Docker.

El registro de Docker

Las imágenes de Docker se almacenan en el registro de Docker.

Es posible que también escuche que se hace referencia a esto como repositorio . Registro es la palabra oficial en la documentación de Docker, pero muchos desarrolladores están acostumbrados a llamar a este tipo de construcción un repositorio . Ambas palabras funcionan; tenga en cuenta que es posible que las vea utilizadas indistintamente.

Objetos Docker

Objetos de Docker es un término que se utiliza para referirse a una multitud de componentes diferentes, como imágenes, contenedores y servicios.

Comandos básicos de Docker

Los comandos de Docker siempre comienzan con docker palabras clave e incluyen palabras clave que determinan la acción que desea realizar. La tabla enumera algunos de los comandos más comunes que debe recordar.

Comandos comunes de Docker
Mando Descripción
docker pull Extrae una imagen de contenedor de cualquier registro que haya configurado para almacenar sus imágenes de contenedor
docker push Inserta la imagen de su contenedor en cualquier registro que haya configurado para almacenar las imágenes de su contenedor
docker run Extrae la imagen del contenedor si aún no está disponible y luego crea el nuevo contenedor a partir de la imagen del contenedor
docker images Muestra todas las imágenes de contenedor que se almacenan localmente en el host del contenedor
docker login Se utiliza para iniciar sesión en un registro; no se requiere para registros públicos, pero se requiere para acceder a registros privados
docker stop <nombre > Detiene el contenedor en ejecución que se nombró
docker ps Enumera todos los contenedores que se están ejecutando en ese momento.
LEER  Proyectos de automatización del hogar inteligente de Linux

Introducción a Docker Hub

Docker Hub es un registro público propiedad de Docker que está disponible para almacenar imágenes de contenedores en repositorios individuales. Las empresas pueden usar Docker Hub para crear sus propios repositorios privados para almacenar imágenes de contenedores patentadas también. Muchas de las imágenes que están disponibles provienen de grandes proyectos de código abierto, pero también hay muchas imágenes de contenedores de organizaciones que no son de código abierto. Por ejemplo, Microsoft tiene un repositorio público que tiene alrededor de 68 imágenes de contenedor en el momento de escribir este artículo.

Es posible que se pregunte, “¿Cómo llego a Docker Hub? Suena muy bien “. Acceda a Docker Hub en línea.

Encontrar imágenes públicas

Las imágenes públicas son las más fáciles de encontrar. No necesita una cuenta para buscar imágenes públicas, ni necesita una cuenta para hacer una docker pullen una.

Para encontrar una imagen que le interese, simplemente escriba su consulta en el cuadro de búsqueda en la parte superior. Por ejemplo, si desea buscar Server Core, simplemente escriba Server Core y presione Entrar, como se muestra.

Cuadro de búsqueda de Docker Hub
El cuadro de búsqueda de Docker Hub facilita la búsqueda de imágenes de contenedores públicos de cientos de organizaciones.

Si solo una imagen de contenedor coincide con su consulta, se le dirigirá a una página dedicada a esa imagen de contenedor. Si escribe el nombre de una organización o su búsqueda devuelve varios resultados, se le presentan los resultados de la búsqueda. Si hubiera buscado Microsoft, por ejemplo, podría haber obtenido cualquier imagen de contenedor que tenga que ver con Microsoft. Las imágenes oficiales del contenedor de Microsoft se pueden filtrar seleccionando Editor verificado de los filtros en el lado izquierdo de la pantalla, como se muestra.

editores verificados en Docker Hub
Puede filtrar solo los editores verificados en Docker Hub, lo que garantiza que obtiene una imagen de contenedor oficial.

Una de las cosas realmente buenas de Docker Hub es que puede hacer clic en una imagen de contenedor para obtener más información al respecto. La página en la que hace clic es la misma que obtiene si busca un producto y solo hay un resultado. Se le presenta una descripción de la imagen del contenedor, que incluye las etiquetas disponibles y los comandos necesarios para usar la imagen del contenedor. Estos comandos se utilizan a menudo para aceptar acuerdos de licencia. La imagen del contenedor de Microsoft SQL Server, por ejemplo, le indica que ejecute este comando para iniciar una instancia de servidor MS SQL que ejecute SQL Express:

LEER  Cómo cambiar el comportamiento del mouse en Windows Vista

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -e 'MSSQL_PID=Express' -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-latest-ubuntu

La información de la imagen del contenedor también cubrirá los requisitos de software y las variables de entorno disponibles, junto con una lista completa de etiquetas. Las etiquetas le permiten elegir diferentes versiones de una imagen de contenedor. Si no especifica una etiqueta, entonces, de forma predeterminada, obtiene la imagen del contenedor con la etiqueta “más reciente”.

También se le da el comando para extraer una imagen si está interesado en ella. Por ejemplo, para extraer esta imagen de contenedor de MS SQL en Docker, ejecutaría lo siguiente:

docker pull mcr.microsoft.com/mssql/server

Una última cosa que es realmente útil es que puede ver cuántas veces se ha extraído una imagen de contenedor. Esta información es útil si no está familiarizado con la organización que proporcionó la imagen del contenedor. Debajo del nombre junto al logotipo de una flecha hacia abajo hay un número que le indica cuántas veces se ha extraído. Microsoft SQL Server, en el momento de escribir este artículo, se había retirado más de 10 millones de veces, como se muestra aquí.

imagen de contenedor en docker hub
Puede ver cuántas veces se ha extraído una imagen de contenedor.

Creando un repositorio privado

Los repositorios públicos facilitan la adquisición de imágenes de contenedores, pero si está trabajando con imágenes de contenedores y no desea que estén disponibles públicamente, querrá crear un repositorio privado. Al extraer o enviar imágenes de contenedor a su repositorio, debe usar el docker logincomando para autenticarse antes de poder trabajar con el repositorio.

De forma predeterminada, obtiene un repositorio privado gratuito en Docker Hub. Si necesita más repositorios privados que eso, puede actualizar a un plan pago. En el momento de redactar este artículo, podría pagar $ 7 al mes por cinco repositorios privados.

Creando una cuenta

Crear una cuenta en Docker Hub es simple y gratis. Desde la página de inicio, haga clic en el enlace Registrarse en la esquina superior derecha. Elija una ID de Docker, ingrese su dirección de correo electrónico y contraseña, acepte los términos de Docker, marque la casilla en el CAPTCHA y luego haga clic en Registrarse, como se muestra aquí.

Cuenta de Docker Hub
Puede comenzar con Docker Hub con muy poca información; todo lo que necesita es una ID de Docker, una dirección de correo electrónico y una contraseña.

Recibirás un correo electrónico para verificar tu dirección de correo electrónico. Haga clic en el enlace del correo electrónico para activar su cuenta.

Creando tu repositorio privado

Cuando inicia sesión en Docker Hub después de crear su cuenta, se le pregunta si desea crear un repositorio o crear una organización.

  1. Haga clic en Crear un repositorio.
  2. Ingrese un nombre para su repositorio y una descripción.
  3. Cambie la visibilidad a Privado.
  4. Haga clic en Crear.
LEER  Cómo recuperar una contraseña perdida de Windows Vista

Puede optar por vincular su repositorio a sus cuentas de GitHub o Bitbucket para realizar compilaciones automatizadas de imágenes de contenedores. Este menú se encuentra en el menú de creación del repositorio, aunque puede volver más tarde y configurarlo si es necesario.

Una vez que se crea su repositorio, estará en blanco, pero le dará una muestra del comando que necesitaría ejecutar para enviar cosas a su repositorio, como se muestra.

Repositorio de Docker Hub
Su repositorio está vacío cuando lo crea por primera vez, pero contiene el comando para enviarle imágenes de contenedor.

Usando un repositorio privado

Para utilizar su repositorio privado, primero debe iniciar sesión en Docker; luego puede empujar y tirar de las imágenes del contenedor tanto como desee. Para iniciar sesión, ingrese el siguiente comando:

docker login

Para extraer la imagen estándar de Nano Server del repositorio de Microsoft. agregue el comando que le permitirá enviar la imagen del contenedor a su repositorio. Normalmente, haría esto después de realizar cambios en la imagen.

docker push <mydockerid>/myrepo:nano

El comando usa mi ID de Docker, seguido del nombre de mi repositorio y luego la etiqueta usada para la imagen de mi contenedor. En este caso, una etiqueta con un valor de nano. Puede ver la parte de la línea de comandos en la siguiente figura.

Inicio de sesión en Docker Hub
Puede usar los comandos de Docker para enviar imágenes a sus repositorios privados después de iniciar sesión con el docker logincomando.

Una vez que se haya enviado la imagen del contenedor, aparecerá en su repositorio en Docker Hub. Todas las etiquetas que se envían a Docker Hub aparecen en su portal. No puede alterar las imágenes del contenedor desde dentro de Docker Hub; de hecho, lo único que puede hacer es eliminarlos. Para modificar las imágenes de su contenedor, debe extraerlas, realizar los cambios y luego presionarlas nuevamente. La siguiente figura muestra cómo se ve Docker Hub después de que se haya enviado la imagen del contenedor etiquetada.

Imagen de contenedor etiquetada de Docker Hub
La imagen etiquetada del contenedor nanoaparece en Docker Hub después de que se envía desde el servidor.

Para tirar de la imagen del contenedor hacia abajo para modificarla, emita un comando muy similar al que usó para empujar la imagen etiquetada:

docker pull <mydockerid>/myrepo:nano

Después de realizar los cambios que necesita hacer (como actualizar la imagen del contenedor), puede volver a enviarlo a su repositorio privado, donde es accesible para cualquier sistema desde el que pueda iniciar sesión en su repositorio de Docker.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *