如何在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满足以下条件:
- 操作系统版本:确保运行的是Windows Server 2016(推荐使用最新版本)。
- 硬件要求:至少2GB内存,建议4GB以上;至少20GB可用磁盘空间。
- 管理员权限:需要具备管理员权限以执行安装和配置操作。
二、启动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