Windows Server 2016系统安装docker

如何在Windows Server 2016上安装和配置Docker容器环境

随着容器化技术的日益普及,Docker已成为开发者和系统管理员不可或缺的工具。Windows Server 2016作为微软推出的服务器操作系统,也提供了对Docker的原生支持。本文将详细介绍如何在Windows Server 2016上安装和配置Docker容器环境,帮助您轻松上手容器化应用。
注意,Windows Server 2016 目前仅支持虚拟化的 Windows 服务,并不支持虚拟化的 Linux 服务,若需要 Linux 服务可升级至Windows Server 2022 版本。

一、准备工作

在开始安装Docker之前,确保您的Windows Server 2016满足以下条件:

  1. 操作系统版本:确保运行的是Windows Server 2016(推荐使用最新版本)。
  2. 硬件要求:至少2GB内存,建议4GB以上;至少20GB可用磁盘空间。
  3. 管理员权限:需要具备管理员权限以执行安装和配置操作。

二、启动Hyper-V

在 PowerShell 中执行以下命令来安装 Hyper-V:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

二、Docker 安装

1. 启用容器功能

首先,需要启用Windows Server 2016的容器功能。打开PowerShell,以管理员身份运行以下命令:

Install-WindowsFeature containers  

该命令将安装必要的容器功能组件。

2. 下载并安装Docker

接下来官方 下载并安装Docker引擎。可以访问Docker官方下载页面,选择适用于Windows Server 2016的安装包。或者直接使用以下命令下载并安装:

Invoke-WebRequest https://download.docker.com/components/engine/windows-server/19.03/docker-19.03.3.zip
 -DestinationPath C:\Program Files\Docker
3. 配置环境变量

为了能够在全局范围内使用Docker命令,需要将Docker的安装路径添加到系统环境变量中。打开系统属性,点击“环境变量”,在“系统变量”中找到“Path”,添加以下路径:

C:\Program Files\Docker
4. 启动Docker服务

安装完成后,启动Docker服务。在PowerShell中运行以下命令:

& 'C:\Program Files\Docker\dockerd.exe' --register-service
# 或者
dockerd --register-service
Start-Service Docker

三、配置Docker

1. 验证安装

为了验证Docker是否安装成功,运行以下命令查看Docker版本:

docker --version

如果显示Docker版本信息,说明安装成功。

PS C:\Program Files\Docker> docker --version
Docker version 19.03.3, build cde21d3829
2. 配置Docker存储驱动

Windows Server 2016默认使用NTFS作为Docker的存储驱动。如果需要更改存储驱动(例如使用S2D),可以在Docker配置文件中进行修改。配置文件通常位于以下路径:

C:\Program Files\Docker\config\daemon.json  

编辑该文件,添加或修改以下内容:

{
    
    
  "dns": [
    "8.8.8.8",
    "8.8.4.4"
  ],
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker.imgdb.de",
    "https://docker.wanpeng.life",
    "https://docker.1panel.live",
    "https://hk11.606166.xyz",
    "https://docker.1panel.live",
    "https://hub.rat.dev",
  ],
  "insecure-registries": [
    "registry.docker-cn.com",
    "docker.mirrors.ustc.edu.cn"
  ],
  "debug": true,
  "experimental": false
}
3. 配置Docker网络

Docker默认使用NAT网络模式。如果需要配置其他网络模式(例如桥接模式),可以使用以下命令:

docker network create -d bridge mybridge

然后,在启动容器时指定网络:

docker run --network=mybridge myimage

四、安装 Docker Compose

完成 Docker 安装后,可以手动安装 Docker Compose:

1.下载 Docker Compose

使用 PowerShell 下载 Docker Compose:

Invoke-WebRequest https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Windows-x86_64.exe -OutFile $env:ProgramFiles\Docker\docker-compose.exe

2. 验证安装

完成安装后,验证 Docker 和 Docker Compose 是否安装成功:

docker --version
docker-compose --version

如果显示版本号,则说明安装成功。

PS C:\Program Files\Docker> docker --version
Docker version 19.03.3, build cde21d3829
PS C:\Program Files\Docker> docker-compose --version
docker-compose version 1.29.2, build 5becea4c