Uživatelské nástroje

Nástroje pro tento web


navody:vps:vpsadminos:docker

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
Následující verzeObě strany příští revize
navody:vps:vpsadminos:docker [2018/09/20 14:37] – Uprava sluzby uz neni potreba Aithernavody:vps:vpsadminos:docker [2019/04/05 17:58] Aither
Řádek 1: Řádek 1:
 <page>manuals:vps:vpsadminos:docker</page> <page>manuals:vps:vpsadminos:docker</page>
 ====== Docker na vpsAdminOS ====== ====== Docker na vpsAdminOS ======
-Na vpsAdminOS je funkční Docker v aktuální verzi (v době psaní 18.03) s VFS+Na vpsAdminOS je funkční Docker v aktuální verzi (v době psaní 18.09) s VFS
 storage driverem. storage driverem.
  
Řádek 8: Řádek 8:
  
 Docker instalujte z repozitářů na docker.com, nedoporučujeme používat Docker Docker instalujte z repozitářů na docker.com, nedoporučujeme používat Docker
-z distribučních repozitářů, protože bývá starší a můžou tam mít nějaké patche. +z distribučních repozitářů, protože bývá starší a můžou tam mít nějaké patche 
-Instalujte podle návodu:+navíc. Instalujte podle návodu:
  
-  * [[https://docs.docker.com/install/linux/docker-ce/ubuntu/|Ubuntu 18.04]] (místo //stable// repozitáře použijte //test//, dokud se Docker neuráčí [[https://github.com/docker/for-linux/issues/290|vydat stable verzi]])+  * [[https://docs.docker.com/install/linux/docker-ce/ubuntu/|Ubuntu 18.04]]
   * [[https://docs.docker.com/install/linux/docker-ce/fedora/|Fedora 28]]   * [[https://docs.docker.com/install/linux/docker-ce/fedora/|Fedora 28]]
-  * [[https://docs.docker.com/install/linux/docker-ce/debian/|Debian 9]] (pozor na [[#zname_problemy|známé problémy]])+  * [[https://docs.docker.com/install/linux/docker-ce/debian/|Debian 9]]
  
-Dále je potřeba vytvořit si vlastní //network//. Výchozí bridge totiž používá +Fungovat mohou samozřejmě i jiné distribuceale uvádíme jen tykteré jsme testovali. 
-''MASQUERADE''což nastavuje jako zdrojovou adresu první IP adresu z rozhraní+ 
-která je u nás adresa spojovací, ne veřejná. Proto si vytváříme vlastní síťkde +Ověříme, zda běží docker v pořádku:
-místo ''MASQUERADE'' používáme ''SNAT'' a zdrojovou IP si nastavíme manuálně.+
  
 <code> <code>
-docker network create --attachable \ +systemctl status docker.service 
-                      --opt 'com.docker.network.bridge.name=bridge-coi'+</code>
-                      --opt 'com.docker.network.bridge.enable_ip_masquerade=false' \ +
-                      bridge-coi+
  
-iptables -t nat -A POSTROUTING -s 172.18.0.0/16 ! -o bridge-coi -j SNAT --to-source <veřejná IPv4 adresa VPS>+<note> 
 +Pokud nenaběhne ''docker.service'', může se jednat o tento už opravený [[https://github.com/containerd/containerd/issues/2772|bug v containerd]]Řešením je buď 
 +nahradit ''/sbin/modprobe'', nebo upravit ''containerd.service'' a změnit 
 +volbu ''ExecStartPre''
 +<code> 
 +mv /sbin/modprobe /sbin/modprobe.old && ln -s /bin/true /sbin/modprobe
 </code> </code>
- +</note>
-Kontejnery, které potřebují funkční připojení k internetu spouštějte +
-s přepínačem ''%%--network bridge-coi%%''.+
  
 Nyní můžete zkusit ''docker run hello-world'': Nyní můžete zkusit ''docker run hello-world'':
Řádek 42: Řádek 42:
 </code> </code>
  
-Networking otestujeme pomocí+Networking otestujeme pomocí:
 <code> <code>
-docker run --network bridge-coi -i -t alpine ping -c 3 vpsfree.cz+docker run -it alpine ping -c 3 vpsfree.cz
 </code> </code>
  
Řádek 52: Řádek 52:
 driver, nicméně ZFS on Linux ještě neumí delegovat datasety do kontejneru, driver, nicméně ZFS on Linux ještě neumí delegovat datasety do kontejneru,
 nejdřív se to musí dodělat tam. nejdřív se to musí dodělat tam.
- 
-===== Známé problémy ===== 
- 
-  * Docker na Debian 9 se nechová správně, rootfs kontejneru mají podívné oprávnění (0600) a nevíme proč. Nefungují pak kontejnery, které používají jiného uživatele, než je root. 
-  * Povolení Dockeru dělá problémy některým verzím systemd, dokud se PR [[https://github.com/systemd/systemd/pull/8447|#8447]] nedostane do stable verze. Ubuntu 18.04 a Debian 9 jsou ok, Fedora 28 ne. 
  
 ===== Hlášení chyb ===== ===== Hlášení chyb =====
navody/vps/vpsadminos/docker.txt · Poslední úprava: 2023/02/25 21:02 autor: s3w3n