Skip to content

Instantly share code, notes, and snippets.

@Galitan-dev
Last active September 8, 2022 05:27
Show Gist options
  • Save Galitan-dev/72b32fc5ef07012ce570f562e1299de8 to your computer and use it in GitHub Desktop.
Save Galitan-dev/72b32fc5ef07012ce570f562e1299de8 to your computer and use it in GitHub Desktop.
Portainer Version Management

Portainer Version Management

Theses are some scripts for installing / upgrading portainer

Download

How to use the scripts

rm -fr ~/scripts/pvm && \
  git clone https://gist.github.com/Galitan-dev/72b32fc5ef07012ce570f562e1299de8.git ~/scripts/pvm/ && \
  rm -fr ~/scripts/pvm/.git && \
  chmod +x ~/scripts/pvm/* && \
  echo 'export PATH="$HOME/scripts/pvm:$PATH"' >> ~/.${SHELL##*/}rc && \
  source ~/.${SHELL##*/}rc

Theses commands:

  • clean the old scripts
  • download the scripts from github with git
  • remove useless .git directory
  • give the executable permission on the scripts
  • make them executable anywhere
  • and finally restart the shell

Install

The first time you use portainer (requires Docker)

installPortainer # Magic

Upgrade

When a new version of portainer appears

upgradePortainer

Use a specific version

You can't just be normal ?

usePortainerVersion alpine
#!/bin/bash
echo Pulling latest image...
docker pull portainer/portainer-ce:latest
echo Deploying...
docker run -d -p 8000:8000 -p 9000:9000 -p 9443:9443 \
--name=portainer --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
#!/bin/bash
echo Cleaning...
docker stop portainer
docker rm portainer
echo Pulling latest image...
docker pull portainer/portainer-ce:latest
echo Deploying...
docker run -d -p 8000:8000 -p 9000:9000 -p 9443:9443 \
--name=portainer --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
#!/bin/bash
VERSION = $1
echo Cleaning...
docker stop portainer
docker rm portainer
echo Pulling latest image...
docker pull portainer/portainer-ce:latest
echo Deploying...
docker run -d -p 8000:8000 -p 9000:9000 -p 9443:9443 \
--name=portainer --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:$VERSION
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment