生 EC2 の Amazon Linux 2 上で、docker 18.09.2、docker-compose 1.23.2 を使ってみます。(2019年5月現在)
docker のインストール
ec2-user 権限でログインして、docker をインストールします。
sudo yum update -y
sudo yum install -y docker
sudo service docker start
sudo chkconfig docker on
sudo usermod -a -G docker ec2-user
ログインし直すと docker コマンドが使えるようになります。
docker --version
Docker version 18.06.1-ce, build e68fc7a215d7133c34aa18e3b72b4a21fd0c6136
docker-compose のインストール
docker-compose は https://docs.docker.com/compose/install/ の
「Linux」タブに記載の手順でインストールしていきます。
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
docker-compose version 1.23.2, build 1110ad01
今回 1.23.2 を選んだのは Docker Desktop とバージョンを揃えるためです。
リリース一覧は https://github.com/docker/compose/releases にあります。
Alpine Linux の起動
とりあえず、軽量な Alpine Linux を起動してみます。
docker run -it alpine sh
Alpine Linux は軽量すぎて bash すら入っていないので、入れる必要があります。
apk add bash && bash
Alpine Linux 以外に Ubuntu も Amazon Linux すらも動きます。
docker run alpine cat /etc/os-release
docker run ubuntu cat /etc/os-release
docker run amazonlinux cat /etc/os-release
Alpine Linux は 5.5MB、Ubuntu は 70MB、Amazon Linux は 162MB。
だいぶ容量が違います。
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
amazonlinux latest b94321659aca 4 days ago 162MB
ubuntu latest 7698f282e524 12 days ago 69.9MB
alpine latest 055936d39205 2 weeks ago 5.53MB