Skip to content

Commit 015233d

Browse files
committed
Added a Shell script to Install the latest version of Docker and docker-composeon Centos
1 parent 556877a commit 015233d

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

docker-centos-install.sh

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/bin/bash
2+
3+
#Get Docker Engine - Community for CentOS + docker compose
4+
5+
set -e
6+
#Uninstall old versions
7+
sudo yum remove docker docker-common docker-selinux docker-engine-selinux docker-engine docker-ce
8+
#Update the packages:
9+
sudo yum update -y
10+
11+
#Install needed packages
12+
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
13+
14+
# Configure the docker-ce repo:
15+
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
16+
17+
# Install the latest docker-ce
18+
sudo yum install docker-ce
19+
20+
# Enable & start docker
21+
sudo systemctl enable docker.service
22+
sudo systemctl start docker.service
23+
24+
# add current user to the docker group to avoid using sudo when running docker
25+
sudo usermod -a -G docker $(whoami)
26+
27+
# Install docker-compose
28+
29+
# get latest docker compose released tag
30+
COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d\" -f4)
31+
32+
sudo curl -L "https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
33+
34+
sudo chmod a+x /usr/local/bin/docker-compose
35+
36+
# Output current version
37+
docker -v
38+
docker-compose -v
39+
40+
echo "Installation Completed!"

0 commit comments

Comments
 (0)