Last active 1714051687

Run this script to upgrade docker on your machine, provide user in first argument to add them in the docker group

Revision 6114329ac0f0dfcdb1a7ff8f4439ebf6d0d59082

upgrade_docker.sh Raw
1#!/bin/sh
2
3if [ "$(id -u)" -ne 0 ]; then
4 echo "This script must be run as root"
5 exit 1
6fi
7
8## Update lists
9apt update
10
11## Remove potential old installation of docker
12for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do apt-get remove $pkg; done
13
14## Add Docker's official GPG key:
15apt-get install -y ca-certificates
16install -m 0755 -d /etc/apt/keyrings
17curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
18chmod a+r /etc/apt/keyrings/docker.asc
19
20## Add the repository to Apt sources:
21echo \
22 "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
23 $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
24 tee /etc/apt/sources.list.d/docker.list > /dev/null
25apt-get update
26
27## Install docker
28apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
29docker run --rm hello-world
30
31## Create docker group if not present
32if ! getent group docker > /dev/null; then
33 groupadd docker
34fi
35
36## Add argument user to docker group
37if [ -n "$1" ]; then
38 usermod -aG docker $1
39 sudo -i -u $1 docker run --rm hello-world
40fi
41

Powered by Opengist ⋅ Load: 19ms