概要
CentOS7などを使って見たが、カーネルが3.10と古かったりしたので、
Dockerで使うにはカーネルのバージョンアップが必要だったりと割と面倒なところがあり、
調べていたら、CoreOSなるものがあると知ったので、使ってみる。
事前準備
- VirtualBox のインストール
- Vagrant のインストール
vagrantファイルを用意
下記ドキュメントを参考にVagrantfileを用意する
ターミナル(Mac)
$ mkdir -p ~/Documents/Vagrant/coreos/
$ cd ~/Documents/Vagrant/coreos/
$ git clone https://github.com/coreos/coreos-vagrant.git .
共有フォルダを設定
host(Mac)とguest(CoreOS)の間で共有フォルダを設定する。
フォルダ作成
ターミナル(Mac)
$ mkdir -p ~/Documents/Vagrant/coreos/opt/
Vagrantfile修正 (22行目付近)
Vagrantfile
$shared_folders = {'./opt/' => '/home/core/opt'}
Cloud-Configの設定
「user-data.sample」の中身を参考に、「user-data」ファイルを作成する。
Docker-Composeを追加
Docker-Compose(1.14.0)をインストールする。
ターミナル(Mac)
$ vi ~/Documents/Vagrant/coreos/user-data
user-data
#cloud-config
coreos:
units:
- name: install-docker-compose.service
command: start
content: |
[Unit]
Description=Install docker-compose
ConditionPathExists=!/opt/bin/docker-compose
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/mkdir -p /opt/bin/
ExecStart=/usr/bin/curl -o /opt/bin/docker-compose -sL "https://github.com/docker/compose/releases/download/1.14.0/docker-compose-linux-x86_64"
ExecStart=/usr/bin/chmod +x /opt/bin/docker-compose
仮想マシンの起動
ターミナル(mac)
$ vagrant up
$ vagrant ssh
※起動途中に共有フォルダ(NFS)の関係でMacの管理者パスを聞かれるので入力する。
各種バージョンを確認
ターミナル(CoreOS)
# kernel
$ uname -r
4.11.6-coreos-r1
# git
$ git --version
git version 2.13.0
# docker
$ docker --version
Docker version 17.05.0-ce, build 89658be
# docker-compose
$ docker-compose --version
docker-compose version 1.14.0, build c7bdf9e
ひとまず、問題ないようです。