Blog Post

EC2 (Amazon Linux 2 AMI) に docker + docker-compose + git のインストール手順


作成日 2022-11-08

目次

概要

現在業務委託先にて EC2 をセッティングすることが多いです。今記事は全てのインストール方法をマニュアル化したものです。それぞれのコマンドの意味はコメントから推測してください。

前提

  • Amazon Linux 2 AMI (HVM)
  • EC2 にアクスができる
  • ec2-user 前提で動作

インストール手順

Docker

# login & ec2 update 
sudo su - ec-user
sudo yum update -y

# docker install
sudo amazon-linux-extras install -y docker
amazon-linux-extras | grep docker

# start docker
sudo systemctl start docker
systemctl status docker

# auto enamble docker
sudo systemctl enable docker
systemctl is-enabled docker

# add upser to dockergroup
grep docker /etc/group
sudo usermod -a -G docker ec2-user
exit
sudo su - ec-user

# confirmation
docker info

Docker Compose

# docker compose cli plugin install
sudo mkdir -p /usr/local/lib/docker/cli-plugins
VER=2.4.1
sudo curl \
  -L https://github.com/docker/compose/releases/download/v${VER}/docker-compose-$(uname -s)-$(uname -m) \
  -o /usr/local/lib/docker/cli-plugins/docker-compose

# exec permission & soft link
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
sudo ln -s /usr/local/lib/docker/cli-plugins/docker-compose /usr/bin/docker-compose

# confirmation
docker-compose --version

Git

sudo yum update
sudo yum install git
git version

AWS Logs

# install
sudo yum update -y
sudo yum install -y awslogs

# settings
sudo sed -ie s+"log_group_name = /var/log/messages"+"log_group_name = /ec2-log/"+g /etc/awslogs/awslogs.conf
sudo sed -ie s/"region = us-east-1"/"region = ap-northeast-1"/g /etc/awslogs/awscli.conf

# run
sudo systemctl start awslogsd
sudo systemctl enable awslogsd.service

まとめ

以上で EC2 にて Docker, Eocker-Compose, git のインストール方法について紹介しました。今後、EC2 で作業することがあればぜひこちらの記事を参考にしてみてください。

参考文献