2016-04-29 96 views
12

我正在嘗試運行docker和docker-compose的最新穩定版本。Ubuntu和更新Docker

我下面就https://docs.docker.com/engine/installation/linux/ubuntulinux/

的說明顯然泊塢窗,撰寫的最新版本是1.7。

然而,通過文件運行,安裝搬運工引擎之後,然後我得到:

$ docker-compose --version 
docker-compose version: 1.4.0 

而且

$ docker --version 
Docker version 1.11.1, build 5604cbe 

當我嘗試更新,我得到如下:

$ sudo apt-get upgrade docker-engine 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
Calculating upgrade... docker-engine is already the newest version. 
Done 

更新

這只是越來越陌生。在嘗試了下面的所有建議之後,我現在可以得到:

$ docker-compose -v 
The program 'docker-compose' is currently not installed. You can install it by typing: 
sudo apt-get install docker-compose 
[email protected]:~$ sudo apt-get install docker-compose 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
docker-compose is already the newest version. 
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 

那我怎麼能更新docker?

感謝

+0

你運行'sudo易於得到前update''sudo易於得到upgrade'? –

+0

是的,我已經做到了。 – Magick

回答

12

試試這個東西:

sudo sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -" 
sudo sh -c "echo deb http://get.docker.io/ubuntu docker main\ > /etc/apt/sources.list.d/docker.list" 
sudo aptitude update 
sudo aptitude install 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 install lxc-docker 
+0

但是,當我這樣做時,我會得到完全相同的結果。版本始終爲'docker -v Docker版本1.11。1,build 5604cbe ' – Magick

+0

你是否先刪除了所有的提包? 'sudo易於得到刪除泊塢窗*' 按照這個也許 http://linoxide.com/linux-how-to/install-upgrade-docker-1-7/ –

+1

是,現在正在重新安裝搬運工-引擎,撰寫版本已經關閉了! '$ docker-compose -v docker-compose version:1.3.1' – Magick

1

你現在要做的是更新泊塢窗因爲你的碼頭是最新的。

https://docs.docker.com/compose/install/

捲曲-L https://github.com/docker/compose/releases/download/1.7.0/docker-compose-`UNAME -s ' - ' UNAME -m」>的/ usr/local/bin中/搬運工-組成

使用chmod + X的/ usr/local/bin中/ docker-compose

+0

當我嘗試這個,我得到'$捲曲-L https://github.com/docker/compose/releases/download/1.7.0/docker-compose-uname -S-uname -m輸出>在/ usr/local/bin目錄/ docker-compose curl:選項-s-uname:未知' – Magick

+0

我忘記了報價只需在官方網站上關注它... https://docs.docker.com/compose/install/ curl -L https://github.com/docker/compose/releases/download/1.7.0/docker-compose 'uname -S命令' - 'uname -m輸出'>的/ usr/local/bin目錄/泊塢窗,構成 – new

+0

現在,我得到'捲曲:選項-m:需要參數 – Magick

21

因爲我在這上面失去了半個小時,也許它會幫助那裏的一些人。 我不得不這樣做升級我的版本是:

curl -L "https://github.com/docker/compose/releases/download/1.13.0/docker-compose-$(uname -s)-$(uname -m)" > ./docker-compose 
sudo mv ./docker-compose /usr/bin/docker-compose 
sudo chmod +x /usr/bin/docker-compose 

使用the last version of docker compose而不是1.13.0

+0

你救了我一天:)謝謝 – user1501382

0
This is a problem when you have docker installed as latest version and docker-compose is old version 
try docker-compose -V if it gives old version then you have to uninstall via  `Pip` 

`pip uninstall docker-compose` most of the time you uninstall with the same tool how you installed old version 

it might give some error and partial uninstall 
Just restart ubuntu and then install docker from 
https://docs.docker.com/engine/installation/ 

check docker compose version again hopefully its latest and compatible with docker 
See the install docs for more install options and instructions. 

Compose file format compatibility matrix 

Compose file format Docker Engine 
3.0 ; 3.1 1.13.0+ 
2.1   1.12.0+ 
2.0   1.10.0+ 
1.0   1.9.1+ 
Changes 
0

這似乎對我有用,似乎很簡單。

sudo apt-get update 
sudo apt-get upgrade docker-ce 

結果在下面

docker-ce is already the newest version.