SlideShare una empresa de Scribd logo
1 de 48
Descargar para leer sin conexión
Argentina Local Group PASS
DATA Summit 2019
Running SQL Server
in Docker Containers
Para Conectarnos
Registrarse para una membresía gratuita y asociarse al grupo Local SQL Argentina:
pass.org
Sqlargentina.pass.org
https://www.facebook.com/groups/SQLArgentina/
@sqlargentina
https://www.linkedin.com/groups/3664741
https://www.youtube.com/channel/UCGa-ldNDwP8nAVfQwqoeYHw
Technical Speaker
NetConf , SQL PASS, 24 HOP, SQL Saturdays and PASS Virtual Groups
GroupBy and DataPlatformGeeks
@sqlargentina
Javier Villegas
DBA Manager at Mediterranean Shipping Company
Involved with the Microsoft SQL Server since early versions
Specialization in SQL Server Administration, Performance Tuning and High
Availability
Microsoft MVP Data Platform
MCP and MCTS
Blogger and MSDN Forums contributor
@javier_vill
/javiervillegas
sql-javier-villegas.blogspot.com.ar
javier.ignacio.villegas@gmail.com
Introducción a Docker
Conceptos basicos de Kubernetes
SQL Server en escenarios de Docker
Agenda
Docker es un proyecto de código abierto que automatiza el
despliegue de aplicaciones dentro del contenedor de software
Los contenedores de Docker envuelven una pieza de software
en un completo sistema de archivos que contiene todo lo
necesario para ejecutar: código, tiempo de ejecución,
herramientas del sistema, bibliotecas del sistema – cualquier
cosa que se pueda instalar en un servidor.
Esto garantiza que siempre funcionará de la misma forma,
independientemente del entorno en el que se esté ejecutando.
¿Qué es Docker?
LXC (Linux containers) es un método de virtualización a nivel de sistema
operativo para ejecutar múltiples sistemas aislados de Linux
(contenedores) en un host de control usando un solo kernel de Linux.
El kernel de Linux proporciona la funcionalidad que permite limitar y
priorizar los recursos (CPU, memoria, bloque i/o, red, etc.) sin necesidad
de iniciar ninguna máquina virtual, y la funcionalidad de aislamiento de
namespace que permite el aislamiento completo de la vista de una
aplicación del entorno operativo, incluidos los procesos, redes, IDS de
usuarios y sistemas de archivos
Contenedores
Por qué contenedores
Contenedores vs VMS
Guest
OS
Guest
OS
Host OS
Server
Bins/Libs Bins/Libs
Docker
AppB’
AppB’
AppB’
AppB
AppA’
AppA
VM
Container
App
A
App
A’
App
B
Bins/
Libs
Bins/
Libs
Bins/
Libs
Guest Guest Guest
OSOS OS
Hypervisor (Type 2)
Host OS
Server
Los contenedores está
aislados pero comparten
el Sistema Operativo
…deployment más rápido, menos
overhead, migración más fácil
El ecosistema de Docker
Repos oficial y 14 k + Dockerized
aplicaciones
Comunidad
640 + colaboradores
250 + correr en Docker
38 descargas
16 k proyectos en github
Apoyo
Soporte empresarial
Documentación robusta
Implementación, integración,
capacitación
Red de socios
La plataforma Docker
Motor dDocker
Hub de Docker
Construir, enviar y ejecutar
Socios
Conteni
do
Usuar
ios
Repos oficial y 35 K Dockerized
aplicaciones
Adopción de Docker
Construir una vez, ejecutar en cualquier lugar
Un entorno de tiempo de ejecución limpio, seguro, higiénico y portable para su
aplicación
No se preocupe por que faltan dependencias, paquetes y otros Pain Points durante las
implementaciones posteriores.
Ejecute cada aplicación en su propio contenedor aislado, para que pueda ejecutar varias
versiones de las bibliotecas y otras dependencias para cada aplicación sin preocuparse
Automatizar las pruebas, la integración, el empaquetado ... todo lo que puedas por
script
Reduzca/elimine las preocupaciones sobre la compatibilidad en diferentes plataformas,
ya sea su propio ambiente o sus clientes.
¿contenedores baratos de cero penalización para desplegar servicios? ¿una VM sin la
sobrecarga de una VM? ¿Instant replay con reset of image snapshots? Ese es el poder
de Docker
Beneficios para los desarrolladores
DevOps es la Unión de personas, procesos y productos para permitir la
entrega continua de valor a nuestros usuarios finales. La contracción de
“Dev" y "OPS" se refiere a la sustitución de operaciones y desarrollo de
silos para crear equipos multidisciplinarios que ahora trabajan junto con
prácticas y herramientas compartidas y eficientes. Las prácticas DevOps
esenciales incluyen planificación ágil, integración continua, entrega
continua y monitoreo de aplicaciones.
Rol de DevOps
Configure una vez ... Ejecute en cualquier lugar
Hacer que todo el ciclo de vida sea más eficiente, consistente y repetible
Aumente la calidad del código producido por los desarrolladores.
Elimine las inconsistencias entre el desarrollo, las pruebas, producción y los entornos de
clientes
Apoya la segregación de deberes
Mejora significativamente la velocidad y fiabilidad de los sistemas de implantación
continua y de integración continua
Debido a que los contenedores son ligeros, simplifican los problemas significativos de
performance, costos, despliegue y portabilidad normalmente asociados con VMS.
Importancia para DevOps
Sistemas operativos
• Prácticamente cualquier distribución con un 2.6.32
• Red Hat
• CoreOS
Open
• Docker integration into NOVA (& compatibility with Glance, Horizon, etc.) accepted
for Havana release
Privado PaaS
• OpenShift
• Solum RAckspace, OpenStack)
Público PaaS
• Deis, Voxoz, Cocaína (Yandex), BaiduPaaS
Soporte de ecosistemas
Contenedor de Windows
Docker en Contenedores de Windows
Arquitectura Docker
El motor de Docker es una aplicación cliente-servidor con estos
componentes principales:
• Un servidor que es un tipo de programa de larga duración llamado proceso
daemon.
• Un API REST que especifica las interfaces que los programas pueden utilizar para
hablar con el daemon e instruirlo sobre qué hacer.
• Un cliente de interfaz de línea de comandos (CLI).
Docker Engine
Docker Engine
Una imagen de Docker es una plantilla de sólo lectura. Por ejemplo, una
imagen podría contener un sistema operativo Ubuntu con Apache y su
aplicación web instalada.
Las imágenes se utilizan para crear contenedores de Docker. Docker
proporciona una forma sencilla de crear nuevas imágenes o actualizar
las imágenes existentes, o puede descargar las imágenes del Dock que
otras personas ya han creado.
Las imágenes de Docker son el componente de compilación de Docker.
Imágenes Docker
Lanzado en junio de 2014
Permite que cualquier host de Docker ejecute cualquier aplicación en
segundos
Proporciona repositorios oficiales, públicos y privados de aplicaciones de
Dock
Gestión del flujo de trabajo: compilación automatizada, Webhooks
Canal de distribución: consiga el software con soporte y proporcionado
por el vendedor
Hub de Docker
Docker Hub : construir, enviar, ejecutar aplicaciones
Build Ship
Run
Dev
QA
Source
Staging
Physical
Virtual
Cloud
Infrastructure Management
Infrastructure Management
DockerFile
Source Code
Repository
TESTTEST
TESTTEST
TEST
GCE RAX Azure
Mac/Win Dev
Machine
Boot2Docker
Docker
Analytics
DB
Prod
Machine
Linux OS
DockerDocker
+
+
Users Collab
Provenance Policy
Docker Hub
Registries
Public Curated Private
Docker Hub API
Third Party Tools
Prod
Machine
Linux OS
DockerDocker
Prod
Machine
Linux OS
DockerDocker
VM
DockerDocker
VM
DockerDocker
VM
DockerDocker
QA Machine
Linux OS
DockerDocker
Ecosistema
Any App
Any infrastructure
• Physical
• Virtual cloud
+ 45K apps
+ 16K projects
API
Engine Hu
bcloud-based platform services for
distributed applications
API
open source software at the heart
of the Docker platform
Why Containers?
Container Container Container
Portable
Run anywhere Docker is supported
Lightweight
Reduced disk, CPU, and memory footprint
Consistent
Consistent image of SQL Server, scripts, and tools
Efficient
Faster deployment, reduced patching, and
less downtime
Container configuration
Database
Persisted storage
Switch for
simple
upgrades
Containers Explained
Image
Layered snapshot of a set of files
structured in a filesystem
Built with a Dockerfile using docker
build or APIs
Most built with a base image of an OS
The base image OS must be the same
kernel as host
Container
Runtime instance of an image
Run as many you like based on the
same image
Isolated but can communicate with the
“outside”
Has access by default to all CPU and
memory resources
Each container has writeable layer but
share read-only image layer
Start and stop do not affect writeable
layer
Remove deletes writeable layer
Volumes provide persistence on host
VM = emulate
hardware and load
entire OS
Containers =
isolation but
cooperate with host
kernel
SQL Server Images
Public Registries
Docker Hub (https://hub.docker.com)
Red Hat Container Catalog (https://access.redhat.com/containers)
The Microsoft Container Registry (mcr.microsoft.com)
SQL Server 2017
Ubuntu based Images
RTM plus each CU and GDR has separate image
Includes mssql-server and mssql-tools packages
SQL Server 2019 Preview images
Ubuntu and RHEL based images
Includes mssql-server and mssql-tools
SQL Server
Engine pre-
installed
SQL Server
tools pre-
installed
See here how
to add other
packages
Database and
application
compatibility
Running a SQL Server Container
sudo docker run
-e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=Sql2017isfast’
-p 1401:1433
-v sqlvolume:/var/opt/mssql
--hostname sql1
--name sql1
-d
mcr.microsoft.com/mssql/server:2017-CU8
environment variables
How do I update a SQL Server Container?
Interacting with Data
Use your normal T-SQL and app to modify data
Copy into the container a database backup and restore it
Use volumes or your changes will be lost if container removed
Configuration changes for SQL Server
Use the environment variables (mssql-conf)
Modify the container directly
Build a new image with your scripts to make changes
Welcome to the new world of patch and
upgrade
Kubernetes es una plataforma de código abierto para automatizar la
implementación, escalamiento y operaciones de contenedores de
aplicaciones a través de clusters de hosts, proporcionando
infraestructura centrada en contenedores.
Con Kubernetes, usted puede:
• Implementar sus aplicaciones de forma rápida y predecible.
• Escalar sus aplicaciones sobre la marcha.
• Despliegue sin problemas nuevas características.
• Optimizar el uso de su hardware utilizando sólo los recursos que necesita
Kubernetes
Kubernetes (k8s) in a nutshell
k8s implementations
minikube
• Single node on your
laptop
Kubeadm
• Install your own
cluster
RedHat OpenShift
• K8s platform private or
public cloud
Azure Kubernetes
Service (AKS)
• Azure hosted k8s
OpenShift on
Azure (OSA)
• Managed OpenShift
on Azure
Other
• Azure Stack
• Windows Server
Persistent Volume Storage
Kubernetes
Built-in HADR orchestration with no clustering required
User
SQL Server - Shared storage HA in Kubernetes
Node
Pod
SQL Server
Node
Load Balancer Service
Node
Pod
SQL Server
Pod
SQL Server
SQL Server 2019
Always On Availability
Groups on Kubernetes
SQL Server/k8s failover integration
Operator deployment
AG concepts all apply
Load Balancer for Primary App
Load Balancer for Secondary Replica
Readers
Availability groups on Kubernetes
AG
Pod
Operator
Pod
SQL Server
primary
AG agent
Load
balancer
Pod
SQL Server
secondary
AG agent
Pod
SQL Server
secondary
AG agent
SQL Server
primary
SQL Server
secondary
Load
balancer
Kubernetes es:
• portable: público, privado, híbrido, multi-Cloud
• extensible: modular, pluggable, hookable, composable
• self-healing: auto-placement, auto-restart, auto-replication, auto-scaling
El proyecto Kubernetes fue iniciado por Google en 2014.
Características de Kubernetes
Herramienta de orquestación de contenedores
Ejecución Docker
Llevar Docker y contenedores a Windows
Soporte en Hyper-V
Noticias recientes: Docker for Windows
Reunir a las comunidades
Comunidad
Linux
Comunidad
de
Windows
Integración del Hub de Docker
Azure MarketplaceHub de Docker
Diariamente necesitamos producir entornos de desarrollo y pruebas con nuestras
aplicaciones en línea y bases de datos de SQL Server.
Para solucionar problemas y solucionar errores, queremos utilizar datos en la
producción. Sin embargo, tiene datos de usuario sensibles por lo tanto queremos
enmascarar esos datos en el entorno de desarrollo y pruebas.
La solución debe ser repetible y automatizada para que pueda funcionar
diariamente o sobre una cadencia fija sin intervención humana.
Queremos utilizar Docker para el contenedor de la aplicación y dB y orquestar el
proceso para desplegar, monitorear y contenedorar aplicaciones y dB.
La solución no debe estar vinculada con el entorno específico del sistema operativo,
ya que elegimos tecnologías que sean las más idóneas para nuestro negocio y que
se puedan ejecutar en plataformas de SO múltiples,Prem o Cloud.
SQL Server en Docker
SQL Server in
Docker Containers
DEMO
Docker tiene un gran impulso construyendo un ecosistema para construir, enviar y
ejecutar aplicaciones
Docker y Microsoft se han asociado para traer el éxito de Docker en Linux a
Windows
Ahora, prácticamente cualquier carga de trabajo se puede implementar y ejecutar
en cualquier lugar
Resumen
Imagen de contenedor de SQL Server 2017: https://docs.Microsoft.com/en-US/SQL/Linux/SQL-Server-Linux-
Setup-Docker
MSSQL-scrpter : https://github.com/Microsoft/SQL-xplat-CLI
MSSQL extensión para código vs: https://github.com/Microsoft/vscode-MSSQL
MSSQL-herramientas (Sqlcmd & BCP): https://docs.Microsoft.com/en-US/SQL/Linux/SQL-Server-Linux-Setup-
Tools
MEP 17. x: https://docs.Microsoft.com/en-US/SQL/SSMS/download-SQL-Server-Management-Studio-SSMS
SSDT 17. x: https://docs.Microsoft.com/en-US/SQL/SSDT/download-SQL-Server-Data-Tools-SSDT
PowerShell x-PLAT: https://github.com/PowerShell/PowerShell
PowerShell dbatools: https://dbatools.IO/
Acoplable: https://www.Docker.com/
Kubernetes: https://kubernetes.IO/
Servicio de contenedores Azure: https://docs.Microsoft.com/en-US/Azure/Container-Service/
Registro de contenedores Azure: https://docs.Microsoft.com/en-US/Azure/Container-Registry/Container-
Registry-Get-Started-Azure-CLI
Referencias
SQL Server in
Docker Containers
Questions ?
@javier_vill
http://sql-javier-villegas.blogspot.com.ar
https://ar.linkedin.com/in/javiervillegas
javier.ignacio.villegas@gmail.com
Thank you
Javier Villegas

Más contenido relacionado

La actualidad más candente

Building iOS App Project & Architecture
Building iOS App Project & ArchitectureBuilding iOS App Project & Architecture
Building iOS App Project & ArchitectureMassimo Oliviero
 
[ModernWeb2018] Graph Database應用思考模式
[ModernWeb2018] Graph Database應用思考模式[ModernWeb2018] Graph Database應用思考模式
[ModernWeb2018] Graph Database應用思考模式Freddy Fan
 
Web Services and Introduction of SOAPUI
Web Services and Introduction of SOAPUIWeb Services and Introduction of SOAPUI
Web Services and Introduction of SOAPUIDinesh Kaushik
 
Automated testing using Selenium & NUnit
Automated testing using Selenium & NUnitAutomated testing using Selenium & NUnit
Automated testing using Selenium & NUnitAlfred Jett Grandeza
 
Introduction to REST - API
Introduction to REST - APIIntroduction to REST - API
Introduction to REST - APIChetan Gadodia
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOpsAhmed Misbah
 
An overview of selenium webdriver
An overview of selenium webdriverAn overview of selenium webdriver
An overview of selenium webdriverAnuraj S.L
 
Code Quality in Ruby and Java
Code Quality in Ruby and JavaCode Quality in Ruby and Java
Code Quality in Ruby and JavaSteve Hayes
 
Query Optimization in SQL Server
Query Optimization in SQL ServerQuery Optimization in SQL Server
Query Optimization in SQL ServerRajesh Gunasundaram
 

La actualidad más candente (20)

GraphQL
GraphQLGraphQL
GraphQL
 
Building iOS App Project & Architecture
Building iOS App Project & ArchitectureBuilding iOS App Project & Architecture
Building iOS App Project & Architecture
 
Selenium Primer
Selenium PrimerSelenium Primer
Selenium Primer
 
Jdbc_ravi_2016
Jdbc_ravi_2016Jdbc_ravi_2016
Jdbc_ravi_2016
 
Introduction to Selenium Web Driver
Introduction to Selenium Web DriverIntroduction to Selenium Web Driver
Introduction to Selenium Web Driver
 
[ModernWeb2018] Graph Database應用思考模式
[ModernWeb2018] Graph Database應用思考模式[ModernWeb2018] Graph Database應用思考模式
[ModernWeb2018] Graph Database應用思考模式
 
React.js vs node.js
React.js vs node.jsReact.js vs node.js
React.js vs node.js
 
Web Services and Introduction of SOAPUI
Web Services and Introduction of SOAPUIWeb Services and Introduction of SOAPUI
Web Services and Introduction of SOAPUI
 
Automated testing using Selenium & NUnit
Automated testing using Selenium & NUnitAutomated testing using Selenium & NUnit
Automated testing using Selenium & NUnit
 
Introduction to REST - API
Introduction to REST - APIIntroduction to REST - API
Introduction to REST - API
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOps
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
RESTful API - Best Practices
RESTful API - Best PracticesRESTful API - Best Practices
RESTful API - Best Practices
 
Postman
PostmanPostman
Postman
 
RDBMS vs NoSQL
RDBMS vs NoSQLRDBMS vs NoSQL
RDBMS vs NoSQL
 
An overview of selenium webdriver
An overview of selenium webdriverAn overview of selenium webdriver
An overview of selenium webdriver
 
Selenium
SeleniumSelenium
Selenium
 
Selenium Automation Framework
Selenium Automation  FrameworkSelenium Automation  Framework
Selenium Automation Framework
 
Code Quality in Ruby and Java
Code Quality in Ruby and JavaCode Quality in Ruby and Java
Code Quality in Ruby and Java
 
Query Optimization in SQL Server
Query Optimization in SQL ServerQuery Optimization in SQL Server
Query Optimization in SQL Server
 

Similar a Corriendo SQL Server en Docker

Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Eduardo Castro
 
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Keopx
 
Web App Container
Web App ContainerWeb App Container
Web App ContainerCDS
 
Docker para Dummies
Docker para DummiesDocker para Dummies
Docker para DummiesRaúl Unzué
 
Docker - Sysmana 2014
Docker - Sysmana 2014Docker - Sysmana 2014
Docker - Sysmana 2014quaip
 
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 Cloud Native en Azure impartido en Microsoft Madrid y Barcelona Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
Cloud Native en Azure impartido en Microsoft Madrid y BarcelonaSanti Macias Rodriguez
 
Dev ops with Data
Dev ops with DataDev ops with Data
Dev ops with Datannakasone
 
Introduccion Azure Containers
Introduccion Azure Containers Introduccion Azure Containers
Introduccion Azure Containers Ivan Martinez
 
Dynamics saturday madrid 2018 bc-on-docker - jakub
Dynamics saturday madrid 2018   bc-on-docker - jakubDynamics saturday madrid 2018   bc-on-docker - jakub
Dynamics saturday madrid 2018 bc-on-docker - jakubDemian Raschkovan
 
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019 Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019 Santi Macias Rodriguez
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
De desarrollo a producción usando docker
De desarrollo a producción usando dockerDe desarrollo a producción usando docker
De desarrollo a producción usando dockerChristian Rodriguez
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualizaciónMarcelo Ochoa
 
Instalacion y uso basico de Docker.
Instalacion y uso basico de Docker.Instalacion y uso basico de Docker.
Instalacion y uso basico de Docker.Moisés Elías Araya
 

Similar a Corriendo SQL Server en Docker (20)

Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker
 
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
 
Presentación Docker MeetUp (8.6.2016)
Presentación Docker MeetUp (8.6.2016)Presentación Docker MeetUp (8.6.2016)
Presentación Docker MeetUp (8.6.2016)
 
Web App Container
Web App ContainerWeb App Container
Web App Container
 
Docker para Dummies
Docker para DummiesDocker para Dummies
Docker para Dummies
 
Docker - Sysmana 2014
Docker - Sysmana 2014Docker - Sysmana 2014
Docker - Sysmana 2014
 
Azure DevOps y Blazor Web Assembly
Azure DevOps y Blazor Web AssemblyAzure DevOps y Blazor Web Assembly
Azure DevOps y Blazor Web Assembly
 
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 Cloud Native en Azure impartido en Microsoft Madrid y Barcelona Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 
Dev ops with Data
Dev ops with DataDev ops with Data
Dev ops with Data
 
Introduccion Azure Containers
Introduccion Azure Containers Introduccion Azure Containers
Introduccion Azure Containers
 
Dynamics saturday madrid 2018 bc-on-docker - jakub
Dynamics saturday madrid 2018   bc-on-docker - jakubDynamics saturday madrid 2018   bc-on-docker - jakub
Dynamics saturday madrid 2018 bc-on-docker - jakub
 
Curso gratuito de Docker
Curso gratuito de DockerCurso gratuito de Docker
Curso gratuito de Docker
 
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019 Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
De desarrollo a producción usando docker
De desarrollo a producción usando dockerDe desarrollo a producción usando docker
De desarrollo a producción usando docker
 
Lab3 cristian gastelbondo
Lab3 cristian gastelbondoLab3 cristian gastelbondo
Lab3 cristian gastelbondo
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
 
Dockeriza tu SQL Server
Dockeriza tu SQL ServerDockeriza tu SQL Server
Dockeriza tu SQL Server
 
introducción a Docker
introducción a Dockerintroducción a Docker
introducción a Docker
 
Instalacion y uso basico de Docker.
Instalacion y uso basico de Docker.Instalacion y uso basico de Docker.
Instalacion y uso basico de Docker.
 

Más de Javier Villegas

The Evolution of SQL Server as a Service - SQL Azure Managed Instance
The Evolution of SQL Server as a Service - SQL Azure Managed InstanceThe Evolution of SQL Server as a Service - SQL Azure Managed Instance
The Evolution of SQL Server as a Service - SQL Azure Managed InstanceJavier Villegas
 
The roadmap for sql server 2019
The roadmap for sql server 2019The roadmap for sql server 2019
The roadmap for sql server 2019Javier Villegas
 
SQL Server 2017 - Adaptive Query Processing and Automatic Query Tuning
SQL Server 2017 - Adaptive Query Processing and Automatic Query TuningSQL Server 2017 - Adaptive Query Processing and Automatic Query Tuning
SQL Server 2017 - Adaptive Query Processing and Automatic Query TuningJavier Villegas
 
Nuevas Caracteristicas de SQL Server para DBAs
Nuevas Caracteristicas de SQL Server para DBAsNuevas Caracteristicas de SQL Server para DBAs
Nuevas Caracteristicas de SQL Server para DBAsJavier Villegas
 
SQL Server 2017 Community Driven Features
SQL Server 2017 Community Driven FeaturesSQL Server 2017 Community Driven Features
SQL Server 2017 Community Driven FeaturesJavier Villegas
 
SQL Server 2017 - Mejoras Impulsadas por la Comunidad
SQL Server 2017 - Mejoras Impulsadas por la ComunidadSQL Server 2017 - Mejoras Impulsadas por la Comunidad
SQL Server 2017 - Mejoras Impulsadas por la ComunidadJavier Villegas
 
Query Store al rescate - PASS Spanish
Query Store al rescate - PASS Spanish Query Store al rescate - PASS Spanish
Query Store al rescate - PASS Spanish Javier Villegas
 
PASS Spanish Recomendaciones para entornos de SQL Server productivos
PASS Spanish   Recomendaciones para entornos de SQL Server productivosPASS Spanish   Recomendaciones para entornos de SQL Server productivos
PASS Spanish Recomendaciones para entornos de SQL Server productivosJavier Villegas
 

Más de Javier Villegas (8)

The Evolution of SQL Server as a Service - SQL Azure Managed Instance
The Evolution of SQL Server as a Service - SQL Azure Managed InstanceThe Evolution of SQL Server as a Service - SQL Azure Managed Instance
The Evolution of SQL Server as a Service - SQL Azure Managed Instance
 
The roadmap for sql server 2019
The roadmap for sql server 2019The roadmap for sql server 2019
The roadmap for sql server 2019
 
SQL Server 2017 - Adaptive Query Processing and Automatic Query Tuning
SQL Server 2017 - Adaptive Query Processing and Automatic Query TuningSQL Server 2017 - Adaptive Query Processing and Automatic Query Tuning
SQL Server 2017 - Adaptive Query Processing and Automatic Query Tuning
 
Nuevas Caracteristicas de SQL Server para DBAs
Nuevas Caracteristicas de SQL Server para DBAsNuevas Caracteristicas de SQL Server para DBAs
Nuevas Caracteristicas de SQL Server para DBAs
 
SQL Server 2017 Community Driven Features
SQL Server 2017 Community Driven FeaturesSQL Server 2017 Community Driven Features
SQL Server 2017 Community Driven Features
 
SQL Server 2017 - Mejoras Impulsadas por la Comunidad
SQL Server 2017 - Mejoras Impulsadas por la ComunidadSQL Server 2017 - Mejoras Impulsadas por la Comunidad
SQL Server 2017 - Mejoras Impulsadas por la Comunidad
 
Query Store al rescate - PASS Spanish
Query Store al rescate - PASS Spanish Query Store al rescate - PASS Spanish
Query Store al rescate - PASS Spanish
 
PASS Spanish Recomendaciones para entornos de SQL Server productivos
PASS Spanish   Recomendaciones para entornos de SQL Server productivosPASS Spanish   Recomendaciones para entornos de SQL Server productivos
PASS Spanish Recomendaciones para entornos de SQL Server productivos
 

Último

Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Último (15)

Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Corriendo SQL Server en Docker

  • 1. Argentina Local Group PASS DATA Summit 2019
  • 2. Running SQL Server in Docker Containers
  • 3. Para Conectarnos Registrarse para una membresía gratuita y asociarse al grupo Local SQL Argentina: pass.org Sqlargentina.pass.org https://www.facebook.com/groups/SQLArgentina/ @sqlargentina https://www.linkedin.com/groups/3664741 https://www.youtube.com/channel/UCGa-ldNDwP8nAVfQwqoeYHw
  • 4. Technical Speaker NetConf , SQL PASS, 24 HOP, SQL Saturdays and PASS Virtual Groups GroupBy and DataPlatformGeeks @sqlargentina Javier Villegas DBA Manager at Mediterranean Shipping Company Involved with the Microsoft SQL Server since early versions Specialization in SQL Server Administration, Performance Tuning and High Availability Microsoft MVP Data Platform MCP and MCTS Blogger and MSDN Forums contributor @javier_vill /javiervillegas sql-javier-villegas.blogspot.com.ar javier.ignacio.villegas@gmail.com
  • 5. Introducción a Docker Conceptos basicos de Kubernetes SQL Server en escenarios de Docker Agenda
  • 6.
  • 7. Docker es un proyecto de código abierto que automatiza el despliegue de aplicaciones dentro del contenedor de software Los contenedores de Docker envuelven una pieza de software en un completo sistema de archivos que contiene todo lo necesario para ejecutar: código, tiempo de ejecución, herramientas del sistema, bibliotecas del sistema – cualquier cosa que se pueda instalar en un servidor. Esto garantiza que siempre funcionará de la misma forma, independientemente del entorno en el que se esté ejecutando. ¿Qué es Docker?
  • 8. LXC (Linux containers) es un método de virtualización a nivel de sistema operativo para ejecutar múltiples sistemas aislados de Linux (contenedores) en un host de control usando un solo kernel de Linux. El kernel de Linux proporciona la funcionalidad que permite limitar y priorizar los recursos (CPU, memoria, bloque i/o, red, etc.) sin necesidad de iniciar ninguna máquina virtual, y la funcionalidad de aislamiento de namespace que permite el aislamiento completo de la vista de una aplicación del entorno operativo, incluidos los procesos, redes, IDS de usuarios y sistemas de archivos Contenedores
  • 10. Contenedores vs VMS Guest OS Guest OS Host OS Server Bins/Libs Bins/Libs Docker AppB’ AppB’ AppB’ AppB AppA’ AppA VM Container App A App A’ App B Bins/ Libs Bins/ Libs Bins/ Libs Guest Guest Guest OSOS OS Hypervisor (Type 2) Host OS Server Los contenedores está aislados pero comparten el Sistema Operativo …deployment más rápido, menos overhead, migración más fácil
  • 11. El ecosistema de Docker Repos oficial y 14 k + Dockerized aplicaciones Comunidad 640 + colaboradores 250 + correr en Docker 38 descargas 16 k proyectos en github Apoyo Soporte empresarial Documentación robusta Implementación, integración, capacitación Red de socios La plataforma Docker Motor dDocker Hub de Docker Construir, enviar y ejecutar Socios Conteni do Usuar ios Repos oficial y 35 K Dockerized aplicaciones
  • 13. Construir una vez, ejecutar en cualquier lugar Un entorno de tiempo de ejecución limpio, seguro, higiénico y portable para su aplicación No se preocupe por que faltan dependencias, paquetes y otros Pain Points durante las implementaciones posteriores. Ejecute cada aplicación en su propio contenedor aislado, para que pueda ejecutar varias versiones de las bibliotecas y otras dependencias para cada aplicación sin preocuparse Automatizar las pruebas, la integración, el empaquetado ... todo lo que puedas por script Reduzca/elimine las preocupaciones sobre la compatibilidad en diferentes plataformas, ya sea su propio ambiente o sus clientes. ¿contenedores baratos de cero penalización para desplegar servicios? ¿una VM sin la sobrecarga de una VM? ¿Instant replay con reset of image snapshots? Ese es el poder de Docker Beneficios para los desarrolladores
  • 14. DevOps es la Unión de personas, procesos y productos para permitir la entrega continua de valor a nuestros usuarios finales. La contracción de “Dev" y "OPS" se refiere a la sustitución de operaciones y desarrollo de silos para crear equipos multidisciplinarios que ahora trabajan junto con prácticas y herramientas compartidas y eficientes. Las prácticas DevOps esenciales incluyen planificación ágil, integración continua, entrega continua y monitoreo de aplicaciones. Rol de DevOps
  • 15. Configure una vez ... Ejecute en cualquier lugar Hacer que todo el ciclo de vida sea más eficiente, consistente y repetible Aumente la calidad del código producido por los desarrolladores. Elimine las inconsistencias entre el desarrollo, las pruebas, producción y los entornos de clientes Apoya la segregación de deberes Mejora significativamente la velocidad y fiabilidad de los sistemas de implantación continua y de integración continua Debido a que los contenedores son ligeros, simplifican los problemas significativos de performance, costos, despliegue y portabilidad normalmente asociados con VMS. Importancia para DevOps
  • 16. Sistemas operativos • Prácticamente cualquier distribución con un 2.6.32 • Red Hat • CoreOS Open • Docker integration into NOVA (& compatibility with Glance, Horizon, etc.) accepted for Havana release Privado PaaS • OpenShift • Solum RAckspace, OpenStack) Público PaaS • Deis, Voxoz, Cocaína (Yandex), BaiduPaaS Soporte de ecosistemas
  • 20. El motor de Docker es una aplicación cliente-servidor con estos componentes principales: • Un servidor que es un tipo de programa de larga duración llamado proceso daemon. • Un API REST que especifica las interfaces que los programas pueden utilizar para hablar con el daemon e instruirlo sobre qué hacer. • Un cliente de interfaz de línea de comandos (CLI). Docker Engine
  • 22. Una imagen de Docker es una plantilla de sólo lectura. Por ejemplo, una imagen podría contener un sistema operativo Ubuntu con Apache y su aplicación web instalada. Las imágenes se utilizan para crear contenedores de Docker. Docker proporciona una forma sencilla de crear nuevas imágenes o actualizar las imágenes existentes, o puede descargar las imágenes del Dock que otras personas ya han creado. Las imágenes de Docker son el componente de compilación de Docker. Imágenes Docker
  • 23. Lanzado en junio de 2014 Permite que cualquier host de Docker ejecute cualquier aplicación en segundos Proporciona repositorios oficiales, públicos y privados de aplicaciones de Dock Gestión del flujo de trabajo: compilación automatizada, Webhooks Canal de distribución: consiga el software con soporte y proporcionado por el vendedor Hub de Docker
  • 24. Docker Hub : construir, enviar, ejecutar aplicaciones Build Ship Run Dev QA Source Staging Physical Virtual Cloud Infrastructure Management Infrastructure Management DockerFile Source Code Repository TESTTEST TESTTEST TEST GCE RAX Azure Mac/Win Dev Machine Boot2Docker Docker Analytics DB Prod Machine Linux OS DockerDocker + + Users Collab Provenance Policy Docker Hub Registries Public Curated Private Docker Hub API Third Party Tools Prod Machine Linux OS DockerDocker Prod Machine Linux OS DockerDocker VM DockerDocker VM DockerDocker VM DockerDocker QA Machine Linux OS DockerDocker
  • 25. Ecosistema Any App Any infrastructure • Physical • Virtual cloud + 45K apps + 16K projects API Engine Hu bcloud-based platform services for distributed applications API open source software at the heart of the Docker platform
  • 26. Why Containers? Container Container Container Portable Run anywhere Docker is supported Lightweight Reduced disk, CPU, and memory footprint Consistent Consistent image of SQL Server, scripts, and tools Efficient Faster deployment, reduced patching, and less downtime Container configuration Database Persisted storage Switch for simple upgrades
  • 27. Containers Explained Image Layered snapshot of a set of files structured in a filesystem Built with a Dockerfile using docker build or APIs Most built with a base image of an OS The base image OS must be the same kernel as host Container Runtime instance of an image Run as many you like based on the same image Isolated but can communicate with the “outside” Has access by default to all CPU and memory resources Each container has writeable layer but share read-only image layer Start and stop do not affect writeable layer Remove deletes writeable layer Volumes provide persistence on host VM = emulate hardware and load entire OS Containers = isolation but cooperate with host kernel
  • 28. SQL Server Images Public Registries Docker Hub (https://hub.docker.com) Red Hat Container Catalog (https://access.redhat.com/containers) The Microsoft Container Registry (mcr.microsoft.com) SQL Server 2017 Ubuntu based Images RTM plus each CU and GDR has separate image Includes mssql-server and mssql-tools packages SQL Server 2019 Preview images Ubuntu and RHEL based images Includes mssql-server and mssql-tools SQL Server Engine pre- installed SQL Server tools pre- installed See here how to add other packages Database and application compatibility
  • 29. Running a SQL Server Container sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=Sql2017isfast’ -p 1401:1433 -v sqlvolume:/var/opt/mssql --hostname sql1 --name sql1 -d mcr.microsoft.com/mssql/server:2017-CU8 environment variables
  • 30. How do I update a SQL Server Container? Interacting with Data Use your normal T-SQL and app to modify data Copy into the container a database backup and restore it Use volumes or your changes will be lost if container removed Configuration changes for SQL Server Use the environment variables (mssql-conf) Modify the container directly Build a new image with your scripts to make changes
  • 31. Welcome to the new world of patch and upgrade
  • 32. Kubernetes es una plataforma de código abierto para automatizar la implementación, escalamiento y operaciones de contenedores de aplicaciones a través de clusters de hosts, proporcionando infraestructura centrada en contenedores. Con Kubernetes, usted puede: • Implementar sus aplicaciones de forma rápida y predecible. • Escalar sus aplicaciones sobre la marcha. • Despliegue sin problemas nuevas características. • Optimizar el uso de su hardware utilizando sólo los recursos que necesita Kubernetes
  • 33. Kubernetes (k8s) in a nutshell
  • 34. k8s implementations minikube • Single node on your laptop Kubeadm • Install your own cluster RedHat OpenShift • K8s platform private or public cloud Azure Kubernetes Service (AKS) • Azure hosted k8s OpenShift on Azure (OSA) • Managed OpenShift on Azure Other • Azure Stack • Windows Server
  • 35. Persistent Volume Storage Kubernetes Built-in HADR orchestration with no clustering required User SQL Server - Shared storage HA in Kubernetes Node Pod SQL Server Node Load Balancer Service Node Pod SQL Server Pod SQL Server
  • 36. SQL Server 2019 Always On Availability Groups on Kubernetes SQL Server/k8s failover integration Operator deployment AG concepts all apply Load Balancer for Primary App Load Balancer for Secondary Replica Readers Availability groups on Kubernetes AG Pod Operator Pod SQL Server primary AG agent Load balancer Pod SQL Server secondary AG agent Pod SQL Server secondary AG agent SQL Server primary SQL Server secondary Load balancer
  • 37. Kubernetes es: • portable: público, privado, híbrido, multi-Cloud • extensible: modular, pluggable, hookable, composable • self-healing: auto-placement, auto-restart, auto-replication, auto-scaling El proyecto Kubernetes fue iniciado por Google en 2014. Características de Kubernetes
  • 38. Herramienta de orquestación de contenedores
  • 40. Llevar Docker y contenedores a Windows Soporte en Hyper-V Noticias recientes: Docker for Windows
  • 41. Reunir a las comunidades Comunidad Linux Comunidad de Windows
  • 42. Integración del Hub de Docker Azure MarketplaceHub de Docker
  • 43. Diariamente necesitamos producir entornos de desarrollo y pruebas con nuestras aplicaciones en línea y bases de datos de SQL Server. Para solucionar problemas y solucionar errores, queremos utilizar datos en la producción. Sin embargo, tiene datos de usuario sensibles por lo tanto queremos enmascarar esos datos en el entorno de desarrollo y pruebas. La solución debe ser repetible y automatizada para que pueda funcionar diariamente o sobre una cadencia fija sin intervención humana. Queremos utilizar Docker para el contenedor de la aplicación y dB y orquestar el proceso para desplegar, monitorear y contenedorar aplicaciones y dB. La solución no debe estar vinculada con el entorno específico del sistema operativo, ya que elegimos tecnologías que sean las más idóneas para nuestro negocio y que se puedan ejecutar en plataformas de SO múltiples,Prem o Cloud. SQL Server en Docker
  • 44. SQL Server in Docker Containers DEMO
  • 45. Docker tiene un gran impulso construyendo un ecosistema para construir, enviar y ejecutar aplicaciones Docker y Microsoft se han asociado para traer el éxito de Docker en Linux a Windows Ahora, prácticamente cualquier carga de trabajo se puede implementar y ejecutar en cualquier lugar Resumen
  • 46. Imagen de contenedor de SQL Server 2017: https://docs.Microsoft.com/en-US/SQL/Linux/SQL-Server-Linux- Setup-Docker MSSQL-scrpter : https://github.com/Microsoft/SQL-xplat-CLI MSSQL extensión para código vs: https://github.com/Microsoft/vscode-MSSQL MSSQL-herramientas (Sqlcmd & BCP): https://docs.Microsoft.com/en-US/SQL/Linux/SQL-Server-Linux-Setup- Tools MEP 17. x: https://docs.Microsoft.com/en-US/SQL/SSMS/download-SQL-Server-Management-Studio-SSMS SSDT 17. x: https://docs.Microsoft.com/en-US/SQL/SSDT/download-SQL-Server-Data-Tools-SSDT PowerShell x-PLAT: https://github.com/PowerShell/PowerShell PowerShell dbatools: https://dbatools.IO/ Acoplable: https://www.Docker.com/ Kubernetes: https://kubernetes.IO/ Servicio de contenedores Azure: https://docs.Microsoft.com/en-US/Azure/Container-Service/ Registro de contenedores Azure: https://docs.Microsoft.com/en-US/Azure/Container-Registry/Container- Registry-Get-Started-Azure-CLI Referencias
  • 47. SQL Server in Docker Containers Questions ? @javier_vill http://sql-javier-villegas.blogspot.com.ar https://ar.linkedin.com/in/javiervillegas javier.ignacio.villegas@gmail.com