SlideShare una empresa de Scribd logo
MSSQL
Crossplatform y
Portable con
Docker
Hola!
Soy Christian Melendez
Senior Solutions Architect @Autoweb
Arquitectura + Cloud + .NET + Docker
Twitter: @Christianhxc
Agenda
Docker
MSSQL Linux + Docker
Casos de Uso
Demo
Docker
Plataforma para desarrollar, ejecutar y entregar apps.
Windows, Linux, Mac y Cloud.
1
“
Docker te permite separar tus
aplicaciones de tu infraestructura
para que puedas entregar software
rápidamente. Con Docker, puedes
administrar tu infraestructura de la
misma manera en que administras
tus aplicaciones.
Docker: Engine
Docker: Arquitectura
Docker: Containers vs VMs
Docker: Adopcion
Docker: Adopcion
Docker: Adopcion
MSSQL Linux + Docker2
MSSQL Linux + Docker
MSSQL Linux + Docker: Requerimientos
Docker Engine 1.8+
Como minimo 3.25 GB de RAM
Variables de ambiente:
◦ ACCEPT_EULA=Y
◦ SA_PASSWORD=<YourStrongPassword>
End User License Agreement (EULA)
Politica de Password:
◦ Longitud de 8 caracteres
◦ No Alfanumerico ($, <, >, etc.)
◦ Mayuscula(s)
◦ Minuscula(s)
◦ [0-9]
MSSQL Linux + Docker: Imagenes
Linux
mssql-server-linux:latest (370 MB)
Windows
microsoft/mssql-server-windows (8 GB)
microsoft/mssql-server-windows-express (5 GB)
MSSQL Linux + Docker: Iniciar
1. Descargar la Imagen
docker pull microsoft/mssql-server-linux:ctp1-2
2. Correr MSSQL
docker run -e 'ACCEPT_EULA=Y' -e
'SA_PASSWORD=YourStrong!Passw0rd' -p 1433:1433
-d microsoft/mssql-server-linux:ctp1-2
docker run -e 'ACCEPT_EULA=Y' -e
'SA_PASSWORD=YourStrong!Passw0rd' -p 1433:1433
-v <host directory>:/var/opt/mssql -d
microsoft/mssql-server-linux
3. Obtener Docker logs
docker logs <ContainerID>
Casos de Uso3
Casos de Uso
1. Prototipos (Rapidez)
2. Ambiente local para desarrolladores (PROD)
3. Ambiente de pruebas locales para DBAs
4. Ensayo de scripts de migracion (versiones)
5. Ensayo para restaurar backups
6. Separar capas de procesamiento y
almancenamiento (1:1). Facilidad de migracion a
otro ambiente (Copiar/Pegar archivos y reiniciar
el contenedor)
7. Arquitectura de Microservicios (multiples DBs
pequeñas)
Demo4
Demo
1. Configurar el ambiente
2. Crear una aplicacion en C# + MSSQL
3. 100x mas rapido con Columnstore
4. Extension mssql en Visual Studio Code
Referencia:
https://www.microsoft.com/en-us/sql-
server/developer-get-started/csharp-ubuntu
Gracias!
Preguntas?
Twitter: @Christianhxc
Blog: cmelendeztech.com
Github: https://github.com/christianhxc/sqlsaturday586

Más contenido relacionado

La actualidad más candente (18)

PPTX
Node on Windows jsconf arg 2012
Matias Woloski
 
PDF
Iniciando con containers en azure
Oscar Gensollen
 
PPTX
Apache3moddav
jsucarmona
 
PDF
Horarios azure
Abilio Cáceres Curo
 
PPTX
Cómo petarlo con Blockchain en 45' - Plain Concepts Dev Day
Plain Concepts
 
PDF
Dockers y wp
Eric Zeidan
 
PPTX
Docker 10 02_18
enyert
 
PDF
Manual cassandra NoSQL
lignia
 
PDF
¿Qué es Kerberos?
Miguel Angel López Moyano
 
PDF
Fury DevopsConf 2015
Gabriel Eisbruch
 
