Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅
π₯ΠΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½Ρ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΡ CI/CDπ» Π‘Ρ Π΅ΠΌΠ° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΈΠ²ΡΡΠ½ΡΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° ΡΠ°ΠΊ: 1οΈβ£Π£ΡΠΈΠ»ΠΈΡΠ° podman Ρ ΠΏΠΎΠΌΠΎΡΡΡ Libpod API ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ libpod, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΉ container runtime (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΠΈΠ»ΠΈΡΡ runc) containers/podman Podman Commands 2οΈβ£Π£ΡΠΈΠ»ΠΈΡΠ° docker Ρ ΠΏΠΎΠΌΠΎΡΡΡ Docker API Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΠ΅ΡΠ²ΠΈΡ dockerd docker/cli Docker CLI reference Docker architecture Docker API 3οΈβ£Π‘Π΅ΡΠ²ΠΈΡ dockerd Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΠ΅ΡΠ²ΠΈΡ containerd Dockerd reference 4οΈβ£Π‘Π΅ΡΠ²ΠΈΡ containerd Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΉ container runtime (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΠΈΠ»ΠΈΡΡ runc) containerd/containerd Containerd Scope and principles 5οΈβ£Π‘Π΅ΡΠ²ΠΈΡ kubelet Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° CRI Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΠ΅ΡΠ²ΠΈΡ container runtime (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, containerd ΠΈΠ»ΠΈ crio) Container Runtime Interface Container Runtimes CRI: the Container Runtime Interface 6οΈβ£Π‘Π΅ΡΠ²ΠΈΡ containerd Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΉ container runtime (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ runc) Containerd CRI 7οΈβ£Π‘Π΅ΡΠ²ΠΈΡ cri-o Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΉ container runtime (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ runc) cri-o/cri-o 8οΈβ£Π£ΡΠΈΠ»ΠΈΡΠ° OCI container runtime (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ runc): πrunc Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ libcontainer ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΏΠΎ runtime-spec, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡ Ρ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΡΠ΄ΡΠ° Linux β ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°ΠΌΠΈ ΠΈΠΌΠ΅Π½ (namespaces) ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠΌΠΈ Π³ΡΡΠΏΠΏΠ°ΠΌΠΈ (cgroups) opencontainers/runc runc man opencontainers/runc/libcontainer πcrun ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΏΠΎ runtime-spec, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡ Ρ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΡΠ΄ΡΠ° Linux β ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°ΠΌΠΈ ΠΈΠΌΠ΅Π½ (namespaces) ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠΌΠΈ Π³ΡΡΠΏΠΏΠ°ΠΌΠΈ (cgroups) containers/crun @DevOPSitsec