Dockerをさわってみたときのメモ

Dockerをさわってみました。そのときのメモ書きです。作業するにあたりVagrantを使用したのでまずはVagrantのインストールから。

Vagrantの導入

ここからvagrant_1.8.4.dmg

$ vagrant -v
Vagrant 1.8.4

VagrantUbuntuイメージを立ち上げる

vagrant用のディレクトリを作成

$ mkdir ~/Vagrant/Docker
$ cd ~/Vagrant/Docker

Ubuntuをインストール

$ vagrant init ubuntu/trusty64

Vagrant fileのprivate_networkの設定を192.168.55.44に変更しておく

$ vi Vagrantfile

Ubuntuを起動

$ vagrant up --provider virtualbox

sshでログイン

$ vagrant ssh

Dockerのインストール

UbuntuへDockerをインストールする

まずはアップデート

$ sudo apt-get update

インストール

$ sudo apt-get install docker.io

シンボリックリンクを作成

$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker

完了したらバージョンを確認

$ sudo docker --version

versionが表示されれば成功

CentOSイメージをダウンロード

コンテナのベースとなるCentOSのイメージをダウンロード

$ sudo docker pull centos

ダウンロードしたイメージを確認する

$ sudo docker images

こっちでも可能

$ sudo docker inspect {$IMAGE ID}

コンテナのセットアップ

イメージを利用してコンテナを作成する

基本的なコンテナの操作

オプション 説明
-i インタラクティブ
-t ターミナルを起動
$ sudo docker run -i -t centos /bin/bash

カレントにDockerfileを作成してビルドする #{$CONTAINER NAME} は任意の名前をつける

オプション 説明
-t 作成されたコンテナにタグをつける
$ sudo docker build -t {$CONTAINER NAME} .

コンテナを実行する

オプション 説明
-p hostのポート8080をコンテナのポート80にリダイレクトするよう指定する
-d デーモンとして起動
$ sudo docker run -p 8080:80 -d {$CONTAINER NAME}