PDF
Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift
Software Guru
 
PPTX
Arquitectura de Micro Servicios con ECS
Christian Melendez
 
PPTX
Virtualizacion
Loni29
 
PDF
Bases de Datos en Kubernetes
Christian Melendez
 
PPTX
Containers
iT Synergy
 
PDF
Kubernetes - Container Orchestration, Deployment and Scaling
Angel Nuñez
 
PDF
Introducción a las nubes privadas con OpenStack
Software Guru
 
PDF
Autenticación de usuarios usando Kerberos
Miguel Angel López Moyano
 
Node on Windows jsconf arg 2012
Matias Woloski
 
Iniciando con containers en azure
Oscar Gensollen
 
Apache3moddav
jsucarmona
 
Horarios azure
Abilio Cáceres Curo
 
Cómo petarlo con Blockchain en 45' - Plain Concepts Dev Day
Plain Concepts
 
Dockers y wp
Eric Zeidan
 
Docker 10 02_18
enyert
 
Manual cassandra NoSQL
lignia
 
¿Qué es Kerberos?
Miguel Angel López Moyano
 
Fury DevopsConf 2015
Gabriel Eisbruch
 
Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y Swift
Software Guru
 
Arquitectura de Micro Servicios con ECS
Christian Melendez
 
Virtualizacion
Loni29
 
Bases de Datos en Kubernetes
Christian Melendez
 
Containers
iT Synergy
 
Kubernetes - Container Orchestration, Deployment and Scaling
Angel Nuñez
 
Introducción a las nubes privadas con OpenStack
Software Guru
 
Autenticación de usuarios usando Kerberos
Miguel Angel López Moyano
 

Destacado (20)

PDF
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...
Jérôme Petazzoni
 
PPT
Презентація:Подорож до країни звичайних дробів.
sveta7940
 
PPT
TechTalk #13 Grokking: Marrying Elasticsearch with NLP to solve real-world se...
Grokking VN
 
PPTX
Енергетичні реформи України: погляд з парламенту
For Energy Independence of Ukraine
 
PDF
Dawarehouse como servicio en azure (sqldw)
Enrique Catala Bañuls
 
PDF
Rehearse for Real Time (SMWi-Austin 2017)
Lauren Teague
 
PPTX
Windows Server Containers
Önder Değer
 
PDF
Datawarehouse como servicio en azure (sqldw)
Enrique Catala Bañuls
 
PPTX
Microsoft Azure Data Warehouse Overview
Justin Munsters
 
PPTX
SUSE Webinar - Introduction to SQL Server on Linux
Travis Wright
 
PPTX
Architecting .NET Applications for Docker and Container Based Deployments
Ben Hall
 
PPT
Introducción a la física elemental
Giuliana Tinoco
 
PDF
Microservices + Events + Docker = A Perfect Trio (dockercon)
Chris Richardson
 
PPT
La materia y su clasificación
Giuliana Tinoco
 
PPTX
Azure Data Lake Intro (SQLBits 2016)
Michael Rys
 
PDF
Bailinho Português
Partitura de Banda
 
PDF
If love be blind
Partitura de Banda
 
PPTX
SQL Server on Linux - march 2017
Sorin Peste
 
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...
Jérôme Petazzoni
 
Презентація:Подорож до країни звичайних дробів.
sveta7940
 
TechTalk #13 Grokking: Marrying Elasticsearch with NLP to solve real-world se...
Grokking VN
 
Енергетичні реформи України: погляд з парламенту
For Energy Independence of Ukraine
 
Dawarehouse como servicio en azure (sqldw)
Enrique Catala Bañuls
 
Rehearse for Real Time (SMWi-Austin 2017)
Lauren Teague
 
Windows Server Containers
Önder Değer
 
Datawarehouse como servicio en azure (sqldw)
Enrique Catala Bañuls
 
Microsoft Azure Data Warehouse Overview
Justin Munsters
 
SUSE Webinar - Introduction to SQL Server on Linux
Travis Wright
 
Architecting .NET Applications for Docker and Container Based Deployments
Ben Hall
 
