####きっかけ
既存の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 リポジトリを設定
.sh
# 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をインストール
.sh
# aptパッケージインデックスを更新
$ sudo apt-get update
# 最新バージョンのDockerCEをインストール
$ sudo apt-get install docker-ce
Dockerインストール後の処理(Linux用)
Post-installation steps for Linux へ進む
.sh
# docker グループを作成する
$ sudo groupadd docker
# ユーザを docker グループに追加する
$ sudo usermod -aG docker $USER
# 再起動してグループメンバーシップを認識させる
$ sudo reboot
$ vagrant up
$ vagrant ssh
# sudo コマンドなしで docker 動かせることを確認
$ docker run hello-world
Docker Compose のインストール
.sh
# 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
以上