Uživatelské nástroje

Nástroje pro tento web

No renderer 'pdf' found for mode 'pdf'

navody:server:docker_debian

Toto je starší verze dokumentu!


Docker na Debian 8

Tento návod se týká zprovoznění dockeru přímo v naší VPS, tedy pod OpenVZ, což jde jen s určitými omezeními, viz níže.

Docker lze bez omezení provozovat s využitím KVM.

Aktuální stav

Docker u nás funguje jen do verze 1.10. Novější verzi se zatím nikomu nepovedlo zprovoznit, neboť to pravděpodobně vyžaduje úpravu jádra.

2017-03-18 (puchy2) - potřeboval jsem aspoň 1.12 a šlape OK, později upravit instalační příkaz na :
apt-get install docker-engine=1.12.6-0~debian-jessie
2017-05-14 (mmm) - bohuzel se mi nepodarilo potvrdit verzi 1.12 viz vyse; max co jsem dosahl je ta 1.10.3. Debian 9/testing

Postup pro zprovoznění

Docker pod Debian 8 běží v pořádku, jen se to musí udělat trochu složitěji, než uvádí dokumentace Dockeru.

1) vpsAdmin / VPS → Features → je třeba zapnout Bridge, iptables a TUN/TAP (VPS se restartuje)

2) Spusťte následující příkaz:

echo "JoinControllers=cpu,cpuacct,cpuset freezer,devices" >> /etc/systemd/system.conf

3) Připojte následující mountpointy:

2016-02-13 (profa) - vyzkoušeno na playground čistě nainstalovaném Debian 8, tento bod nebyl třeba

2016-08-11 (graywolf) - tento bod neni potreba, pouze staci po predchozim kroku restartovat

mount -t tmpfs tmpfs /sys/fs/cgroup
mkdir /sys/fs/cgroup/freezer,devices
mount -t cgroup cgroup /sys/fs/cgroup/freezer,devices -o freezer,devices
mkdir /sys/fs/cgroup/cpu,cpuacct,cpuset
mount -t cgroup cgroup /sys/fs/cgroup/cpu,cpuacct,cpuset/ -o cpu,cpuacct,cpuset

4) Nainstalujte https modul pro apt:

apt-get update
apt-get install apt-transport-https

5) Přidejte mirror pro docker:

echo "deb https://apt.dockerproject.org/repo debian-jessie main" > /etc/apt/sources.list.d/docker.list

6) Nainstalujte Docker:

2017-03-04 (darnel) - neměl by se přidat klíč pro repo?
curl -fsSL https://apt.dockerproject.org/gpg | apt-key add -
apt-get update
apt-get install docker-engine=1.10.3-0~jessie
apt-mark hold docker-engine

7) Změňte práva:

usermod -aG docker $USER

8) Spusťe Docker pomocí následující sekvence:

2016-02-13 (profa) - docker nastartoval po instalaci automaticky
systemctl daemon-reload
systemctl enable docker
systemctl start docker
systemctl status docker

Měl by v pořádku běžet. Můžete to otestovat:

docker run --rm hello-world 

Pokud nechce docker najet, restartujte VPS.

navody/server/docker_debian.1494782768.txt.gz · Poslední úprava: 2017/05/14 17:26 autor: mmm

Nástroje pro stránku