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

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.

主站蜘蛛池模板: 抚顺县| 佛坪县| 铜山县| 屯昌县| 新宁县| 奉节县| 瑞昌市| 扎赉特旗| 土默特右旗| 翁牛特旗| 威信县| 凭祥市| 龙泉市| 宽城| 诸城市| 高阳县| 桐梓县| 惠安县| 三门峡市| 磐安县| 米林县| 无锡市| 乌拉特前旗| 金塔县| 红原县| 蕲春县| 库尔勒市| 民权县| 祁阳县| 山西省| 玛曲县| 岑巩县| 酉阳| 凉山| 西和县| 肇州县| 吉木乃县| 澎湖县| 哈巴河县| 大英县| 印江|