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
navody:vps:vpsadminos:docker [2019/11/13 08:46] – DinD Aithernavody:vps:vpsadminos:docker [2023/02/25 21:02] (aktuální) – třeba nainstalovat gnupg, jinak apt-key odmítá fungovat s3w3n
Řádek 1: Řádek 1:
 <page>manuals:vps:vpsadminos:docker</page> <page>manuals:vps:vpsadminos:docker</page>
 ====== Docker na vpsAdminOS ====== ====== Docker na vpsAdminOS ======
-Na [[navody:vps:vpsAdminOS]] je funkční Docker v aktuální verzi (v době psaní 19.03) s **overlayfs** driverem. Na produkčních VPS s [[informace:openvz|OpenVZ]] Docker v aktuální verzi funkční není. 
- 
 ===== Instalace ===== ===== Instalace =====
-Nejprve ve vpsAdminu v detailu VPS povolte feature **Docker**. Pokud tuto feature 
-nevidíte, daná VPS neběží na [[navody:vps:vpsAdminOS]]. 
  
 Docker instalujte z repozitářů na docker.com, nedoporučujeme používat Docker Docker instalujte z repozitářů na docker.com, nedoporučujeme používat Docker
Řádek 11: Řádek 7:
 navíc. Instalujte podle návodu: navíc. Instalujte podle návodu:
  
-  * [[https://docs.docker.com/install/linux/docker-ce/ubuntu/|Ubuntu 18.04]] +  * [[https://docs.docker.com/engine/install/ubuntu/|Ubuntu]] 
-  * [[https://docs.docker.com/install/linux/docker-ce/fedora/|Fedora 28]] +  * [[https://docs.docker.com/engine/install/fedora/|Fedora]] 
-  * [[https://docs.docker.com/install/linux/docker-ce/debian/|Debian 9]]+  * [[https://docs.docker.com/engine/install/debian/|Debian]] 
 +  * [[https://docs.docker.com/engine/install/centos/|CentOS 7 a 8]]
  
 Fungovat mohou samozřejmě i jiné distribuce, ale uvádíme jen ty, které jsme testovali. Fungovat mohou samozřejmě i jiné distribuce, ale uvádíme jen ty, které jsme testovali.
  
 +=== Ubuntu 20.04 LTS ===
 +<code>
 +apt-get -y update 
 +apt-get -y install apt-transport-https ca-certificates curl software-properties-common gnupg
 +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - 
 +add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" 
 +apt-get -y update 
 +apt-get -y install docker-ce 
 +</code>
 +
 +=== Fedora 33 ===
 +Upstream verzi Dockeru //moby-engine// nainštalujete priamo z oficiálnych repozitárov distribúcie:
 +<code>
 +dnf install -y moby-engine
 +</code>
 +
 +Je potrebné nakonfigurovať //dockerd// daemona aby bežal s cgroupdriver=cgroupfs, inak narazite na nasledujúci problém:
 +<code>
 +$ docker run hello-world
 +docker: Error response from daemon: OCI runtime create failed: cgroup v2 not enabled on this host, can't use systemd (rootless) as cgroups manager: unknown.
 +</code>
 +
 +Konfiguráciu cgroup driveru je možné previesť pomocou overridu //ExecStart// pre docker.service:
 +<code>
 +$ systemctl edit docker
 +ExecStart=/usr/bin/dockerd \
 +          --host=fd:// \
 +          --exec-opt native.cgroupdriver=cgroupfs \
 +          $OPTIONS
 +</code>
 +
 +=== CentOS 7 ===
 +
 +Podle návodu na docker.com nainstalujeme //docker-ce//. Před spuštěním je ještě potřeba upravit konfiguraci Docker daemona v /etc/docker/daemon.json
 +* nastavit cgroup driver
 +<code>
 +{
 +    "exec-opt": "native.cgroupdriver=cgroupfs",
 +}
 +</code>
 +
 +
 +==== Všeobecně ====
 Ověříme, zda běží docker v pořádku: Ověříme, zda běží docker v pořádku:
  
 <code> <code>
 systemctl status docker.service systemctl status docker.service
 +
 +● docker.service - Docker Application Container Engine
 +    Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
 +    Active: active (running) since Sun 2020-02-23 14:55:22 UTC; 9s ago
 +      Docs: https://docs.docker.com
 +  Main PID: 2893 (dockerd)
 +     Tasks: 30
 +    CGroup: /system.slice/docker.service
 +            └─2893 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain
 </code> </code>
  
Řádek 45: Řádek 94:
 <code> <code>
 docker run -it alpine ping -c 3 vpsfree.cz docker run -it alpine ping -c 3 vpsfree.cz
-</code> 
- 
-===== Docker-in-Docker ===== 
-Docker-in-Docker samo od sebe nefunguje, protože se Docker snaží připojit 
-''/sys/kernel/security'', což ve VPS nemá oprávnění udělat kvůli omezení 
-kernelu. Lze to jednoduše obejít bind-mountem pomocí volume: 
- 
-<code> 
-docker run -v /sys/kernel/security:/sys/kernel/security ... 
 </code> </code>
  
navody/vps/vpsadminos/docker.1573634797.txt.gz · Poslední úprava: 2019/11/13 08:46 autor: Aither