EC2を作成した状態でDockerをインストールしていく
$ sudo yum update -y (EC2内のパッケージを最新にしておく)
$ sudo amazon-linux-extras install -y docker(Docker Engineパッケージのインストール)
$ amazon-linux-extras | grep docker (Dockerサービスを起動する)
$ systemctl status docker (Dockerサービスが起動していることを確認します)
$ sudo systemctl enable docker (Dockerサービスの自動起動を有効にします。)
$ systemctl is-enabled docker (Dockerサービスの自動起動が有効であることを確認します。)
$ grep docker /etc/group (Dockerをインストールすると、dockerグループが自動作成されます。)
$ sudo usermod -a -G docker ec2-user (ec2-userはsudoなしでdockerコマンドを実行できるようになります)
いったんEC2からログアウトし、再度EC2にec2-userでSSH接続します。
これでdockerグループのアクセス権限がec2-userに付与されます。
ec2-userでdoker infoがsudoなしで実行できることを確認します。
を実行できるようになります)
$ docker info
Client:
Context: default
Debug Mode: false
Server:
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
略
Docker Composeのインストール
$ VER=1.29.2 (変数VERにDocker Composeのバージョンを代入します。バージョンの数字は適宜変えてください)
$ sudo curl -L https://github.com/docker/compose/releases/download/${VER}/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose(GitHubにあるDocker Composeのバイナリファイルを、/usr/local/bin/にダウンロードします。)
$ sudo chmod +x /usr/local/bin/docker-compose (ダウンロードしたdocker-compose(バイナリファイル)に実行権限を付与します。)
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose (/usr/bin/に/usr/local/bin/docker-composeへのシンボリックリンクを設定します。)
docker-compose --version (docker-composeコマンドが使用できることを確認します。)