Scripts and commands I use often on my Raspberry Pi
Install Docker on Raspberry Pi
curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh && \
sudo usermod -aG docker pi && \
sudo curl https://download.docker.com/linux/raspbian/gpg && \
sudo echo " deb https://download.docker.com/linux/raspbian/ stretch stable" >> /etc/apt/sources.list && \
sudo apt-get update && sudo apt-get upgrade -y && \
sudo systemctl start docker.service && \
sudo usermod -aG docker pi && \
docker info && \
sudo systemctl enable docker.service # To start Docker on boot
Deploy Portainer Agent on a remote LINUX standalone Docker Host (no swarm), run this command
docker run -d -p 9001:9001 --name portainer_agent --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes portainer/agent
Install Docker Watchtower
touch /home/pi/.docker/config.json
docker run -d \
--name watchtower \
-v /home/pi/.docker/config.json:/config.json \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /etc/localtime:/etc/localtime:ro \
-e WATCHTOWER_NOTIFICATIONS=gotify \
-e WATCHTOWER_NOTIFICATION_GOTIFY_URL=< url> \
-e WATCHTOWER_NOTIFICATION_GOTIFY_TOKEN=< token> \
-e WATCHTOWER_CLEANUP=true \
-e WATCHTOWER_INCLUDE_RESTARTING=true \
-e WATCHTOWER_INCLUDE_STOPPED=true \
-e WATCHTOWER_ROLLING_RESTART=true \
-e WATCHTOWER_NOTIFICATIONS_HOSTNAME=" <Hostname> - Watchtower" \
-e NO_COLOR=true \
containrrr/watchtower