Difference between revisions of "Docker volume orchestration"
From berki WIKI
(→netshare) |
(→netshare) |
||
Line 24: | Line 24: | ||
INFO[0000] == docker-volume-netshare :: Version: 0.35 - Built: 2018-01-27T22:43:03-08:00 == | INFO[0000] == docker-volume-netshare :: Version: 0.35 - Built: 2018-01-27T22:43:03-08:00 == | ||
INFO[0000] Starting NFS Version 3 :: options: '' | INFO[0000] Starting NFS Version 3 :: options: '' | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | ==Docker standalone== | ||
+ | |||
+ | <pre> | ||
+ | # docker run -i -t --name ubuntu --volume-driver=nfs -v 192.168.42.1/home/adam/Projects/DockerCourse/persistentstore/portainer/data/:/data ubuntu /bin/bash | ||
+ | root@5e82828c7a37:/# | ||
+ | </pre> | ||
+ | <pre> | ||
+ | ... | ||
+ | INFO[0060] Mounting NFS volume 192.168.42.1:/home/adam/Projects/DockerCourse/persistentstore/portainer/data/ on /var/lib/docker-volumes/netshare/nfs/192.168.42.1/home/adam/Projects/DockerCourse/persistentstore/portainer/data | ||
+ | ... | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | <pre> | ||
+ | root@5e82828c7a37:/# ls /data | ||
+ | adam | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | <pre> | ||
+ | # docker rm -f ubuntu | ||
+ | </pre> | ||
+ | |||
+ | <pre> | ||
+ | ... | ||
+ | INFO[0388] Unmounting volume name 192.168.42.1/home/adam/Projects/DockerCourse/persistentstore/portainer/data/ from /var/lib/docker-volumes/netshare/nfs/192.168.42.1/home/adam/Projects/DockerCourse/persistentstore/portainer/data | ||
+ | ... | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | ==Swarm service== | ||
+ | <pre> | ||
+ | docker service create \ | ||
+ | --name portainer \ | ||
+ | --publish 9000:9000 \ | ||
+ | --replicas=1 \ | ||
+ | --constraint 'node.role == manager' \ | ||
+ | --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \ | ||
+ | --mount type=volume,src=192.168.42.1/home/adam/Projects/DockerCourse/persistentstore/portainer/data/,dst=/data,volume-driver=nfs \ | ||
+ | portainer/portainer -H unix:///var/run/docker.sock | ||
</pre> | </pre> | ||
Revision as of 22:29, 29 August 2018
Áttekintés
docker@mg0:~$ wget https://github.com/ContainX/docker-volume-netshare/releases/download/v0.35/docker-volume-netshare_0.35_linux_amd64.tar.gz docker@mg0:~$ tar -xvzf docker-volume-netshare_0.35_linux_amd64.tar.gz docker@mg0:~$ cd docker-volume-netshare_0.35_linux_amd64/
Note
A boot2docker csak az nfs3 protokollt támogatja, ezért fontos, hogy a netshare indításakor megadjuk az nfs verziót, különben az nfs4-et fogja elindítani, ami boot2docker alatt nem működik
$ sudo ./docker-volume-netshare nfs -v 3 INFO[0000] == docker-volume-netshare :: Version: 0.35 - Built: 2018-01-27T22:43:03-08:00 == INFO[0000] Starting NFS Version 3 :: options: ''
Docker standalone
# docker run -i -t --name ubuntu --volume-driver=nfs -v 192.168.42.1/home/adam/Projects/DockerCourse/persistentstore/portainer/data/:/data ubuntu /bin/bash root@5e82828c7a37:/#
... INFO[0060] Mounting NFS volume 192.168.42.1:/home/adam/Projects/DockerCourse/persistentstore/portainer/data/ on /var/lib/docker-volumes/netshare/nfs/192.168.42.1/home/adam/Projects/DockerCourse/persistentstore/portainer/data ...
root@5e82828c7a37:/# ls /data adam
# docker rm -f ubuntu
... INFO[0388] Unmounting volume name 192.168.42.1/home/adam/Projects/DockerCourse/persistentstore/portainer/data/ from /var/lib/docker-volumes/netshare/nfs/192.168.42.1/home/adam/Projects/DockerCourse/persistentstore/portainer/data ...
Swarm service
docker service create \ --name portainer \ --publish 9000:9000 \ --replicas=1 \ --constraint 'node.role == manager' \ --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \ --mount type=volume,src=192.168.42.1/home/adam/Projects/DockerCourse/persistentstore/portainer/data/,dst=/data,volume-driver=nfs \ portainer/portainer -H unix:///var/run/docker.sock