Dockerをさわってみたときのメモ
Dockerをさわってみました。そのときのメモ書きです。作業するにあたりVagrantを使用したのでまずはVagrantのインストールから。
Vagrantの導入
$ vagrant -v Vagrant 1.8.4
VagrantでUbuntuイメージを立ち上げる
$ 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}