Difference between revisions of "Docker volume orchestration"

From berki WIKI
Jump to: navigation, search
(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

<< Back to Docker main


Áttekintés

netshare

http://netshare.containx.io/

ClipCapIt-180830-002410.PNG


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/


ImportantIcon.png

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

REX-Ray

Trident