Docker Swarm简介
Docker是一种运行于 Linux 和 Windows 上的软件,用于创建、管理和编排容器。Swarm 是Docker官方提供的一款集群管理工具,其主要作用是把若干台 Docker 主机抽象为一个整体,并且通过一个入口统一管理这些 Docker 主机上的各种 Docker 资源。Swarm 和 Kubernetes 比较类似,但是更加轻,具有的功能也较 kubernetes 更少一些。
Docker的安装
在Ubuntu虚拟机下,输入命令更新现有的软件包列表
sudo apt update
安装一些必备软件包,让 apt 通过 HTTPS 使用软件包
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
将官方 Docker 版本库的 GPG 密钥添加到系统中
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add
将 Docker 版本库添加到APT源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
这里出现文件不可读的错误,可以删除sources.list文件
sudo rm /etc/apt/sources.list
重新输入上一命令,正确运行
用新添加的 Docker 软件包来进行升级更新
sudo apt update
最后安装docker
sodu apt install docker-ce
现在 Docker 已经安装完毕。启动docker,安装一些必备工具。并启动守护程序,检查docker是否正在运行
apt-get -y install apt-transport-https ca-certificates curl software-properties-common
sudo systemctl status docker
显示这种界面表面我们docker安装成功并处于运行状态中。
单机版Swarm的安装
Docker已经提供了Swarm镜像使用,只需要在Docker上拉取该镜像
docker pull swarm
之后可以检查docker中是否含有swarm镜像文件
docker images
进一步搭建单机环境,为单机版swarm的测试做准备
sudo docker swarm init
检查是否搭建成功
sudo docker info
单机版Swarm测试
查看当前swarm成员
docker node ls
创建并部署一个service,并查看是否创建成功和当前node上执行的task
docker service create --replicas 1 --name 自定义名称 alpinr ping docker.com
docker service ls
docker ps
最后,我们可以将这个空闲状态的service删除
docker sercice rm 自定义的名称