web-dev-qa-db-ja.com

Dockerのアップグレード方法

Docker.ioバージョンを入力し、取得します。

Client version: 0.9.1
Go version (client): go1.2.1
Git commit (client): 3600720
Server version: 0.9.1
Git commit (server): 3600720
Go version (server): go1.2.1
Last stable version: 0.11.1, please update docker

それに続いてapt-get updateを使用し、次にapt-get upgradeまたはapt-get upgrade docker.ioのいずれかを使用しますが、次のようになります。

docker.io is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Ubuntu 14.04(信頼できる)64ビットサーバーを実行しています。

編集:この中に script を使用したと思います コメント投稿 を使用してdockerをインストールしますdocker.io)

114
Gerrat

Ubuntu Trusty(14.04)リリースであり、正式には0.9.1であるとします

2017/03/07に再度更新して、新しいリリースの変更を反映します。 https://blog.docker.com/ 2017/03/docker-enterprise-edition /

公式ガイドラインはこちら buntu用dockerのインストール 、古いリリースには異なるパッケージ名がありました。

  • docker.io:はデフォルトのubuntuリポジトリで非常に古いバージョンであるために使用されます(ここではスキップできます)
  • docker-engine:リリース1.13.xより前に使用されます
  • docker-ce:17.03以降

ドッカーエンジン用

# add the new gpg key
$ Sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
# add new repo
$ Sudo add-apt-repository \
  "deb [Arch=AMD64] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) \
  stable"

その後、スムーズに最新のdockerバージョンにアップグレードできます

$ Sudo apt-get update

# remove the old
$ Sudo apt-get purge lxc-docker*

# install the new
$ Sudo apt-get install docker-engine

そして、最新のパッケージをインストールしたくない場合は、以下のようなことができます。

$ Sudo apt-get install docker-engine=1.7.1-0~trusty

docker-ce用

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | Sudo apt-key add -
$ Sudo add-apt-repository \
  "deb [Arch=AMD64] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) \
  stable"
$ Sudo apt-get update
$ Sudo apt-get install docker-ce
144
Larry Cai

警告:これは古い投稿なので、問題を防ぐために公式のリソースを使用してください: https://www.docker.com/ community-edition#/ download


(ソースからインストールせずに)最新バージョンにアップグレードする1つの方法は、Digital Oceanが提供する指示 here を使用することです。

  1. パッケージ検証のためにDockerリポジトリキーをapt-keyに追加します

    Sudo sh -c "wget -qO- https://get.docker.io/gpg | apt-key add-"
  2. Dockerリポジトリをaptitudeソースに追加します。

    Sudo sh -c "echo deb http://get.docker.io/ubuntu docker main \> /etc/apt/sources.list.d/docker.list"
  3. 新しい追加でリポジトリを更新します。

    須藤適性アップデート
  4. 最後に、Dockerをダウンロードしてインストールします。

    Sudo aptitude install lxc-docker
22
Gerrat

短い答え:公式の Docker install doc は、Ubuntu 14.04でこれをカバーするようになりました(ただし、明確ではありません)。

docker.ioという名前のUbuntuパッケージはDocker、Inc.によって管理されておらず、最新バージョンより遅れています。たとえば、今日は0.9.1で止まっており、最新は1.0.1です。もしあれば、これを削除します。

Dockerパッケージの名前はlxc-dockerです(LXCは厳密には必要ないため、混乱を招きます)。ただし、最新の状態です。 apt-getセットアップにDocker所有のリポジ​​トリを追加する必要があります。公式の Docker install doc はUbuntu 14.04でこれをカバーしています-「Dockerの最新バージョンを試してみたい場合」を探してください。バイナリはdocker(Ubuntuが提供する場合のdocker.ioとは対照的に)になることに注意してください。

12
Air

Get.docker.comを信頼する場合は、次を実行します。

curl -sSL https://get.docker.com/ | Sudo bash
11
Leo Gallucci

instructions の後にサードパーティのリポジトリからインストールできます。

$ 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
8

今日の時点でTrusty Tahrのubu​​ntuリポジトリで利用可能な最新バージョンのdocker.io(0.9.1)があります。

ただし、引き続きバージョンをアップグレードする場合は、githubからdocker.ioの最新バージョンを複製して再コンパイルできます。ソースからインストールする手順については、 docker.ioのブログのインタラクティブチュートリアル を参照してください。

4
jobin

または単にSudo apt-get install -f docker-ceだけで最新の安定版を取得します

1
Damilola

Launchpad からdocker.io0.11.1.debファイルをダウンロードしてインストールすることもできます。

wget https://launchpad.net/~docker-maint/+archive/testing/+files/docker.io_0.11.1%7Edfsg1-1%7Eppa1%7Etrusty1_AMD64.deb

Sudo dpkg -i docker.io_0.11.1~dfsg1-1~ppa1~trusty1_AMD64.deb
0
user224082