この記事について
-
macにvagrantでubuntu18.04を立ち上げdocker-composeを使えるようにしました。
背景はdocker-for-macの実行速度が遅かったので、ubuntuでdockerを使痛くなったことです。 -
あくまで個人の備忘録です、参考にされる場合はその点ご留意ください。
やったこと
1. vertualBoxとvagrantのインストール
こちら各サイトを参考にしてみてください。
- VertualBox
https://pc-karuma.net/mac-virtualbox-install/ - vagrant
https://weblabo.oscasierra.net/install-vagrant-onto-macosx/
2. Vagrantの仮想マシンを立ち上げる
- Vagrantfileを作成
## 任意の実行を作成
$ mkdir vagrant
$ mv vagrant
## 以下のコマンドを実行
$ vagrant init ubntu/bionic64
これで実行ディレクトリにVagrantfileが作成される
2)
試しに仮想マシンが立ち上がるか確認する
以下を実行してssh接続できることを確認。できれば仮想マシンが立ち上がっていることになる。
$ vagrant up
$ vagrant ssh
dockerが入っていないことを確認してみる(まだコマンドないと言われるはず)
bionic$ docker -v
終わったらhaltする
### 仮想マシンから抜ける
bionic$ exit
### ホストで仮想マシンを止める
$ vagrant halt
・docker-composeを使えるようにする
公式のgithubを参考にしました。
https://github.com/leighmcculloch/vagrant-docker-compose
私が実行した手順は以下です。
- ホストでプラグインをインストール
$ vagrant plugin install vagrant-docker-compose
- Vagrantfileに追記
config.vm.prvision :docker
config.vm.provision :docker_compose
- 追記内容を反映させる
以下のコマンド実行すれば仮想マシンにdocker-composeがインストールされます。
$ vagrant provision
仮想マシンを立ち上げてdocker-composeがインストールされてるのを確認します。
$ vagrant up
$ vagrant ssh
## dockerとdocker-composeが入ってるのを確認
bioic$ docker -v
Docker version xx.xx.x, build xxxxxxx
bionic$ docker-compose -v
Docker version xx.xx.x, build xxxxxxx
でそれぞれversionが表示されればOK!