AWS
EC2
Docker
docker-compose

[AWS]EC2にDockerとDocker Composeを一発でインストールするスクリプトを作った


下記のファイルをEC2に置く


install.docker.sh

#!/usr/bin/env bash

# Install Docker
if which docker > /dev/null 2>&1; then
echo 'Docker has already installed'
else
sudo yum update -y
sudo yum install -y docker
sudo service docker start
sudo usermod -a -G docker ec2-user
fi

# Install Docker-Compose
if which docker-compose > /dev/null 2>&1; then
echo 'Docker-Compose has already installed'
else
sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
fi



実行権限を付与

[ec2-user]$ chmod +x docker.install.sh

[ec2-user]$ ls -ll
-rwxrwxr-x 1 ec2-user ec2-user 574 Oct 28 10:16 install.docker.sh


ファイルを実行

[ec2-user]$ ./docker.install.sh

Complete!

Complete!

Redirecting to /bin/systemctl start docker.service
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 617 0 617 0 0 617 0 --:--:-- --:--:-- --:--:-- 6780
100 11.2M 100 11.2M 0 0 11.2M 0 0:00:01 --:--:-- 0:00:01 11.2M


インストールの確認

[ec2-user]$ which docker

/usr/bin/docker
[ec2-user]$ which docker-compose
/usr/local/bin/docker-compose


インストール済みの場合

下記の文字列が表示される。

[ec2-user]$ ./install.docker.sh

Docker has already installed
Docker-Compose has already installed

ご自由にお使いください。


姉妹編

[AWS][AWS]EC2にPHPとComposerを一発でインストールするスクリプトを作った