今天在家测试docker的集群网络,纯属瞎折腾… 测了pipework . 中间遇到docker版本的问题…. 这里就简单描述下.
起因是 exec进到容器的时候,发现怎么都进不去…. 仔细一看提示,居然提示exec命令找不到…. 这也太蛋疼了.. docker -v一下,果然是1.01的版本… 还能咋地,升级docker !
root@ubuntu:~# docker exec -it 3d0cbb951783 bash
Error: Command not found: exec
Error: Command not found: -it
Usage: docker [OPTIONS] COMMAND [arg…]
-H=[unix:///var/run/docker.sock]: tcp://host:port to bind/connect to or unix://path/to/socket to use
A self-sufficient runtime for linux containers.
默认的ubuntu docker版本有些低,高版本需要我们加入docker的ubuntu ppa源.
sudo add-apt-repository ppa:docker-maint/testing sudo apt-get update sudo apt-get remove docker.io sudo apt-get install docker.io
root@ubuntu:~# docker -v
Docker version 1.7.0-dev, build 5e06332
root@ubuntu:~#
除了可以通过增加docker ppa源的方式外,还有一种别的方法添加docker源。
sudo apt-get install apt-transport-https # Add the Docker repository key to your local keychain sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 # Add the Docker repository to your apt sources list. sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list" # update your sources list sudo apt-get update # 之后通过下面命令来安装最新版本的docker: apt-get install -y lxc-docker # 以后更新则: apt-get update -y lxc-docker ln -sf /usr/bin/docker /usr/local/bin/docker
还可以用官方提供的脚本安装…
wget -qO- https://get.docker.com/ | sh
方法通用,也可以用在centos6上面… centos7虽然可以完美的支持docker,但还是推荐大家用centos6来部署docker,尤其是线上的docker应用.
好了,下面我发一篇关于docker 绑定静态ip的方法..