文章目录

  • 前言
  • 一、Docker for windows安装流程
  • 1. 系统要求
  • 2. 安装步骤
  • ⑴ 下载Docker
  • ⑵ 安装Linux内核
  • ⑶ 安装完成
  • 二、swarm安装
  • 1. 创建swarm
  • 2. 向swarm中添加节点
  • 1.管理节点
  • 2.工作节点
  • 3. 管理swarm中的节点
  • 1. 查看节点列表
  • 2. 检查单个节点
  • 3. 离开swarm



前言

Docker是容器虚拟化技术的代表,Swarm是一个由Docker研发团队开发的调度工具,可以使用标准的Docker 应用编程接口。本文主要介绍在windows上安装Docker和Swarm的流程


一、Docker for windows安装流程

1. 系统要求

因为Docker容器本来是Linux系统下的一种容器技术,在Windows环境下安装就需要一些额外的要求。

①Windows10及以上的64位系统

②4GB以上的内存

③必须在 BIOS 设置中启用 BIOS 级硬件虚拟化支持

具体需求见https://docs.docker.com/desktop/windows/install/

自测方法:打开任务管理器,点击性能,如果虚拟化显示已启用就说明启动虚拟化成功

docker swoft 安装 docker swarm安装 使用_docker

2. 安装步骤

⑴ 下载Docker

首先在link上下载Docker

docker swoft 安装 docker swarm安装 使用_Docker_02

接着直接点击exe就可以安装。

⑵ 安装Linux内核

安装完成Docker之后并不能立即启动,因为系统没有相应的Linux内核,还需要安装Linux内核,具体步骤参照link,在步骤一和步骤三中的命令都需要启动管理员模式,可以在Powershell中输入以下代码进入

powershell start-process cmd -verb runas

在步骤六安装ubuntu时在创建账号密码时会出现参考的对象类型不支持尝试,可以通过在Powershell中输入以下代码后重启计算机解决。

netsh winsock reset

⑶ 安装完成

自此就安装完成,可以通过在Powershell中输入以下代码查看

docker version

如果没有显示error而是以下图片就说明安装成功

docker swoft 安装 docker swarm安装 使用_Docker_03

二、swarm安装

1. 创建swarm

在Powershell中使用以下命令可以在Docker中创建一个swarm环境

docker swarm init

创建完成以后就自动将当前节点指定为 swarm 的领导管理节点

docker swoft 安装 docker swarm安装 使用_docker_04

2. 向swarm中添加节点

swarm架构大体如下图所示,我们可以在swarm中加入管理和工作节点

docker swoft 安装 docker swarm安装 使用_docker swoft 安装_05

1.管理节点

可以输入以下代码添加管理节点(Manager),但是官网文档中建议最好不要增加超过7个管理节点。

docker swarm join-token manager

docker swoft 安装 docker swarm安装 使用_Docker_06

2.工作节点

输入以下代码添加工作节点(Worker)

docker swarm join-token worker

docker swoft 安装 docker swarm安装 使用_容器_07

3. 管理swarm中的节点

1. 查看节点列表

要从管理节点查看 swarm 运行docker node ls的节点列表

docker node ls

docker swoft 安装 docker swarm安装 使用_docker swoft 安装_08


可以看到只有一个节点,因为在官方文档中提到使用Docker for Windows无法创建多个节点,所以本文中就只用单个节点作为示例

2. 检查单个节点

可以使用’docker node inspect <NODE-ID>在管理器节点上运行以查看单个节点的详细信息。

docker node inspect

输出默认为 JSON 格式,但可以传递–pretty标志输出可读的格式打印结果。例如:

docker swoft 安装 docker swarm安装 使用_Power_09

3. 离开swarm

通过以下方法就可以离开创建的swarm集群

docker swarm leave --force

docker swoft 安装 docker swarm安装 使用_容器_10