This is an old revision of the document!
Back up all volumes
for d in */; do tar -czf "${d%/}_$(date +%Y-%m-%dT%H-%M-%S).tgz" "$d"; done
Remove all of docker and start again
sudo systemctl stop docker sudo apt-get purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd sudo rm -rf /etc/docker sudo apt-get autoremove -y
Then reinstall via Docker's official repo (not the Ubuntu snap/apt version):
curl -fsSL https://get.docker.com | sh
That script installs the latest stable Docker CE with all plugins. After that, add your user to the docker group if needed:
sudo usermod -aG docker sean
Then re-enable your services:
sudo systemctl enable --now docker sudo systemctl enable --now hawser
Run:
cd /workspace/Portainer/ ./portainer.sh
#!/bin/sh
# From: https://rpi-wifi:8443/docker
docker ps |grep portainer|awk '{print $1}'|xargs docker stop
docker ps -a | grep portainer | awk '{print $1}' | xargs docker container rm
docker image ls|grep portainer|awk '{print $3}'|xargs docker rmi
docker run -d -p 8000:8000 -p 9000:9000 --name "Portainer" --restart always -v "/var/run/docker.sock:/var/run/docker.sock" -v portainer_data:/data portainer/portainer-ce:linux-arm
<code>
Start **Portainer** instance with ability to manage local **Docker Desktop for Windows**.
<code>
C:\Users\Varimathras>docker run -d -p 8000:8000 -p 9000:9000 --name "Portainer" --restart always -v "/var/run/docker.sock:/var/run/docker.sock" portainer/portainer-ce
Start Portainer instance on RPi.
$ docker run -d -p 8000:8000 -p 9000:9000 --name "Portainer" --restart always -v "/var/run/docker.sock:/var/run/docker.sock" -v portainer_data:/data portainer/portainer-ce:linux-arm
Run:
cd /workspace/Dokuwiki/ ./dokuwiki.sh
#!/bin/sh
# From: https://rpi-wifi:8443/docker
docker ps |grep dokuwiki|awk '{print $1}'|xargs docker stop
docker ps -a | grep dokuwiki | awk '{print $1}' | xargs docker container rm
docker image ls|grep dokuwiki|awk '{print $3}'|xargs docker rmi
docker-compose build; docker-compose up -d
$ sudo nano /lib/systemd/system/docker.service
After=media-usb.mount media-ssd.mount Requires=media-usb.mount media-ssd.mount
From “unit files”:
$ sudo systemctl list-unit-files|grep mount
media-ssd.mount generated - media-usb.mount generated -
Matching mount points:
$ df -kh Filesystem Size Used Avail Use% Mounted on /dev/sda1 361G 85G 258G 25% /media/ssd /dev/sdb1 7.3G 1.3G 5.7G 18% /media/usb
Access Docker volumes from WSL Linux instance:
# mount -t drvfs '\\wsl.localhost\docker-desktop\mnt\docker-desktop-disk\data\docker\volumes' /mnt/volumes