
EC2 (Amazon Linux 2 AMI) に docker + docker-compose + git のインストール手順
目次
概要
現在業務委託先にて 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 で作業することがあればぜひこちらの記事を参考にしてみてください。
参考文献
- https://kacfg.com/aws-ec2-docker/
- https://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html
- https://akamist.com/blog/archives/3536
- https://stackoverflow.com/questions/59265190/permission-denied-in-docker-compose-on-linux-
- https://qiita.com/miriwo/items/8d5b35950232c1126d36
- cloudwatch https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/QuickStartEC2Instance.html