LoginSignup
2
2

More than 5 years have passed since last update.

vagrantでCoreOSを使ってみる

Last updated at Posted at 2017-07-06

概要

CentOS7などを使って見たが、カーネルが3.10と古かったりしたので、
Dockerで使うにはカーネルのバージョンアップが必要だったりと割と面倒なところがあり、
調べていたら、CoreOSなるものがあると知ったので、使ってみる。

事前準備

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

ひとまず、問題ないようです。

参考資料

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2