官术网_书友最值得收藏!

Installing SQL Server 2019 on containers

Virtualization of computers hosting SQL Server is very common nowadays. Containers provide the next level of virtualization. A container itself is a lightweight computer hosted by the container environment. The question is: why use containers over virtual machines? Containers provide a simple way to prepare the environment that is often destroyed or moved between hosts. It is useful, for instance, during the development phase, when developers need to refresh their server environment frequently.

The basis of containers adopted by Microsoft lies on a Linux-based technology called Docker. It's also a prerequisite when we'd like to try provisioning. We need to have Docker Engine 1.8 or higher installed on our Linux computer, or we can install Docker for Windows as well.

Note

Installing Docker for Windows needs the Hyper-V feature of Windows installed, because Docker itself is then running on the Linux VM.

The provisioning of SQL Server to containers is a scripting task. We can use bash or PowerShell, depending on the hosting environment. The following walkthrough example will provision SQL Server on Docker for Windows, so all commands are written using PowerShell:

  1. As a first step, the SQL Server 2019 container image is downloaded from the Docker Hub with the following command:

    docker run -e "ACCEPT-EULA=Y" -e "SA_PASSWORD=<strong enough password>" -p 1433:1433 -d "mcr.microsoft.com/mssql/server:2019-CU3-ubuntu-18.04"

    The preceding command downloads the image to the local computer. Consider the following facts:

    a) The SA_PASSWORD parameter must follow the SQL Server default password policy (at least eight characters, special symbols, and numbers). Otherwise, the installation fails.

    b) The -d command parameter allows different versions of the SQL Server image to be selected. All images are accessible at https://hub.docker.com/_/microsoft-mssql-server.

  2. We can check the list of all downloaded containers using the following command:

    docker ps -a

If we see our SQL Server container in the list retrieved by the preceding command, we can connect the SQL Server instance using any of our preferred tools.

主站蜘蛛池模板: 渭源县| 奈曼旗| 德惠市| 金山区| 长乐市| 玉山县| 沙河市| 景泰县| 龙陵县| 奉节县| 涟源市| 辉南县| 壶关县| 崇左市| 共和县| 巴彦淖尔市| 穆棱市| 喜德县| 安塞县| 健康| 哈尔滨市| 黄山市| 界首市| 泰和县| 延长县| 柳江县| 大冶市| 和平县| 若尔盖县| 青铜峡市| 诸暨市| 舟曲县| 田林县| 建德市| 东丰县| 丰宁| 彝良县| 嵩明县| 高要市| 涟水县| 咸阳市|