説明されている新しいaptリポジトリ here を使用した公式のインストールメカニズムとcurl -fsSL https://get.docker.com/ | sh
ルートの両方を試したにもかかわらず、E: Unable to locate package docker-engine
APTからapt-get install docker-engine
を実行しようとすると。
私のバージョンは次のとおりです。
$ uname -a
Linux blah 4.5.5-x86_64-linode69 #3 SMP Fri May 20 15:25:13 EDT 2016 x86_64 GNU/Linux
$ lsb_release -c
Codename: jessie
$ cat /etc/debian_version
8.5
$ cat /etc/apt/sources.list
deb http://ftp.uk.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.uk.debian.org/debian/ stable main
deb http://security.debian.org/ stable/updates main
deb-src http://security.debian.org/ stable/updates main
deb http://http.debian.net/debian wheezy-backports main
私の/etc/apt/sources.list.d
にある唯一のファイルはdocker.list
で、次のものが含まれています。
deb https://apt.dockerproject.org/repo debian-jessie main
apt-cache policy docker-engine
も見つかりません:
apt-cache policy docker-engine
N: Unable to locate package docker-engine
どうすればこれを解決できますか?
sources.list
を編集し、次の行を次のように変更します。
deb http://http.debian.net/debian wheezy-backports main
に
deb http://ftp.debian.org/debian jessie-backports main
更新してインストール docker :
apt-get update
apt-get install docker.io
編集
docker-engine
の特定のバージョンをインストールするには、.deb
パッケージを ここ からダウンロードします。たとえば、最新のものはdocker-engine_1.9.1-0~jessie_AMD64.deb
です。
wget https://apt.dockerproject.org/repo/pool/main/d/docker-engine/docker-engine_1.9.1-0~jessie_AMD64.deb
Sudo apt-get update
dpkg -i docker-engine_1.9.1-0~jessie_AMD64.deb
たぶんあなたはそれを修正するためにエラーを得るでしょう:
apt-get -f install
dpkg -i docker-engine_1.9.1-0~jessie_AMD64.deb
dpkg
アーキテクチャはおそらく32bit
を使用しています。これは、次を使用して確認できます。
dpkg --print-architecture
AMD64
を外部アーキテクチャとして追加して修正します。
dpkg --add-architecture AMD64
dpkg --print-foreign-architectures
パッケージリストを更新し、docker-engine
を確認します。
apt-get update
apt-cache policy docker-engine
Rootユーザーとしてログインする
$ Sudo su
このファイルが存在しない場合は作成します。
# vi /etc/apt/sources.list.d/backports.list
これをbackports.list
のコンテンツとして追加します
deb http://http.debian.net/debian jessie-backports main
Apt-getアップデートを実行します
# apt-get update
CA証明書をインストールします
# apt-get install apt-transport-https ca-certificates
新しいGPGキーを追加します
# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
/etc/apt/sources.list.d/docker.list
を開きます(または存在しない場合は作成します)
# vi /etc/apt/sources.list.d/docker.list
コンテンツとして追加:
deb https://apt.dockerproject.org/repo debian-jessie main
更新を再度実行します。
# apt-get update
APTが適切なリポジトリからプルしていることを確認します。
# apt-cache policy docker-engine
再度更新する
# Sudo apt-get update
Dockerをインストールします。
# Sudo apt-get install docker-engine
Dockerデーモンを起動します。
# Sudo service docker start
Dockerが正しくインストールされていることを確認します。
# Sudo docker run hello-world
こんにちはみんな私は同じ問題に直面し、最近debian 8でdockerインストールプロセスを自動化したスクリプトを見つけました。ここにスニペットがあります( https://Gist.github.com/frgomes/a6f889583860f5b330c06c8b46fa0f42 )。クレジットは元のスクリプト作成者に与えられます。
これを4行目に追加して、古いバージョンのDockerが存在する場合は削除しました。
Sudo apt-get remove docker docker-engine
そして7行目の数行:
Sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y
次に、スーパーユーザーとして:
# chmod +x ./install-docker.sh
# Sudo ./install-docker.sh
そして、v1.5-1の代わりに最新のDockerを入手します。
# docker --version
Docker version 17.05.0-ce, build 89658be