1
- # Remove distribution-related packages if present
1
+ #! /usr/bin/env bash
2
+
3
+ # Remove distribution-related packages (if present) that would be harmful if kept installed.
2
4
sudo apt remove docker docker-engine docker.io containerd runc
3
5
4
6
# Update apt repositories
5
7
sudo apt update
6
8
7
- # Required dependencies
9
+ # Add required dependencies
8
10
sudo apt install -y \
9
- apt-transport-https \
10
- ca-certificates \
11
- curl \
12
- gnupg-agent \
13
- software-properties-common
11
+ apt-transport-https \
12
+ ca-certificates \
13
+ curl \
14
+ gnupg-agent
15
+
16
+ # ID of current running OS, lowercase
17
+ OS_ID=$( lsb_release -is)
18
+ OS_ID=${OS_ID,,}
19
+ OS_CN=$( lsb_release -cs)
14
20
15
21
# Add the official docker repository
16
22
sudo mkdir -p /etc/apt/keyrings
17
- curl -fsSL https://download.docker.com/linux/ubuntu /gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
23
+ curl -fsSL https://download.docker.com/linux/${OS_ID} /gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
18
24
echo \
19
- " deb [arch=$( dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
20
- $( lsb_release -cs ) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
25
+ " deb [arch=$( dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/${OS_ID} \
26
+ ${OS_CN} stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
21
27
22
28
# Refresh repositories
23
29
sudo apt update
@@ -30,14 +36,3 @@ sudo groupadd docker
30
36
31
37
# Add the group 'docker' to your user
32
38
sudo usermod -aG docker ${USER}
33
-
34
- # Reload group 'docker'
35
- newgrp docker
36
-
37
- # Check that it works, whitout sudo !
38
- docker run hello-world
39
-
40
- # If it doesn't work, try
41
- sudo su - ${USER}
42
-
43
- # Log-out / log-in if it still doesn't work
0 commit comments