Introducción a la física elemental
Giuliana Tinoco
 
Microservices + Events + Docker = A Perfect Trio (dockercon)
Chris Richardson
 
La materia y su clasificación
Giuliana Tinoco
 
Azure Data Lake Intro (SQLBits 2016)
Michael Rys
 
Bailinho Português
Partitura de Banda
 
If love be blind
Partitura de Banda
 
SQL Server on Linux - march 2017
Sorin Peste
 
Publicidad

Similar a SQL Server Cross Platform Portable con Docker (11)

PPTX
Dockeriza tu SQL Server
Adrian Diaz Cervera
 
PDF
Corriendo SQL Server en Docker
Javier Villegas
 
PDF
SQL Server sobre Linux - Open Source & Azure
Plain Concepts
 
PDF
Docker: la revolución en virtualización
Marcelo Ochoa
 
PDF
Trabajando con MySQL y PostgreSQL dentro de azure
Víctor Moreno
 
PDF
Gestores de Base de Datos en Linux: Un vistazo a MySQL y PostgreSQL
Juan Percy Rojas Cruz
 
PPTX
Microsoft sql server
aBcd_62_1
 
PPTX
Microsoft sql server
randy_ariel
 
PPTX
Azure SQL Database: Opciones de implementación
dbLearner
 
PDF
Docker y PostgreSQL
Jorge Moratilla Porras
 
PPTX
Caracteristicas Microsoft SQL Server
Sergio Hernández Ortega
 
Dockeriza tu SQL Server
Adrian Diaz Cervera
 
Corriendo SQL Server en Docker
Javier Villegas
 
SQL Server sobre Linux - Open Source & Azure
Plain Concepts
 
Docker: la revolución en virtualización
Marcelo Ochoa
 
Trabajando con MySQL y PostgreSQL dentro de azure
Víctor Moreno
 
Gestores de Base de Datos en Linux: Un vistazo a MySQL y PostgreSQL
Juan Percy Rojas Cruz
 
Microsoft sql server
aBcd_62_1
 
Microsoft sql server
randy_ariel
 
Azure SQL Database: Opciones de implementación
dbLearner
 
Docker y PostgreSQL
Jorge Moratilla Porras
 
Caracteristicas Microsoft SQL Server
Sergio Hernández Ortega
 
Publicidad

Más de Christian Melendez (18)

PDF
DevOps Is Not What You Have Been Told It Is
Christian Melendez
 
PDF
Diferencias entre DevOps y SRE
Christian Melendez
 
PDF
Shifting security to the left with kubernetes, azure, and istio
Christian Melendez
 
PDF
Development Workflow in Kubernetes
Christian Melendez
 
PPTX
La Vida de un Desarrollador con Kubernetes y Azure
Christian Melendez
 
PPTX
Pipelines as Code en Azure DevOps
Christian Melendez
 
PDF
Building CI/CD Pipelines for Kubernetes
Christian Melendez
 
PPTX
7 Container Design Patterns
Christian Melendez
 
PPTX
Bots ¿Qué son? Y ¿Cómo hacer uno?
Christian Melendez
 
PPTX
AWS re:Invent 2017 re:Cap
Christian Melendez
 
PPTX
Optimizando imagenes con Multi Stage builds
Christian Melendez
 
PPTX
Arquitectura de Microservicios con .NET Core y Contenedores
Christian Melendez
 
PPTX
Aplicaciones Xamarin conectadas y desconectadas con Azure
Christian Melendez
 
PPTX
Mi Primer Bot - Bot Framework + Xamarin
Christian Melendez
 
PPTX
Azure Functions 101
Christian Melendez
 
PPTX
Docker en Azure
Christian Melendez
 
PPTX
AWS Lambda + Serverless Framework
Christian Melendez
 
PPTX
Docker Tools in Visual Studio and Azure
Christian Melendez
 
DevOps Is Not What You Have Been Told It Is
Christian Melendez
 
Diferencias entre DevOps y SRE
Christian Melendez
 
Shifting security to the left with kubernetes, azure, and istio
Christian Melendez
 
