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 4156f897f4d15d127cbd442d1ca29762c560e1cf

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## Install required packages
12apt install curl apt-transport-https gnupg software-properties-common
13
14## Remove potential old installation of docker
15for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do apt-get remove $pkg; done
16
17## Add Docker's official GPG key:
18apt-get install -y ca-certificates
19install -m 0755 -d /etc/apt/keyrings
20curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
21chmod a+r /etc/apt/keyrings/docker.asc
22
23## Add the repository to Apt sources:
24echo \
25 "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
26 $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
27 tee /etc/apt/sources.list.d/docker.list > /dev/null
28apt-get update
29
30## Install docker
31apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
32docker run --rm hello-world
33
34## Create docker group if not present
35if ! getent group docker > /dev/null; then
36 groupadd docker
37fi
38
39## Add argument user to docker group
40if [ -n "$1" ]; then
41 usermod -aG docker $1
42 sudo -i -u $1 docker run --rm hello-world
43fi
44

Powered by Opengist ⋅ Load: 19ms