|
|
Publicado en 1/12/2021 21:13:44
|
|
|
|

Con la creciente popularidad de la contenedorización, SQL Server de Microsoft también soporta ejecutar y desplegar en Docker, y este artículo instala la base de datos SQL Server 2019 en un sistema CentOS 8 con contenedores Docker instalados.
Condiciones de instalación:
Docker Engine 1.8+ en cualquier distribución de Linux compatible o para Docker para Mac/Windows. Controlador de almacenamiento Docker Overlay2. Esta es la configuración predeterminada para la mayoría de los usuarios. Al menos 2 GB de espacio en disco. Al menos 2 GB de RAM.
Tira del espejo
Dirección del repositorio Docker:El inicio de sesión del hipervínculo es visible., la imagen se almacena en el repositorio privado de Microsoft, pero la página anunciará actualizaciones de versiones y otra información.
El comando es el siguiente:
Notas de la imagen de lanzamiento:
GA = Disponibilidad General - Cuando una versión está oficialmente disponible y soportada. CU = Actualizaciones Acumulativas - Publicado regularmente, incluyendo correcciones de errores, correcciones de seguridad y alguna función menor ocasional. CTP = Community Technology Preview - La versión previa previa al próximo lanzamiento de la nueva GA. GDR = General Distribution Release - Contiene solo la versión que contiene la corrección de seguridad.
Variable de entorno
Variable de entorno | ilustrar | ACCEPT_EULA | Establece la variable ACCEPT_EULA a cualquier valor para confirmar la aceptación del Acuerdo de Licencia de Usuario Final. Ajustes necesarios para las imágenes de SQL Server. | MSSQL_SA_PASSWORD | Configura la contraseña de usuario de SA. | MSSQL_PID | Establece la versión de SQL Server o la clave de producto. Los valores posibles incluyen: calcular desarrollador Expresar Telaraña estándar empresa Clave de producto
Si especificas una clave de producto, debe estar en el formato #####-#####-#####-#####-#####, donde "#" es un número o una letra. | MSSQL_LCID | Establece el ID del lenguaje para SQL Server. Por ejemplo, 1036 está en francés. | MSSQL_COLLATION | Establece la clasificación predeterminada para SQL Server. Esto anula el ID del idioma (LCID) para el mapeo predeterminado de la colación. | MSSQL_MEMORY_LIMIT_MB | Establece la cantidad máxima de memoria (en MB) que SQL Server puede usar. Por defecto, representa el 80% de la memoria física total. | MSSQL_TCP_PORT | Configura el puerto TCP en el que SQL Server escucha (por defecto es 1433). | MSSQL_IP_ADDRESS | Establece la dirección IP. Actualmente, la dirección IP debe ser de estilo IPv4 (0.0.0.0). | MSSQL_BACKUP_DIR | Establece la ubicación predeterminada del directorio de copia de seguridad. | MSSQL_DATA_DIR | Cambia el directorio de creación del nuevo archivo de datos de la base de datos de SQL Server (.mdf). | MSSQL_LOG_DIR | Cambia el directorio de creación del nuevo archivo de registro de la base de datos de SQL Server (.ldf). | MSSQL_DUMP_DIR | Cambia el directorio predeterminado donde SQL Server almacena los volcados de memoria y otros archivos de solución de problemas. | MSSQL_ENABLE_HADR | Activa los grupos de disponibilidad. Por ejemplo, "1" está activado y "0" está deshabilitado | MSSQL_AGENT_ENABLED | Activa el agente de SQL Server. Por ejemplo, "verdadero" está habilitado y "falso" desactivado. Por defecto, el agente está deshabilitado. | MSSQL_MASTER_DATA_FILE | Establece la ubicación del archivo de datos principal de la base de datos. Antes de ejecutar SQL Server por primera vez, debes nombrarlo master.mdf. | MSSQL_MASTER_LOG_FILE | Establece la ubicación del archivo de registro principal de la base de datos. Antes de ejecutar SQL Server por primera vez, debes llamarlo mastlog.ldf. | MSSQL_ERROR_LOG_FILE | Establece la ubicación del archivo de registro de errores. |
Inicia una aplicación SQL Server 2019
Primero, para evitar la pérdida de datos en el contenedor, necesitamos asignar el directorio de archivos de la base de datos en el contenedor a un directorio en la máquina anfitriona. El comando es el siguiente:
Comentario:Asegúrate de establecer los usuarios y grupos a los que pertenece el directorio, el error será el siguiente:
SQL Server 2019 se ejecutará por defecto como no root. Este contenedor se ejecuta como mssql de usuario. Para saber más, visitaEl inicio de sesión del hipervínculo es visible.
/opt/mssql/bin/sqlservr: Error: The system directory [/.system] could not be created. File: LinuxDirectory.cpp:420 [Status: 0xC0000022 Access Denied errno = 0xD(13) Permission denied] Configura algunos parámetros de arranque según las variables de entorno para iniciar una aplicación con el siguiente comando:
Clave SQL Server 2019 (Solo para pruebas de aprendizaje, no se utilice en entornos de producción)
Enterprise: HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G Strandard:PMBDC-FXVM3-T777P-N4FY8-PKFF4
La contraseña debe cumplir con la política predeterminada de contraseñas de SQL Server, de lo contrario el contenedor dejará de funcionar si no configura SQL Server. Por defecto,La contraseña debe tener al menos 8 caracteres y debe contener uno de los siguientes cuatro caracteresTres: Letras mayúsculas, minúsculas, números decimales y símbolos.
El anfitrión puede montarse en el contenedor encontrado/var/opt/mssqldirectorios y otros archivos como los binarios del sistema SQL Server no son compatibles.
Después de que el contenedor comience, revisa los registros como se muestra en la siguiente imagen:
Entra en el contenedor, como se muestra a continuación:
Conectarse a una base de datos SQL Server 2019
Descargar SQL Server Management Studio (SSMS):El inicio de sesión del hipervínculo es visible.
Abre la herramienta SSMS, introduce la dirección, número de cuenta y contraseña para probar una nueva base de datos, como se muestra en la figura siguiente:
Recursos:
El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.
|
Anterior:Spring Boot se basa en la autenticación de dominio AD (LDAP)Próximo:Java InputStream replica clones, resolviendo el problema de múltiples lecturas
|