Docker Compose usa archivos de configuración YAML (i.mi., compuesto de acopolador.yaml) para tus proyectos Docker. En el archivo de configuración de YAML, define sus contenedores, sus configuraciones, mapas de puertos o puertos expuestos, volúmenes, redes, enlaces, etc. Una vez que el archivo de configuración YAML esté listo, podrá ejecutar todos los contenedores que ha definido en el archivo de configuración YAML con un solo comando de composición de Docker. También podrá detener todos los contenedores definidos con un solo comando Docker Compose. Docker Compose es una herramienta imprescindible para cada usuario de Docker.
Este artículo le mostrará cómo usar Docker Compose en su Synology NAS. Entonces empecemos.
Tabla de contenido:
Instalación de Docker en Synology NAS:
Afortunadamente, Docker componer se instala junto con todos los componentes de Docker al instalar el Estibador aplicación del Centro de paquetes de tu sinología nas. Por lo tanto, debe tener Docker instalado en su NAS Synology para usar Docker Compose.
Para instalar Docker, abra el Centro de paquetes aplicación1 y buscar estibador2. Una vez que encuentres el Estibador aplicación3, haga clic en Instalar4.
El Centro de paquetes La aplicación descargará todos los archivos requeridos de Internet. Tomará un tiempo completar.
Una vez que se descarguen todos los archivos requeridos, la aplicación del centro de paquetes la instalará en su NAS Synology.
NOTA: Es posible que se le solicite que seleccione un volumen de almacenamiento de su NAS si hay múltiples volúmenes disponibles en su NAS Synology.
En este punto, Estibador debe instalarse.
Habilitando SSH sobre Synology NAS:
Docker Compose es una herramienta de línea de comandos. Por lo tanto, tendrá que acceder a la terminal de su NAS Synology para usar Docker Compose.
Para acceder a la terminal de su NAS de Synology, deberá habilitar el servicio SSH de su NAS Synology.
Para hacer eso, abra el Panel de control aplicación y haga clic en Terminal y SNMP como se marca en la captura de pantalla a continuación.
Desde el Terminal pestaña, comprobar Habilitar el servicio SSH y haga clic en Aplicar.
Haga clic en DE ACUERDO.
El servicio SSH de su sinología NAS debe estar habilitado.
Conectando con la Synology NAS a través de SSH:
Para acceder a la terminal de su NAS de Synology, deberá conocer la dirección IP de su NAS Synology.
Puede encontrar la dirección IP de su NAS Synology en el widget de salud del sistema como se marca en la captura de pantalla a continuación. Existen otros métodos para encontrar la dirección IP de su sinología NAS. Para obtener más información, lea el artículo ¿Cómo encuentro la dirección IP de mi sinología nas?.
Para acceder al terminal de su NAS Synology a través de SSH, abra un programa de terminal en su computadora y ejecute el siguiente comando:
$ ssh@
Aquí, es tu nombre de usuario de inicio de sesión de sintíneo, y es el nombre DNS o la dirección IP de su sinología nas.
En mi caso, el comando es:
$ ssh [email protected]
Mientras accede al terminal de su NAS Synology a través de SSH por primera vez, se le pedirá que verifique la huella digital de su sinología NAS. Escribir Sí y presionar Para verificar la huella digital.
Escriba la contraseña de inicio de sesión de su usuario de sinología y presione .
Se registrará en la terminal de su NAS Synology a través de SSH. Puedes ejecutar cualquier comando que quieras aquí.
Por ejemplo, para probar si Docker componía (el compuesto de acopolador El comando) está instalado y accesible, ejecute el siguiente comando:
$ Docker-Compose-Versión
Como puede ver, estoy ejecutando Docker Compose V1.28.5. Es posible que tenga una versión actualizada de Docker Compose en el momento en que está leyendo este artículo.
Uso de Docker Compose on Synology NAS:
Esta sección le mostrará cómo usar Docker Compose en su NAS Synology para administrar proyectos Docker. Para demostrar eso, le mostraré cómo crear un servidor MySQL y acceder a él a través de PhPMyadmin Frontend usando Docker Compose.
NOTA: Una vez que instale Docker en su NAS Synology, creará automáticamente un estibador carpeta compartida. Usaré la carpeta Docker Compartido para almacenar los archivos del proyecto Docker Compose en este artículo. No tienes que usar el estibador carpeta compartida. Puede usar cualquier otra carpeta compartida también. Solo asegúrese de hacer los ajustes necesarios dependiendo de la carpeta compartida que esté utilizando.
Crear una nueva carpeta de proyecto mysql en el estibador carpeta compartida.
En el mysql carpeta, crea una nueva carpeta datos y crear/subir el compuesto de acopolador.yaml archivo.
En el compuesto de acopolador.yaml Archivo, escriba las siguientes líneas de códigos:
servicios:Una vez que hayas terminado, el compuesto de acopolador.yaml El archivo debe verse como se muestra en la captura de pantalla a continuación.
Aquí, las líneas 2-9 se utilizan para crear un phpmyadmin contenedor utilizando la última versión de la imagen phpmyadmin.
El phpmyadmin puerto de contenedor hacia adelante 80 del contenedor a puerto 8080 de tu sinología nas.
Aquí, las líneas 11-17 se utilizan para crear un mysql contenedor utilizando la última versión de la imagen mysql.
La contraseña de root del mysql El contenedor será secreto.
El datos La carpeta (que acabas de crear) está vinculada a la ruta de la carpeta /var/lib/mysql del contenedor. Entonces el mysql Container almacenará toda la información de la base de datos en el /volumen1/docker/mysql/data carpeta de tu sinología nas.
Observe que he usado la ruta de la carpeta /volumen1/docker/mysql/data porque el estibador Utiliza la carpeta compartida Volúmen 1 Para el almacenamiento de datos en mi caso. Puede ser diferente para ti. Entonces, asegúrese de reemplazarlo con el tuyo de ahora en adelante.
Ahora, navegue a la carpeta del proyecto mysql del terminal de la siguiente manera:
$ CD/Volumen1/Docker/MySQL/
El compuesto de acopolador.yaml El archivo debe estar en esta carpeta, como se muestra en la captura de pantalla a continuación.
Antes de ejecutar el proyecto Docker con Docker Compose, abra el Estibador Aplicación en su sinología NAS.
Observe que no tengo ningún contenedor de ejecución.
No tengo imágenes de Docker descargadas en My Synology Nas.
Solo tengo el puente y anfitrión interfaces de red.
Ahora, ejecute el proyecto con Docker Compose usando el siguiente comando:
$ sudo Docker -compuesto -d -d
Docker Compose descargará todas las imágenes necesarias de Docker Hub.
Tomará un tiempo descargar todas las imágenes necesarias de Docker Hub.
Una vez que se descarguen todas las imágenes necesarias, Docker-Compose creará todos los contenedores que ha definido en el compuesto de acopolador.yaml archivo.
Observe que dos contenedores nuevos - mysql_mysql_1 y mysql_phpmyadmin_1 se crean y los contenedores se están ejecutando.
La última versión del phpmyadmin y mysql Las imágenes se descargan desde Docker Hub.
Una nueva red mysql_default también se crea.
También verá muchos archivos en el datos carpeta también.
Puede visitar la URL http: // 192.168.0.120: 8080 de cualquier navegador web para acceder a PhPMyadmin, como puede ver en la captura de pantalla a continuación. Escriba en root como nombre de usuario, secreta como contraseña y haga clic en IR para iniciar sesión.
NOTA: Reemplazar 192.168.0.120 con el nombre DNS o la dirección IP de su NAS.
Debería iniciar sesión en phpmyadmin. Puede administrar su base de datos MySQL desde aquí.
Una vez que haya terminado de trabajar con su proyecto Docker, ejecute el siguiente comando para detener y eliminar todos los contenedores:
$ sudo Docker-Compose Down
Todos los contenedores que has definido en el compuesto de acopolador.yaml el archivo será detenido y eliminado.
A dónde ir después?
Te he mostrado los conceptos básicos de la composición de Docker en este artículo. Para obtener más información sobre Docker Compose, lea la documentación oficial de composición de Docker y la referencia de archivo oficial de composición de Docker.
También tenemos muchos artículos en Docker Compose en Linuxhint.comunicarse. La lista está creciendo continuamente. Puedes verlos.
Conclusión:
Este artículo le muestra cómo instalar Docker y Docker Compose en su NAS Synology. También le he mostrado cómo habilitar el servicio SSH y acceder a la terminal de su NAS Synology a través de SSH. Le he mostrado cómo usar Docker Compose para crear un servidor MySQL y acceder a él también con phpmyadmin también.
✕