run - docker tag example
Cómo instalar la versión específica de Docker (7)
Cómo lo hice en mi computadora portátil (por cierto, https://get.docker.com/ubuntu/ no está disponible):
$ 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
¿Cómo instalar una versión específica de Docker (como 1.3.2
)?
No puedo encontrar ninguna documentación en docker documentos oficiales. Refiriéndose a este enlace para Ubuntu .
Siguiendo las instrucciones instale docker versión 1.0.1
: $ sudo apt-get update $ sudo apt-get install docker.io
Además, siguiendo las instrucciones, instale la última versión de 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
¿Cómo puedo instalar una versión específica como 1.3.2
?
Como Docker presenta dos sabores diferentes (CE y EE) la mejor y más fácil manera de instalar Docker en cualquier sistema. por favor, ejecute el siguiente comando y no tiene que hacer nada.
wget -qO- https://get.docker.com/ | sh
si desea instalar una versión específica de una ventana acoplable, puede ejecutar debajo del comando para encontrar la versión de la ventana acoplable que está presente.
apt-cache madison docker-ce #(for ubuntu)
yum list docker-ce.x86_64 --showduplicates | sort -r #(for centos)
luego seleccione la versión correcta y colóquela debajo del comando.
wget -qO- https://get.docker.com/ | sed ''s/docker-ce/docker-ce=<DOCKER_VERSION/'' | sh
Me resulta más fácil verificar las versiones disponibles con
sudo apt-cache policy docker-engine
y luego instala el que quieras:
sudo apt-get install docker-engine=1.7.1-0~trusty
Consiste simplemente en seguir las instrucciones de docker docs https://docs.docker.com/engine/installation/ubuntulinux/ , pero seleccionando una versión particular
Obtuve la respuesta de este issue comment
github.
Resumen de la confirmación anterior: -
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
Si el permiso es emitido, entonces use sudo
como:
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
Consejo de bonificación:
¿No sabes qué versión? Luego lxc-docker-
Tab
después de lxc-docker-
como:
sudo apt-get install -y lxc-docker-<Hit Tab here>
para ver la lista de versiones de docker disponibles.
Obtuve la versión 1.6.2 años de mi fuente en Ubuntu 16.04. Es posible que esto no se traduzca en otras versiones de Docker:
-
git clone https://github.com/moby/moby docker
-
cd docker
-
git tag -l
- encuentre su etiqueta de interés en esta lista (p. ej. v1.6.2) -
git checkout <tag name>
sudo make build
Según la antigüedad de su versión, es posible que vea algunos errores en este paso. Si ve que las imágenes del acoplador de muestra no se pueden extraer, siéntase libre de comentar las líneas asociadas en el
Dockerfile
. Es posible que vea unalvm2
relacionada con la fuentelvm2
. Modifique el enlace inexistente a la fuente especificada here. Específicamente, en mi caso, tuve que cambiar para hacer queDockerfile
refiera al código fuentelvm2
en git engit://sourceware.org/git/lvm2.git
.-
sudo make binary
Otra opción es reemplazar install -y lxc-docker
en el script con install -y lxc-docker-<version>
.
Por ejemplo, esto instalará el 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
Reemplaza 1.6.2 con la versión que quieras .