-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathsetup-docker-redhat.sh
47 lines (36 loc) · 1.29 KB
/
setup-docker-redhat.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/bash
# Author : BALAJI POTHULA <balaji.pothula@techie.com>,
# Date : 22 June 2019,
# Description : Docker setup on RHEL7.
# installing docker required packages.
yum -y install yum-utils device-mapper-persistent-data lvm2
# installing container-selinux-2.9
# docker-ce-18 requires container-selinux >= 2.9
yum -y install http://vault.centos.org/centos/7.3.1611/extras/x86_64/Packages/container-selinux-2.9-4.el7.noarch.rpm
# adding docker repository.
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# installing docker-ce.
yum -y update && yum -y install docker-ce-18.06.2.ce
# creating /etc/docker directory.
mkdir /etc/docker
# setting-up docker daemon.
cat > /etc/docker/daemon.json <<EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": { "max-size": "100m" },
"storage-driver": "overlay2",
"storage-opts": ["overlay2.override_kernel_check=true"]
}
EOF
# creating docker daemon directory.
mkdir -p /etc/systemd/system/docker.service.d
# reloading system daemons.
systemctl daemon-reload
# (re)starting docker.
systemctl restart docker
# run docker as daemon.
systemctl enable --now docker
# adding current user (non root user) to docker group.
# note: reboot required.
# sudo usermod -a -G docker $USER