Π’Π΅ΠΌΠ°ΡΠ° Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° systemd Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ ΡΠ° ΡΠ»Π΅Π΄ΠΈΠΌΠ΅ ΠΏΠΎΠ΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠ°Π·Π°Π΄ Π²ΠΎ 2014 Π³ΠΎΠ΄ΠΈΠ½Π°, Π½Π°ΡΠΈΠΎΡ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ ΠΠ°Π½ΠΈΠ΅Π» ΠΠΎΠ»Ρ Π½Π°ΠΏΠΈΡΠ° ΡΡΠ°ΡΠΈΡΠ°
ΠΠΎ ΠΎΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ° ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌΠ΅ ΡΡΠΎ ΡΠ΅ ΡΠΌΠ΅Π½ΠΈΠ»ΠΎ ΡΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΈ ΠΊΠ°ΠΊΠΎ ΠΠΎΠ΄ΠΌΠ°Π½ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π²ΠΎ ΠΎΠ²Π° ΠΏΡΠ°ΡΠ°ΡΠ΅.
ΠΠΎΡΡΠΎΡΠ°Ρ ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠΈΡΠΈΠ½ΠΈ Π΄Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅:
- ΠΡΠ»ΡΠΈΡΠ΅ΡΠ²ΠΈΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ β ΠΌΠ½ΠΎΠ³Ρ Π»ΡΡΠ΅ ΡΠ°ΠΊΠ°Π°Ρ Π΄Π° Π³ΠΈ ΠΈΠ·Π²Π»Π΅ΡΠ°Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΠΌΡΠ»ΡΠΈ-ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΠ΄ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΈ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ. ΠΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π΄Π° ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Π°Ρ ΡΠ°ΠΊΠ²ΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π²ΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈ, Π½ΠΎ Π½Π΅ ΡΠ΅ΠΊΠΎΡ ΡΓ¨ ΡΡΡΠ΅ Π·Π½Π°Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ° ΠΈΠ»ΠΈ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π½Π΅ΠΌΠ° Π²ΡΠ΅ΠΌΠ΅. ΠΠ°ΡΠΎΠ°, ΠΏΡΡΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΊΠ²ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠ»ΡΠ³ΠΈ Π»Π°Π½ΡΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ systemd ΠΎΠ΄ Π΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈΠΌΠ° ΡΠΎΠ²ΡΡΠ΅Π½Π° ΡΠΌΠΈΡΠ»Π°.
- ΠΠ°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠΈ β ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΎΠ΄ ΠΊΠΎΠ΄ ΡΡΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π» Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΈΠ»ΠΈ ΡΠΈΠ·ΠΈΡΠΊΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ. ΠΠ²ΠΈΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΠΌΠ°Π°Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΡΠΎ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π·Π° ΠΎΠ²ΠΈΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ° ΠΊΠ°ΠΊΠΎ ΡΠΈΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΡΠ²Π°Π°Ρ. ΠΠ°ΡΠΎΠ°, ΡΠ΅ΠΏΠ°ΠΊ Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ, Π½Π°ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ° Ρ Π°ΠΊΠΈΡΠ°ΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½Π°ΡΠ° ΠΈΠ½ΠΈΡΠΈΡΠ°Π»Π½Π° ΡΡΠ»ΡΠ³Π°.
- Systemd Π΅ ΠΌΠ΅Π½Π°ΡΠ΅Ρ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈ. Π£ΠΏΡΠ°Π²ΡΠ²Π° ΡΠΎ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ (Π³ΠΈ ΠΈΡΠΊΠ»ΡΡΡΠ²Π°, Π³ΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΈΠ»ΠΈ Π³ΠΈ ΡΠ±ΠΈΠ²Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π° Π·ΠΎΠΌΠ±ΠΈ) ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ ΠΎΠ΄ ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π΄ΡΡΠ³Π° Π°Π»Π°ΡΠΊΠ°.
ΠΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ΡΠ΅, ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠΈΡΠΈΠ½ΠΈ Π΄Π° Π½Π΅ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ. ΠΠ»Π°Π²Π½Π°ΡΠ° Π΅ Π΄Π΅ΠΊΠ° systemd/journald Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° ΠΈΠ·Π»Π΅Π·ΠΎΡ ΠΎΠ΄ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈΡΠ΅ ΠΈ Π°Π»Π°ΡΠΊΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ
ΠΠΎΠ°ΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΠΎΠ΄ΠΌΠ°Π½
Π‘ΡΠ΅ΡΠ½ΠΈ ΡΠΌΠ΅ Π΄Π° ΠΈΠ·Π²Π΅ΡΡΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠΈΡΡΠ°ΡΠΈΡΠ°ΡΠ° ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π½Π°ΠΏΡΠ΅Π΄ΡΠ²Π°. Π’ΠΈΠΌΠΎΡ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° Π²ΠΎΠ΄Π΅ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ Π²ΠΎ Red Hat ΠΎΠ΄Π»ΡΡΠΈ Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅
ΠΠ½ΠΎΠ³Ρ Π»ΡΡΠ΅ Π³ΠΎ ΠΏΡΠ°Π²Π°Ρ ΠΎΠ²Π°.
ΠΠΎΡΠΎΡ Podman ΠΈ ΡΠ°Ρ Π²ΠΎ Π½ΠΈΠΊΠΎΡ ΡΠ»ΡΡΠ°Ρ Π½Π΅ ΡΠΌΠ΅ ΠΏΡΠΎΡΠΈΠ² ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌ. ΠΠ° ΠΊΡΠ°ΡΠΎΡ Π½Π° ΠΊΡΠ°ΠΈΡΡΠ°ΡΠ°, Systemd Π΅ Π½Π°ΡΡΠ΅ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈΠΎΡ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌ Π·Π° Linux init, Π° Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΡΠΈ ΠΌΡ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈΡΠ΅ Π·Π½Π°ΡΠΈ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ ΠΈΠ»ΡΠ°Π΄Π½ΠΈΡΠΈ Π»ΡΡΠ΅ ΡΠ΅ Π½Π°Π²ΠΈΠΊΠ½Π°ΡΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ.
ΠΠΎΠ΄ΠΌΠ°Π½ Π·Π½Π°Π΅ ΡΡΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ. ΠΠΎΡΡΠ΅Π±Π½ΠΈ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠ½ΡΠ°ΠΆΠ° Π½Π° tmpfs Π½Π° /run ΠΈ /tmp. Π’Π°Π° ΡΠ°ΠΊΠ° Π΄Π° ΠΈΠΌΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° βΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈΠ·ΠΈΡΠ°Π½Π°β ΠΎΠΊΠΎΠ»ΠΈΠ½Π° ΠΈ ΠΎΡΠ΅ΠΊΡΠ²Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π½Π΅ΡΠ·ΠΈΠ½ΠΈΠΎΡ Π΄Π΅Π» ΠΎΠ΄ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ cgroup ΠΈ Π²ΠΎ ΠΏΠ°ΠΏΠΊΠ°ΡΠ° /var/log/journald.
ΠΠΎΠ³Π° ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ Π²ΠΎ ΠΊΠΎΡ ΠΏΡΠ²Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΅ init ΠΈΠ»ΠΈ systemd, Podman Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π³ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° tmpfs ΠΈ Cgroups Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠ° Π΄Π΅ΠΊΠ° systemd Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠ° Π΄Π° Π³ΠΎ Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ ΠΎΠ²ΠΎΡ ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ° ΠΎΠΏΡΠΈΡΠ°ΡΠ° --systemd=false. ΠΠΌΠ°ΡΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° Podman ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°ΠΌΠΎ ΠΊΠΎΠ³Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ Π΄Π΅ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠ·Π²ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° systemd ΠΈΠ»ΠΈ init.
ΠΠ²Π΅ ΠΈΠ·Π²Π°Π΄ΠΎΠΊ ΠΎΠ΄ ΠΏΡΠΈΡΠ°ΡΠ½ΠΈΠΊΠΎΡ:
ΡΠΎΠ²Π΅ΠΊ podman ΡΡΡΠ°ΡΠ΅
...βsystemd=true|Π½Π΅ΡΠΎΡΠ½ΠΎ
ΠΠΎΠ΄Π΅ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΡΠ΅ΠΆΠΈΠΌ. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ.
ΠΠΊΠΎ ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° systemd ΠΈΠ»ΠΈ init Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ, Podman ΡΠ΅ Π³ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΡΠΎΡΠΊΠΈΡΠ΅ Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ tmpfs Π²ΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ:
/run, /run/lock, /tmp, /sys/fs/cgroup/systemd, /var/lib/journal
ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΠΎΡ ΡΠΈΠ³Π½Π°Π» Π·Π° ΡΡΠΎΠΏ ΡΠ΅ Π±ΠΈΠ΄Π΅ SIGRTMIN+3.
Π‘Π΅ΡΠΎ ΠΎΠ²Π° ΠΌΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° systemd Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ Π·Π°ΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈ.
ΠΠΠΠΠΠΠ¨ΠΠ: systemd ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π° Π΄Π° Π·Π°ΠΏΠΈΡΠ΅ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ cgroup. Π‘Π΅ΠΏΠ°ΠΊ, SELinux ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π³ΠΈ ΡΠΏΡΠ΅ΡΡΠ²Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠ°Π²Π°Ρ ΡΠΎΠ°. ΠΠ° Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ΅ ΠΏΠΈΡΡΠ²Π°ΡΠ΅, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅ΡΠ΅ Π³ΠΎ Π±ΡΠ» ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ container_manage_cgroup:
setsebool -P container_manage_cgroup true
Π‘Π΅Π³Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π° Dockerfile Π·Π° Π²ΠΎΠ΄Π΅ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Podman:
# cat Dockerfile
FROM fedora
RUN dnf -y install httpd; dnf clean all; systemctl enable httpd
EXPOSE 80
CMD [ "/sbin/init" ]
Π’ΠΎΠ° Π΅ ΡΠ΅.
Π‘Π΅Π³Π° Π³ΠΎ ΡΠΎΠ±ΠΈΡΠ°ΠΌΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΎΡ:
# podman build -t systemd .
ΠΡ ΠΊΠ°ΠΆΡΠ²Π°ΠΌΠ΅ Π½Π° SELinux Π΄Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ systemd Π΄Π° ΡΠ° ΠΌΠ΅Π½ΡΠ²Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Cgroups:
# setsebool -P container_manage_cgroup true
ΠΠ°ΡΠ΅ΠΌ, ΠΌΠ½ΠΎΠ³Ρ Π»ΡΡΠ΅ Π·Π°Π±ΠΎΡΠ°Π²Π°Π°Ρ Π½Π° ΠΎΠ²ΠΎΡ ΡΠ΅ΠΊΠΎΡ. ΠΠ° ΡΡΠ΅ΡΠ°, ΠΎΠ²Π° ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π°Ρ ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° ΡΠ΅ Π·Π°ΡΡΠ²ΡΠ²Π° ΠΏΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ.
Π‘Π΅Π³Π° ΡΠ°ΠΌΠΎ Π³ΠΎ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΎΡ:
# podman run -ti -p 80:80 systemd
systemd 239 running in system mode. (+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid)
Detected virtualization container-other.
Detected architecture x86-64.
Welcome to Fedora 29 (Container Image)!
Set hostname to <1b51b684bc99>.
Failed to install release agent, ignoring: Read-only file system
File /usr/lib/systemd/system/systemd-journald.service:26 configures an IP firewall (IPAddressDeny=any), but the local system does not support BPF/cgroup based firewalling.
Proceeding WITHOUT firewalling in effect! (This warning is only shown for the first loaded unit using IP firewalling.)
[ OK ] Listening on initctl Compatibility Named Pipe.
[ OK ] Listening on Journal Socket (/dev/log).
[ OK ] Started Forward Password Requests to Wall Directory Watch.
[ OK ] Started Dispatch Password Requests to Console Directory Watch.
[ OK ] Reached target Slices.
β¦
[ OK ] Started The Apache HTTP Server.
Π’ΠΎΠ° Π΅ ΡΓ¨, ΡΡΠ»ΡΠ³Π°ΡΠ° Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½Π° ΠΈ ΡΠ°Π±ΠΎΡΠΈ:
$ curl localhost
<html xml_lang="en" lang="en">
β¦
</html>
ΠΠΠΠΠΠΠ¨ΠΠ: ΠΠ΅ Π³ΠΎ ΠΏΡΠΎΠ±ΡΠ²Π°ΡΡΠ΅ ΠΎΠ²Π° Π½Π° Docker! Π’Π°ΠΌΡ ΡΓ¨ ΡΡΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ°Π½ΡΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΠ°ΠΌΠ±ΡΡΠ° Π·Π° Π΄Π° Π³ΠΈ Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ ΠΎΠ²ΠΈΠ΅ Π²ΠΈΠ΄ΠΎΠ²ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ Π½ΠΈΠ· Π΄Π΅ΠΌΠΎΠ½ΠΎΡ. (ΠΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΠ»ΠΈΡΠ° ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° ΡΠ΅ΡΠΎ ΠΎΠ²Π° Π΄Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° Π±Π΅ΡΠΏΡΠ΅ΠΊΠΎΡΠ½ΠΎ Π²ΠΎ Docker, ΠΈΠ»ΠΈ ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°Π½ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ. ΠΠ° Π΄Π΅ΡΠ°Π»ΠΈ, Π²ΠΈΠ΄Π΅ΡΠ΅
Π£ΡΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΡΠ°Π±ΠΎΡΠΈ Π·Π° Podman ΠΈ systemd
Podman ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ ΠΎΠ΄ Docker Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΠΈ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ
ΠΠΊΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΡΠ²Π°Π°Ρ ΠΊΠΎΠ³Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄ΠΈΠ³Π½Π΅, ΡΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΄Π° Π³ΠΈ Π²ΠΌΠ΅ΡΠ½Π΅ΡΠ΅ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° Podman Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ°ΡΠ° systemd, ΠΊΠΎΡΠ° ΡΠ΅ ΡΠ° ΡΡΠ°ΡΡΡΠ²Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΈ ΡΠ΅ ΡΠ° ΡΠ»Π΅Π΄ΠΈ. Podman Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΠΎΡ ΠΌΠΎΠ΄Π΅Π» fork-exec. Π‘ΠΎ Π΄ΡΡΠ³ΠΈ Π·Π±ΠΎΡΠΎΠ²ΠΈ, ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΠ΅ Π΄Π΅ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Podman, ΡΠ°ΠΊΠ° ΡΡΠΎ systemd ΠΌΠΎΠΆΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π³ΠΈ ΡΠ»Π΅Π΄ΠΈ.
Docker ΠΊΠΎΡΠΈΡΡΠΈ ΠΌΠΎΠ΄Π΅Π» ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅Ρ, Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ Π½Π° Docker CLI ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠ°Π²Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π²ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°. ΠΠ΅ΡΡΡΠΎΠ°, ΡΡΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π½Π° Docker ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ ΡΠΎ Π΄Π΅ΠΌΠΎΠ½ΠΎΡ Π½Π° Docker, ΡΠΎΡ (ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ) ΡΡΠ°Π½ΡΠ²Π° ΡΠ°ΠΌΠΎ ΡΡΡΠ΅ Π΅Π΄Π΅Π½ ΠΏΡΠΎΡΠ΅Ρ Π·Π° ΡΠ°ΠΊΡΠ²Π°ΡΠ΅ ΡΠΎ stdin ΠΈ stdout. ΠΠ° Π²ΠΎΠ·Π²ΡΠ°Ρ, systemd Π½Π΅ΠΌΠ° ΠΈΠ΄Π΅ΡΠ° Π·Π° Π²ΡΡΠΊΠ°ΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Docker ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΎΡ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Docker Π΄Π΅ΠΌΠΎΠ½ΠΎΡ, ΠΈ Π·Π°ΡΠΎΠ°, Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΎΠ²ΠΎΡ ΠΌΠΎΠ΄Π΅Π», systemd ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΡΠ»Π΅Π΄ΠΈ ΡΡΠ»ΡΠ³Π°ΡΠ°.
ΠΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΏΡΠ΅ΠΊΡ ΡΡΠ΅ΠΊΠ΅Ρ
Podman ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π° ΡΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΏΡΠ΅ΠΊΡ ΡΡΠ΅ΠΊΠ΅ΡΠΎΡ. ΠΠΈΠ΄Π΅ΡΡΠΈ Podman Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ fork-exec, ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΠΏΡΠ°ΡΠΈ ΡΡΠ΅ΠΊΠ΅ΡΠΎΡ Π΄ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΡΠ²ΠΎΡΠΎΡ Π΄Π΅ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ. Docker Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΎΠ²Π° Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΊΠΎΡΠΈΡΡΠΈ ΠΌΠΎΠ΄Π΅Π» ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅Ρ.
Π£ΡΠ»ΡΠ³Π°ΡΠ° varlink ΡΡΠΎ ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ Podman Π·Π° Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ° ΡΠΎ Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ. ΠΠ°ΠΊΠ΅ΡΠΎΡ cockpit-podman, Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ Node.js ΠΈ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π½Π° ΠΊΠΎΠΊΠΏΠΈΡΠΎΡ, ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° Π»ΡΡΠ΅ΡΠΎ Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°Π°Ρ ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈΡΠ΅ Π½Π° Podman ΠΏΡΠ΅ΠΊΡ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ. ΠΠ΅Π±-Π΄Π΅ΠΌΠΎΠ½ΠΎΡ ΠΊΠΎΡ ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΠΊΠΎΠΊΠΏΠΈΡ-ΠΏΠΎΠ΄ΠΌΠ°Π½ ΠΈΡΠΏΡΠ°ΡΠ° ΠΏΠΎΡΠ°ΠΊΠΈ Π΄ΠΎ ΡΡΠ΅ΠΊΠ΅ΡΠΎΡ varlink ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π³ΠΎ ΡΠ»ΡΡΠ°. Systemd ΠΏΠΎΡΠΎΠ° ΡΠ° Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Podman Π·Π° Π΄Π° ΠΏΡΠΈΠΌΠ° ΠΏΠΎΡΠ°ΠΊΠΈ ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ Π΄Π° ΡΠΏΡΠ°Π²ΡΠ²Π° ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈΡΠ΅. ΠΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° systemd ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ ΡΠ° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° ΠΎΠ΄ ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΎ ΡΠ°Π±ΠΎΡΠΈ Π΄Π΅ΠΌΠΎΠ½ ΠΏΡΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈ API.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΡΠ°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ ΡΡΡΠ΅ Π΅Π΄Π΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ Π½Π° Podman Π½Π°ΡΠ΅ΡΠ΅Π½ ΠΏΠΎΠ΄ΠΌΠ°Π½-Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°Ρ, ΠΊΠΎΡ Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΈΡΡΠΈΠΎΡ Podman CLI, Π½ΠΎ Π³ΠΎ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π° varlink Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ. Podman-Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈΠΎΡ ΡΠΏΡΠ°Π²ΡΠ²Π°Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π²ΡΠ²ΠΎΡ Π½Π° ΡΠ΅ΡΠΈΠΈΡΠ΅ Π½Π° SSH, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ. Π‘ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ΄ΠΌΠ°Π½-Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°Ρ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° MacOS ΠΈ Windows Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ Linux, ΡΠ°ΠΊΠ° ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° ΡΠΈΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° ΠΠΈΠ½ΡΠΊΡ ΡΠΎ Podman varlink ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ ΠΈ Π΄Π° ΠΈΠΌΠ°Π°Ρ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π°.
SD_NOTIFY
Systemd Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΎΠ΄Π»ΠΎΠΆΠΈΡΠ΅ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠΌΠΎΡΠ½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ Π·Π°ΠΏΠΎΡΠ½Π΅ ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ ΡΡΠΎ ΡΠ° Π±Π°ΡΠ°Π°Ρ. Podman ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΠΏΡΠ°ΡΠΈ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊΠΎΡ SD_NOTIFY Π΄ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈΠ·ΠΈΡΠ°Π½Π°ΡΠ° ΡΡΠ»ΡΠ³Π°, ΡΠ°ΠΊΠ° ΡΡΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° Π³ΠΎ ΠΈΠ·Π²Π΅ΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π΄Π΅ΠΊΠ° Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ. Π ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ, Docker, ΠΊΠΎΡ ΠΊΠΎΡΠΈΡΡΠΈ ΠΌΠΎΠ΄Π΅Π» ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅Ρ, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΡΡΠΎΡΠΈ ΡΠΎΠ°.
ΠΠΎ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈΡΠ΅
ΠΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΡΠ° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° podman generate systemd CONTAINERID, ΠΊΠΎΡΠ° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π°Π²Π΅Π΄Π΅Π½. ΠΠ²Π° ΡΡΠ΅Π±Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΈ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌΠΈ Π·Π° root ΠΈ Π±Π΅Π· ΠΊΠΎΡΠ΅Π½ Π·Π° Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ. ΠΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π΄ΡΡΠΈ ΠΈ Π±Π°ΡΠ°ΡΠ΅ Π·Π° OCI-ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΠ°Π΅ΡΠ΅ systemd-nspawn.
ΠΠ°ΠΊΠ»ΡΡΠΎΠΊ
Π‘ΠΈΡΡΠ΅ΠΌΡΠΊΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ Π΅ ΡΠ°Π·Π±ΠΈΡΠ»ΠΈΠ²Π° ΠΏΠΎΡΡΠ΅Π±Π°. Π Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Podman, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΠ°Π΅ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΡΠΎ Π½Π΅ Π΅ Π²ΠΎ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ ΡΠΎ systemd, Π½ΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ Π»Π΅ΡΠ΅Π½ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅.
ΠΠ·Π²ΠΎΡ: www.habr.com