Hoy, discutiremos el Registro de Docker y cómo usarlo.
Que es Docker?
Como probablemente todos sabrán, Docker nos permite crear máquinas virtuales que encapsulan de manera sucinta aplicaciones, programas y sus dependencias en un contenedor. Esto es diferente de un hipervisor en el sentido de que contiene aplicaciones a través de virtualizaciones, mientras que un hipervisor emula un sistema operativo y su contenido. Docker alivia el proceso de distribución de aplicaciones al contenerlas a través de registros de Docker.
Instalación de Docker en Ubuntu: descripción general rápida
Pasaremos por alto los detalles en esta sección, pero si está acostumbrado a instalar dicho software, lo hará bien con las instrucciones aquí. Cubriremos el método predeterminado para configurar Docker; a través del repositorio oficial de Docker:
Emita el siguiente comando para obtener los derechos de administrador:
actualización de $ sudo apt
Luego use curl para agregar la clave de repositorio de la ventana acoplable con el siguiente comando:
$ sudo apt install apt-transport-https ca -ificates curl software-properties-common
Luego agregue la ruta del repositorio que conduce a donde se encuentran los archivos del paquete:
$ curl -fsSL https: // descargar.estibador.com / linux / ubuntu / gpg | sudo apt-key add -$ sudo add-apt-repository "deb [arch = amd64] https: // descargar.estibador.com / linux / ubuntu focal estable "
Actualice el repositorio de apt:
actualización de $ sudo apt
Luego instale Docker:
$ apt-cache policy docker-ce$ sudo apt install docker-ce
$ sudo systemctl ventana acoplable de estado
Usando Docker Registry
Antes de entrar en detalles, veamos los conceptos básicos primero.
Los dos tipos de registros de Docker son privados y públicos.
Los registros como Quay, Docker Hub, Google Container y AWS Container son todos privados.
El registro de Docker Hub, por otro lado, es un host basado en la comunidad, una especie de registro público.
Estos registros alojan imágenes y permiten a los usuarios cargarlas o descargarlas. En la siguiente sección, veremos exactamente cómo se hace
Acceder a los registros de Docker
Usaremos el registro público que Docker le brinda para usar cuando se registre. No es necesario que registre una cuenta para transferir imágenes al disco; sin embargo, deberá cargarlas.
Para registrar una cuenta de usuario, vaya al sitio web oficial de Docker: https: // hub.estibador.com /
Ingrese sus credenciales de usuario y cree una cuenta; luego regrese aquí y haga clic en el enlace dado: https: // hub.estibador.com / explore /
Seleccionar una imagen. Para fines de demostración, descargaremos el de PHP y le recomendamos que haga lo mismo para seguirlo. Encontrarás la imagen de PHP aquí: https: // hub.estibador.com / _ / php /
Asegúrese de tener privilegios de root, luego escriba el comando a continuación:
$ docker pull phpTras la ejecución del comando anterior, la imagen de PHP se escribirá en su disco.
Acceda al archivo de la ventana acoplable con el siguiente comando:
$ nano archivo dockerLuego ingrese estos comandos para obtener el contenido de php 7, de modo que cuando el contenedor se esté ejecutando, las dependencias se busquen desde aquí.
$ DESDE php: 7.0-cliPara copiar los archivos de la fuente al directorio, escriba lo siguiente:
$ COPIA . / usr / src / myappAhora use el comando dado para obtener el workdir para nombrar el directorio de trabajo como ruta:
$ WORKDIR / usr / src / myappLuego, especifique que el comando se ejecute más tarde:
$ CMD ["php", "./ donscript.php "]Ahora que hemos creado el archivo docker, necesitaremos compilarlo para crear una imagen de la ventana acoplable.
$ docker build -t donappEn caso de que el script php solicite acceso a un navegador web para mostrar las funciones, puede emitir el siguiente comando para habilitar el servidor web predeterminado:
$ docker ejecutar php -S localhost: 8000El directorio de dockerfile y el script debe ser el mismo. Asegúrese de nombrar con precisión el script como se nombró antes en el comando CMD.
Nuestra imagen de la ventana acoplable está lista para funcionar:
$ docker ejecutar donappSi por alguna razón no puede realizar la compilación, puede usar el siguiente comando, completo con el nombre del script:
docker run -it --rm --name my-running-script -v "$ PWD": / usr / src / myapp -w / usr / src / myapp php: 7.0-cli php donscript.phpBúsqueda de imágenes en registros de Docker
Puede buscar imágenes a través de la terminal sin siquiera abrir su navegador. Simplemente escriba el comando a continuación con una imagen que existe en su disco duro:
$ docker searchejemplo: docker buscar ubuntu
Carga de imágenes al registro
Si está subiendo para uso personal o dentro de un grupo de personas como compañeros de trabajo, debe subir a un registro privado. Si es algo que desea compartir públicamente, entonces obviamente debería optar por la opción de registro público.
Inicie sesión en su cuenta de docker hub y acceda al registro con el siguiente comando, con el nombre de usuario:
$ docker login -username MYUSERNAMELuego ingrese la contraseña cuando se le solicite:
Utilice el siguiente formato para etiquetar el programa.
$ docker tag donapp dondilanga / donappAhora sube la imagen con el siguiente comando:
$ docker push dondilanga / donappTerminando
Este tutorial cubrió los conceptos básicos del uso de Docker y sus registros. También discutimos cómo podría instalarlo a través de los repositorios oficiales de Docker. Además, analizamos cómo se crean los archivos de la ventana acoplable y cómo se ejecutan las imágenes.