Development Workflow in Kubernetes
Christian Melendez
 
La Vida de un Desarrollador con Kubernetes y Azure
Christian Melendez
 
Pipelines as Code en Azure DevOps
Christian Melendez
 
Building CI/CD Pipelines for Kubernetes
Christian Melendez
 
7 Container Design Patterns
Christian Melendez
 
Bots ¿Qué son? Y ¿Cómo hacer uno?
Christian Melendez
 
AWS re:Invent 2017 re:Cap
Christian Melendez
 
Optimizando imagenes con Multi Stage builds
Christian Melendez
 
Arquitectura de Microservicios con .NET Core y Contenedores
Christian Melendez
 
Aplicaciones Xamarin conectadas y desconectadas con Azure
Christian Melendez
 
Mi Primer Bot - Bot Framework + Xamarin
Christian Melendez
 
Azure Functions 101
Christian Melendez
 
Docker en Azure
Christian Melendez
 
AWS Lambda + Serverless Framework
Christian Melendez
 
Docker Tools in Visual Studio and Azure
Christian Melendez
 

Último (20)

PPTX
24B-MED1-EXAMEN2P-LUNA-ALVARADO Comp.pptx
norkysluna2006
 
PPT
suma-y-resta-de-fracciones.pptvsuma-y-resta-de-fracciones.ppt
JosGranados19
 
PPTX
Condensadores para clases de sistemas teleinformaticos..pptx
tatansebastiannnn
 
PPTX
REGIMEN LABORA l.3.pptx.................
NestorVillanueva21
 
PDF
Politicas de seguridad informáticas - Legislación nacional e internacional
Universidad Nacional Experimental de Caracas
 
PPT
Semana 4. Clasificación de la ciencia. 2025-I. ppt.ppt
emersonjoelrodriguez1
 
PPTX
COMUNICACIÓN DIDÁCTICA EL LENGUAJE..pptx
gonzalezb2206
 
PDF
Desafio-Bebras-Setiembre-2022.PROGRAMACIONpdf
noeliaprone
 
PPTX
Clase 6. SOFTWARE DE COMPUTADORA (tecnología)
olayoEzequielXecPoz
 
PPTX
Navegadores y buscadores en informática.
olayoEzequielXecPoz
 
PPTX
PRESENTACIÓNmaterialesindustriales1.pptx
JoseMaria871605
 
DOCX
Distribucion de frecuencias Michelle Solarte 11-5 2025
MissPotato2
 
DOCX
Impacto del uso de la plataformas digitales en la educación
Nombre Apellidos
 
PPTX
__Capacitacion_Basica_CCTV_______________
avega27
 
PDF
PASOS PARA INGRESAR A SLIDESSHARE - COMPUTACION - EDUCACION
alaniabasilioharifis
 
PPTX
Bomba Red Contra Incendios presentacion.pptx
fracev
 
DOCX
Distribución de frecuencias y Diagrama de pareto.docx
alejandrovelez1025
 
PPT
introduccion a la electricidad con las descripciones
parroquiamisioneraco
 
PDF
CITIZEN____MANUAL____________________pdf
CarlosMarvinMurillo
 
PDF
REPORTE DE INVESTIGACIÓN DOCUMENTAL CORRGIDO.pdf
yeliadays
 
24B-MED1-EXAMEN2P-LUNA-ALVARADO Comp.pptx
norkysluna2006
 
suma-y-resta-de-fracciones.pptvsuma-y-resta-de-fracciones.ppt
JosGranados19
 
Condensadores para clases de sistemas teleinformaticos..pptx
tatansebastiannnn
 
REGIMEN LABORA l.3.pptx.................
NestorVillanueva21
 
Politicas de seguridad informáticas - Legislación nacional e internacional
Universidad Nacional Experimental de Caracas
 
Semana 4. Clasificación de la ciencia. 2025-I. ppt.ppt
emersonjoelrodriguez1
 
COMUNICACIÓN DIDÁCTICA EL LENGUAJE..pptx
gonzalezb2206
 
Desafio-Bebras-Setiembre-2022.PROGRAMACIONpdf
noeliaprone
 
