Docker 1.8.2 インストール
Docker の バージョンが変わってインストール方法も変わっているみたいなので
以下サイトを参考に最初からインストールしなおしてみました。
■環境
Ubuntu15.04
# uname -a
Linux ubuntu 3.19.0-30-generic #34-Ubuntu SMP Fri Oct 2 22:08:41 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
■アンインストール
今動いている 古いDocker を削除します
# sudo apt-get purge docker-engine # sudo apt-get autoremove --purge docker-engine # rm -rf /var/lib/docker # docker -bash: /usr/bin/docker: No such file or directory
■インストール
新しいDockerをインストールします。
Docker じゃなくて Docker-engine になったのね。。。
# sudo apt-get update # sudo apt-get install docker-engine # docker version Client: Version: 1.8.2 API version: 1.20 Go version: go1.4.2 Git commit: 0a8c2e3 Built: Wed Oct 7 17:53:44 UTC 2015 OS/Arch: linux/amd64 Server: Version: 1.8.2 API version: 1.20 Go version: go1.4.2 Git commit: 0a8c2e3 Built: Wed Oct 7 17:53:44 UTC 2015 OS/Arch: linux/amd64
■remoteAPI の有効化
インストール直後では 以下のようにremoteAPI は有効ではありません。
# docker -H localhost:2375 version Client: Version: 1.8.2 API version: 1.20 Go version: go1.4.2 Git commit: 0a8c2e3 Built: Wed Oct 7 17:53:44 UTC 2015 OS/Arch: linux/amd64 Cannot connect to the Docker daemon. Is 'docker -d' running on this host?
以下の操作でRemoteAPIが有効になります
$ sudo vi /etc/systemd/system/docker-tcp.socket ------ [Unit] Description=Docker Socket for the API [Socket] ListenStream=2375 BindIPv6Only=both Service=docker.service [Install] WantedBy=sockets.target ------ $ sudo systemctl enable docker-tcp.socket $ sudo systemctl enable docker.socket $ sudo systemctl stop docker $ sudo systemctl start docker-tcp.socket $ sudo systemctl start docker root@ubuntu:~# docker -H localhost:2375 version Client: Version: 1.8.2 API version: 1.20 Go version: go1.4.2 Git commit: 0a8c2e3 Built: Wed Oct 7 17:53:44 UTC 2015 OS/Arch: linux/amd64 Server: Version: 1.8.2 API version: 1.20 Go version: go1.4.2 Git commit: 0a8c2e3 Built: Wed Oct 7 17:53:44 UTC 2015 OS/Arch: linux/amd64
これでDockerの バージョンアップも怖くなくなくなりますね!
moremagic
2015-10-10