apt-getで入るdockerのバージョンが古い(0.9)ので、githubに公開されている公式スクリプトを使用して最新版のdockerをインストールする
- docker公式サイト上から、
docker-latest
という最新バージョンの実行ファイルを取得する
$ cd /usr/bin
$ sudo wget https://get.docker.io/builds/Linux/x86_64/docker-latest -O docker
$ sudo chmod +x docker
- 公式githubにdebian用のupstart向けスクリプトとconfが公開されているので取得
$ sudo wget https://raw.githubusercontent.com/docker/docker/master/contrib/init/sysvinit-debian/docker -O /etc/init.d/docker
$ sudo chmod +x /etc/init.d/docker
$ sudo wget https://raw.githubusercontent.com/docker/docker/master/contrib/init/sysvinit-debian/docker.default -O /etc/default/docker
$ sudo wget https://raw.githubusercontent.com/docker/docker/master/contrib/init/upstart/docker.conf -O /etc/init/docker.conf
- docker remote apiへリモートからアクセス可能にする為に、
/etc/default/docker
にDOCKER_OPTS
環境変数でtcp設定を追加-H <tcpホスト&ポート>
-
-D
はデバッグ用オプション
$ sudo vi /etc/default/docker
DOCKER_OPTS="-D -H tcp://0.0.0.0:4243"
- 一般ユーザーが上記tcp経由でdockerに接続できるよう
.bashrc
なり.profile
なり各自使用している$HOME
の設定ファイルへDOCKER_HOST
環境変数を追加
$ echo "export DOCKER_HOST=tcp://0.0.0.0:4243" >> ~/.bashrc
- config reloadしてdocker起動
$ sudo initctl reload-configuration
$ sudo initctl start docker
- 一般ユーザーでdockerコマンドを叩いてエラーにならないことを確認
$ source ~/.bashrc
$ docker info
: (エラーにならないことを確認)