特定のバージョンのDocker(1.3.2
など)をインストールする方法は?
Docker公式ドキュメントでドキュメントを見つけることができません。 buntu用のこのリンク を参照しています。
指示に従って、Dockerバージョン1.0.1
をインストールします:$ Sudo apt-get update $ Sudo apt-get install docker.io
また、次の手順に従って、最新バージョンのdocker 1.4.1
をインストールします。$ Sudo sh -c "echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list" $ Sudo apt-get update $ Sudo apt-get install lxc-docker
1.3.2
などの特定のバージョンをインストールするにはどうすればよいですか?
このgithub issue comment
から答えを得ました。
上記のコミットの概要:-
echo deb http://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list
apt-key adv --keyserver pgp.mit.edu --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
apt-get update
apt-get install -y lxc-docker-1.3.3
許可の問題がある場合は、Sudo
を次のように使用します。
echo deb http://get.docker.com/ubuntu docker main | Sudo tee /etc/apt/sources.list.d/docker.list
Sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
Sudo apt-get update
Sudo apt-get install -y lxc-docker-1.3.3
ボーナスヒント:
どのバージョンがわからないのですか?次に、lxc-docker-
の後にTab
をヒットします。
Sudo apt-get install -y lxc-docker-<Hit Tab here>
使用可能なドッカーバージョンのリストを表示します。
利用可能なバージョンを確認する方が簡単だと思います
Sudo apt-cache policy docker-engine
必要なものをインストールします:
Sudo apt-get install docker-engine=1.7.1-0~trusty
Docker docs https://docs.docker.com/engine/installation/ubuntulinux/ からの指示に従うだけで構成されますが、特定のバージョンを選択します
私のラップトップでどのようにしたのですか(ところで https://get.docker.com/ubuntu/ もう利用できません):
$ wget -qO- https://get.docker.com/ | sh # install resources
$ apt-cache showpkg docker-engine # show version which are available
$ apt-get install docker-engine=1.8.2-0~willy # install 1.8.2 version
$ Sudo apt-mark hold docker-engine # prevent upgrade on sys upgrade
$ docker version # check installed docker version
別のオプションは、install -y lxc-docker
スクリプト内でinstall -y lxc-docker-<version>
。
たとえば、これはdocker 1.6.2
:
RUN wget -qO- https://get.docker.com/ubuntu/ | sed -r 's/^apt-get install -y lxc-docker$/apt-get install -y lxc-docker-1.6.2/g' | sh
wget -qO- https://get.docker.com/ | sed 's/lxc-docker/lxc-docker-1.6.2/' | sh
1.6.2を目的のバージョンに置き換えます。
Dockerは2つの異なるフレーバー(CEおよびEE)を導入するため、どのシステムにもDockerをインストールする最良かつ簡単な方法です。以下のコマンドを実行してください。何もする必要はありません。
wget -qO- https://get.docker.com/ | sh
dockerの特定のバージョンをインストールする場合は、以下のコマンドを実行して、Dockerのすべてのバージョンを確認できます。
apt-cache madison docker-ce #(for ubuntu)
yum list docker-ce.x86_64 --showduplicates | sort -r #(for centos)
次に、適切なバージョンを選択し、以下のコマンドに配置します。
wget -qO- https://get.docker.com/ | sed 's/docker-ce/docker-ce=<DOCKER_VERSION/' | sh
Ubuntu 16.04のソースからバージョン1.6.2年を取得しました。これは、他のDockerバージョンに変換されない場合があります。
git clone https://github.com/moby/moby docker
_cd docker
_git tag -l
_-このリストで関心のあるタグを見つけます(例:v1.6.2)git checkout <tag name>
__Sudo make build
_
バージョンの年齢によっては、このステップでエラーが発生する場合があります。サンプルのdockerイメージが取り込まれない場合は、Dockerfile
の関連する行をコメントアウトしてください。 _lvm2
_ソース関連のエラーが表示される場合があります。指定されたソースへの存在しないリンクを変更します here。 具体的には、私の場合、make Dockerfile
が_lvm2
_ gitのソースコード_git://sourceware.org/git/lvm2.git
_。
Sudo make binary
_