diff --git a/TuringPi/docker-swarm.md b/TuringPi/docker-swarm.md index 78870ff..986045a 100644 --- a/TuringPi/docker-swarm.md +++ b/TuringPi/docker-swarm.md @@ -395,8 +395,12 @@ sudo gluster volume add-brick **volume** replica X **server:brick** > Option ``` -docker plugin install --grant-all-permissions \ - trajano/glusterfs-volume-plugin +docker plugin install --alias glusterfs mochoa/glusterfs-volume-plugin --grant-all-permissions --disable +docker plugin set glusterfs SERVERS=192.168.1.14,192.168.1.13,192.168.1.16,192.168.1.19 +docker plugin enable glusterfs + +docker plugin install --alias glusterfs chrisbecke/glusterfs-volume GFS_VOLUME=dockervolume GFS_SERVERS=192.168.1.14,192.168.1.13,192.168.1.16,192.168.1.19 +docker plugin enable glusterfs ``` # Use in a stack file @@ -416,56 +420,43 @@ volumes: subdir: "app_data" ``` -### 5. Portainer +### 5. data-dir -Create container directory +Relocate /var/lib/docker -``` -sudo mkdir -p /var/lib/docker/volumes +```bash +#Stop docker +sudo systemctl stop docker.service +sudo systemctl stop docker.socket -sudo mkdir -p /mnt/ssd/brick/portainer +# Move data to SSD +sudo rsync -aP /var/lib/docker/ /mnt/ssd/brick/ + +# Edit docker config +sudo vim /etc/docker/daemon.json ``` -> Edit - ``` -sudo vim portainer-agent-stack.yml +{ + "data-root": "/mnt/ssd/brick", + "log-driver": "local", + "log-opts": { + "max-size": "10m", + "max-file": "3" + }, + "dns": ["8.8.8.8", "8.8.4.4"] +} ``` -> Down at the bottom, remove : +```bash +# Restart docker +sudo systemctl start docker.socket +sudo systemctl start docker.service -``` -volumes: - portainer_data: - -``` - -> And in Section services -> portainer -> volumes, change it to : - -``` - volumes: - - type: bind - source: /mnt/ssd/brick/portainer/portainer_data - target: /data - -``` - -> Deploy - -``` -docker stack deploy -c portainer-agent-stack.yml portainer -``` - -#### Upgrade - -``` -docker service ls - -docker pull portainer/portainer-ce:latest - -docker service update --image portainer/portainer-ce:latest --publish-add 9443:9443 --force portainer_portainer - -docker pull portainer/agent:latest - -docker service update --image portainer/agent:latest --force portainer_agent +# Verify... +sudo systemctl status docker +sudo docker info | grep "Docker Root Dir" + +# Delete old data folder +sudo rm -rf /var/lib/docker/ ```