Clase 6. SOFTWARE DE COMPUTADORA (tecnología)
olayoEzequielXecPoz
 
Navegadores y buscadores en informática.
olayoEzequielXecPoz
 
PRESENTACIÓNmaterialesindustriales1.pptx
JoseMaria871605
 
Distribucion de frecuencias Michelle Solarte 11-5 2025
MissPotato2
 
Impacto del uso de la plataformas digitales en la educación
Nombre Apellidos
 
__Capacitacion_Basica_CCTV_______________
avega27
 
PASOS PARA INGRESAR A SLIDESSHARE - COMPUTACION - EDUCACION
alaniabasilioharifis
 
Bomba Red Contra Incendios presentacion.pptx
fracev
 
Distribución de frecuencias y Diagrama de pareto.docx
alejandrovelez1025
 
introduccion a la electricidad con las descripciones
parroquiamisioneraco
 
CITIZEN____MANUAL____________________pdf
CarlosMarvinMurillo
 
REPORTE DE INVESTIGACIÓN DOCUMENTAL CORRGIDO.pdf
yeliadays
 

SQL Server Cross Platform Portable con Docker

  • 2. Hola! Soy Christian Melendez Senior Solutions Architect @Autoweb Arquitectura + Cloud + .NET + Docker Twitter: @Christianhxc
  • 3. Agenda Docker MSSQL Linux + Docker Casos de Uso Demo
  • 4. Docker Plataforma para desarrollar, ejecutar y entregar apps. Windows, Linux, Mac y Cloud. 1
  • 5. “ Docker te permite separar tus aplicaciones de tu infraestructura para que puedas entregar software rápidamente. Con Docker, puedes administrar tu infraestructura de la misma manera en que administras tus aplicaciones.
  • 12. MSSQL Linux + Docker2
  • 13. MSSQL Linux + Docker
  • 14. MSSQL Linux + Docker: Requerimientos Docker Engine 1.8+ Como minimo 3.25 GB de RAM Variables de ambiente: ◦ ACCEPT_EULA=Y ◦ SA_PASSWORD=<YourStrongPassword> End User License Agreement (EULA) Politica de Password: ◦ Longitud de 8 caracteres ◦ No Alfanumerico ($, <, >, etc.) ◦ Mayuscula(s) ◦ Minuscula(s) ◦ [0-9]
  • 15. MSSQL Linux + Docker: Imagenes Linux mssql-server-linux:latest (370 MB) Windows microsoft/mssql-server-windows (8 GB) microsoft/mssql-server-windows-express (5 GB)
  • 16. MSSQL Linux + Docker: Iniciar 1. Descargar la Imagen docker pull microsoft/mssql-server-linux:ctp1-2 2. Correr MSSQL docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourStrong!Passw0rd' -p 1433:1433 -d microsoft/mssql-server-linux:ctp1-2 docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourStrong!Passw0rd' -p 1433:1433 -v <host directory>:/var/opt/mssql -d microsoft/mssql-server-linux 3. Obtener Docker logs docker logs <ContainerID>
  • 18. Casos de Uso 1. Prototipos (Rapidez) 2. Ambiente local para desarrolladores (PROD) 3. Ambiente de pruebas locales para DBAs 4. Ensayo de scripts de migracion (versiones) 5. Ensayo para restaurar backups 6. Separar capas de procesamiento y almancenamiento (1:1). Facilidad de migracion a otro ambiente (Copiar/Pegar archivos y reiniciar el contenedor) 7. Arquitectura de Microservicios (multiples DBs pequeñas)
  • 19. Demo4
  • 20. Demo 1. Configurar el ambiente 2. Crear una aplicacion en C# + MSSQL 3. 100x mas rapido con Columnstore 4. Extension mssql en Visual Studio Code Referencia: https://www.microsoft.com/en-us/sql- server/developer-get-started/csharp-ubuntu
  • 21. Gracias! Preguntas? Twitter: @Christianhxc Blog: cmelendeztech.com Github: https://github.com/christianhxc/sqlsaturday586