天天看点

Docker Swarm使用NFS作为共享存储

Docker Swarm作为轻量级的Docker集群解决方案,Docker官方支持、轻量、易学、易用。在小规模,特别是如果想使用Windows Docker集群的情况下,Docker Swarm不失为一种解决方案。

以下为如何使用NFS作为Docker共享存储:

1.NFS服务器搭建

yum -y install nfs-utils mkdir -p /nfs chown -R nfsnobody.nfsnobody /nfs vim /etc/exports /nfs 192.168.0.0/24(rw) systemctl start nfs systemctl enable nfs

2.Docker Swarm集群搭建

角色

IP

服务器版本

Docker版本

manager

192.168.0.201

CentOS 7.3

17.05.0-ce

node

192.168.0.202

192.168.0.203

在201机器上执行

docker swarm init

然后将在根据上面的提示,在202,203上执行

docker swarm join \ --token SWMTKN-1-1wv9rwsomiq9ugl4midn8wlawveshd1nxgdd0kipkcjcf846eg-epq9f6afugqf5k9wuy1pnbbem \ 192.168.0.201:2377

列出节点信息

docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS jx0fzv1j8acd4ir9y1hcgfl8c * node201 Ready Active Leader vjef9yswl0hw6d0zb0z5kep0r node202 Ready Active  dwdyswl0hw6d0sddsdsdsds node203 Ready Active

在201,202,203上安装nfs客户端,并创建存储卷

docker volume create --driver local --opt type=nfs --opt o=addr=192.168.0.201,rw --opt device=:/nfs --name nfs201

在manager201上创建服务

docker service create --replicas 2 --mount src=nfs201,dst=/data --name myservice busybox sleep 1000

本文转自 rong341233 51CTO博客,原文链接:http://blog.51cto.com/fengwan/2045525

继续阅读