docker执行官缺less

我有Ubuntu 14.04,它是缺lessdocker执行

sudo docker exec -it ubuntu_bash bash 

我希望在现有的运行docker容器中运行交互式bash shell。

 sudo docker version Client version: 1.0.1 Client API version: 1.12 Go version (client): go1.2.1 Git commit (client): 990021a Server version: 1.0.1 Server API version: 1.12 Go version (server): go1.2.1 Git commit (server): 990021a 

更新主机上的docker。

docker exec在Docker 1.3.0上引入

更新docker与

 apt-get update apt-get install docker.io 

没有帮助我的系统,因为Ubuntu的包装是相当古老的。

我用过

 curl -sSL https://get.docker.com/ubuntu/ | sudo sh 

(如此处所述: http : //docs.docker.com/installation/ubuntulinux/#docker-maintained-package-installation )

并得到了这个更新

 docker version Client version: 1.4.1 Client API version: 1.16 Go version (client): go1.3.3 Git commit (client): 5bc2ff8 OS/Arch (client): linux/amd64 Server version: 1.4.1 Server API version: 1.16 Go version (server): go1.3.3 Git commit (server): 5bc2ff8 

长期支持不会超过版本1.0.x. 为了获得更新的版本,通过使用带有更新的频道直接绑定到泊坞窗的PPA。 新的软件包将被称为lxc-docker

从文章复制,我得到

 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list sudo apt-get update sudo apt-get remove docker.io sudo apt-get autoremove sudo apt-get install lxc-docker 

我删除了我的docker.io包和任何剩余部分,然后安装新版本以避免未被捕获的冲突。 这是我完成时得到的。

 $ docker version Client version: 1.7.1 Client API version: 1.19 Go version (client): go1.4.2 Git commit (client): 786b29d OS/Arch (client): linux/amd64 Server version: 1.7.1 Server API version: 1.19 Go version (server): go1.4.2 Git commit (server): 786b29d OS/Arch (server): linux/amd64 

 $ cat /etc/*release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS" NAME="Ubuntu" VERSION="14.04.3 LTS, Trusty Tahr" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 14.04.3 LTS" VERSION_ID="14.04" HOME_URL="http://www.ubuntu.com/" SUPPORT_URL="http://help.ubuntu.com/" BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"