a stray sheep

お仕事周りの雑記帳

vagrant + docker + docker-compose

やりたいこと

vagrant仮想マシンにdockerとdocker-composeを入れる

Vagrantゲスト環境

  • Rocky Linux 8.7
  • Docker version 20.10.23, build 7155243
  • Docker Compose version v2.15.1

docker composeについて

  • 現在はV2
  • Golangで完全に書き直された。(V1はPython)
  • V2はスタンドアロン・バイナリではなくなり、インストール手順は大きく変わった。

インストール

dockerのインストール

> vagrant ssh
$ sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
$ dnf repolist
→docker-ce-stableが表示されること
$ sudo dnf update
$ sudo dnf -y install docker-ce
$ docker -v
Docker version 20.10.23, build 7155243
$ sudo systemctl enable docker
$ sudo systemctl start docker
$ sudo usermod -aG docker vagrant
$ sudo systemctl restart docker

# 一度抜けて、再度ログインする
$ exit
> vagrant ssh

# 動作確認
$ docker run hello-world
→Hello from Docker ! と表示されればOK

docker-composeのインストール

$ sudo mkdir -p $HOME/.docker/cli-plugins
$ sudo curl -L https://github.com/docker/compose/releases/download/v2.15.1/docker-compose-`uname -s`-`uname -m` -o $HOME/.docker/cli-plugins/docker-compose
$ sudo chmod +x $HOME/.docker/cli-plugins/docker-compose
$ sudo chown -R vagrant:vagrant .docker
$ docker compose version
Docker Compose version v2.15.1