Daviddolor commited on
Commit
c2feb16
·
1 Parent(s): 89870c8

Add Docker installation helper

Browse files
Files changed (1) hide show
  1. install-docker.sh +60 -0
install-docker.sh ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env bash
2
+ set -e
3
+
4
+ echo "======================================="
5
+ echo " Installing Docker Engine"
6
+ echo "======================================="
7
+
8
+ apt-get update
9
+
10
+ apt-get install -y \
11
+ ca-certificates \
12
+ curl \
13
+ gnupg \
14
+ lsb-release
15
+
16
+ install -m 0755 -d /etc/apt/keyrings
17
+
18
+ if [ ! -f /etc/apt/keyrings/docker.asc ]; then
19
+ curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
20
+ -o /etc/apt/keyrings/docker.asc
21
+ fi
22
+
23
+ chmod a+r /etc/apt/keyrings/docker.asc
24
+
25
+ ARCH=$(dpkg --print-architecture)
26
+ CODENAME=$( . /etc/os-release && echo "$VERSION_CODENAME")
27
+
28
+ echo \
29
+ "deb [arch=${ARCH} signed-by=/etc/apt/keyrings/docker.asc] \
30
+ https://download.docker.com/linux/ubuntu ${CODENAME} stable" \
31
+ > /etc/apt/sources.list.d/docker.list
32
+
33
+ apt-get update
34
+
35
+ apt-get install -y \
36
+ docker-ce \
37
+ docker-ce-cli \
38
+ containerd.io \
39
+ docker-buildx-plugin \
40
+ docker-compose-plugin
41
+
42
+ systemctl enable docker || true
43
+ systemctl start docker || true
44
+
45
+ echo
46
+ echo "Docker Version:"
47
+ docker --version
48
+
49
+ echo
50
+ echo "Docker Compose Version:"
51
+ docker compose version
52
+
53
+ echo
54
+ echo "Testing Docker..."
55
+ docker run hello-world || true
56
+
57
+ echo
58
+ echo "======================================="
59
+ echo " Docker installation complete!"
60
+ echo "======================================="