Site Tools


docker

This is an old revision of the document!


Docker

Removal

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

Portainer

Upgrade Portainer

Run:

cd /workspace/Portainer/
./portainer.sh

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

DokuWiki

Upgrade DokuWiki

Run:

cd /workspace/Dokuwiki/
./dokuwiki.sh 

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

Start on boot

$ 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

Random bits

Access Docker volumes from WSL Linux instance:

# mount -t drvfs '\\wsl.localhost\docker-desktop\mnt\docker-desktop-disk\data\docker\volumes' /mnt/volumes

Compose files

References

docker.1775657396.txt.gz · Last modified: by admin