LoginSignup
3
4

More than 5 years have passed since last update.

Vagrant + Ubuntu + Docker

Last updated at Posted at 2018-12-28

きっかけ

既存のRailsシステムをLinux上で動作確認する必要があったため。

Vagrant の設定

※MacにVagrant、VirtualBoxが既に入っている前提

ローカルの作業フォルダを作成して

$ mkdir dotinstall-docker-lesson
$ cd dotinstall-docker-lesson

Vagrant を初期化する。
boxはVagrant Cloudの ubuntu/xenial64 を使用する。

$ vagrant init ubuntu/xenial64

Vagrant ファイルが作成されるので開いて、

$ vim Vagrantfile

プライベートネットワークのIPアドレスを ~55.44 あたりに変えてあげる
これで、ホストOSからゲストOSへ192.168.55.44で接続できるようになる


  # Create a private network, which allows host-only access to the machine
  # using a specific IP.
  # config.vm.network "private_network", ip: "192.168.33.10"
   config.vm.network "private_network", ip: "192.168.55.44"

保存したらVagrantを起動

$ vagrant up

起動したらSSHで接続してUbuntuの仮想環境(ゲストOS)の中に入っていく

$ vagrant ssh

Docker インストール

Docker公 > Get Docker > Docker CE > Linux > Ubuntu
公式サイト↑に従って、
Vagrantで作ったUbuntuの仮想環境にDockderをインストールする

Docker リポジトリを設定

# aptパッケージインデックスを更新
$ sudo apt-get update

# aptがHTTPS経由でリポジトリを使用できるようにパッケージをインストールする

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

# Dockerの公式GPGキーを追加する
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 下8桁でキーの存在を確認
$ sudo apt-key fingerprint 0EBFCD88

# 安定したリポジトリの設定
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

Dockerをインストール

# aptパッケージインデックスを更新
$ sudo apt-get update

# 最新バージョンのDockerCEをインストール
$ sudo apt-get install docker-ce

Dockerインストール後の処理(Linux用)

Post-installation steps for Linux へ進む

# docker グループを作成する
$ sudo groupadd docker

# ユーザを docker グループに追加する
$ sudo usermod -aG docker $USER

# 再起動してグループメンバーシップを認識させる
$ sudo reboot
$ vagrant up
$ vagrant ssh

# sudo コマンドなしで docker 動かせることを確認
$ docker run hello-world

Docker Compose のインストール

# Docker Compose の最新版をダウンロード
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 実行権限をバイナリに付与
$ sudo chmod +x /usr/local/bin/docker-compose

# インストールを確認
$ docker-compose --version

以上

3
4
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
3
4