Podman: рдбреЗрдордирд▓реЗрд╕ Docker рд╡рд┐рдХрд▓реНрдк
Podman Docker рдХреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рд╕реЛрдЪ рдХреЛ рд╕рдмрд╕реЗ рд╕реАрдзрд╛ рдЪреБрдиреМрддреА рджреЗрддрд╛ рд╣реИред

рдЫрд╡рд┐ 1 - Podman рд╣реЛрдо рдкреЗрдЬ
рдЗрд╕реЗ Red Hat рдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Docker рдХреЗ рдбреЗрдорди-рдЖрдзрд╛рд░рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбрд▓ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛, рдЬрдмрдХрд┐ рдореМрдЬреВрджрд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреВрд▓рддрд╛ рдмрдирд╛рдП рд░рдЦреАред
>рдпрджрд┐ рдЖрдкрдХреЛ Docker рдФрд░ Podman рдХреА рдЕрдзрд┐рдХ рдЧрд╣рди рддреБрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рдорд╛рд░рд╛ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рд╣реА рд╣реИред
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рдирд╡рд╛рдЪрд╛рд░
Podman рдХрд╛ Docker рд╕реЗ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рдбреЗрдорди рдХреЛ рдкреВрд░реА рддрд░рд╣ рдЦрддреНрдо рдХрд░рдирд╛ рд╣реИред рдПрдХ рдХреЗрдВрджреНрд░реАрдп рд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдорд╛рдВрдб рд░реВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, Podman рдлреЛрд░реНрдХ-рдПрдХреНрдЬрд╝реЗрдХ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдЙрд╕реА рдпреВрдЬрд╝рд░ рдХрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯ рдЪрд╛рдЗрд▓реНрдб рдкреНрд░реЛрд╕реЗрд╕ рдмрдирдХрд░ рдЪрд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдЙрд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХреЛрдИ рд╕реНрдерд╛рдпреА рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╕реЗрд╡рд╛ рдирд╣реАрдВ, рдХреЛрдИ рд╕рд┐рдВрдЧрд▓ рдкреНрд╡рд╛рдЗрдВрдЯ рдСрдл рдлреЗрд▓реНрдпреЛрд░ рдирд╣реАрдВ, рдФрд░ рди рд╣реА рдЖрдкрдХреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рд░реВрдЯ-рд▓реЗрд╡рд▓ рдбреЗрдордиред
рдпрд╣ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ Linux рдХреЗ рдорд╛рдирдХ рд╕рд░реНрд╡рд┐рд╕ рдореИрдиреЗрдЬрд░ systemd рдХреЗ рд╕рд╛рде рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИред рдЖрдк Podman рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рд╕реАрдзреЗ systemd рдпреВрдирд┐рдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬрдирд░реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЗ рдХрдВрдЯреЗрдирд░ рдмреВрдЯ рдкрд░ рд╕реНрд╡рддрдГ рд╢реБрд░реВ рд╣реЛ рд╕рдХреЗрдВ, рд╡рд┐рдлрд▓рддрд╛ рдкрд░ рд░рд┐рд╕реНрдЯрд╛рд░реНрдЯ рд╣реЛрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЗрдВрдЯреАрдЧреНрд░реЗрдЯ рд╣реЛрдВред рдпрд╣ Docker рдХреА рдЕрд▓рдЧ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рд▓реЗрдпрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕рд╛рдл рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред
Podman рдкреВрд░реНрдг OCI рдЕрдиреБрдкрд╛рд▓рди рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрд╢реЛрдзрди рдХреЗ Docker рдЬреИрд╕реА рд╣реА рдХрдВрдЯреЗрдирд░ рдЗрдореЗрдЬ рдЪрд▓рд╛рддрд╛ рд╣реИред рд░рдирдЯрд╛рдЗрдо рд╕рдорд╛рди рдЖрдзрд╛рд░рднреВрдд рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ тАФ рдХрдВрдЯреЗрдирд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП runc рдФрд░ рдЗрдореЗрдЬ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕реНрдЯреЛрд░реЗрдЬ рдбреНрд░рд╛рдЗрд╡рд░ тАФ рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдврдВрдЧ рд╕реЗ рдкреИрдХреЗрдЬ рдХрд░рддрд╛ рд╣реИред
рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░
рд░реВрдЯрд▓реЗрд╕ рдСрдкрд░реЗрд╢рди Podman рдХреА рд╕рдмрд╕реЗ рдЕрд▓рдЧ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛ рд╣реИред рдЬрдм рдЖрдк Podman рд╕реЗ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рд╡реЗ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЗ рдпреВрдЬрд╝рд░ рдЕрдХрд╛рдЙрдВрдЯ рдХреЗ рддрд╣рдд рдЪрд▓рддреЗ рд╣реИрдВред рдпрд╣ рдпреВрдЬрд╝рд░ рдиреЗрдорд╕реНрдкреЗрд╕ рдореИрдкрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХрдВрдЯреЗрдирд░ рдХрд╛ рд░реВрдЯ рдпреВрдЬрд╝рд░ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЖрдкрдХреЗ рдЕрдирдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬреНрдб рдпреВрдЬрд╝рд░ ID рд╕реЗ рдореИрдк рд╣реЛрддрд╛ рд╣реИред
рдпрд╣ рдЙрд╕ рд╣рдорд▓реЗ рд╡реЗрдХреНрдЯрд░ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХрдВрдЯреЗрдирд░ рдмреНрд░реЗрдХрдЖрдЙрдЯ рдкреВрд░реЗ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рднрд▓реЗ рд╣реА рдХреЛрдИ рд╣рдорд▓рд╛рд╡рд░ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЖрдП, рд╡рд╣ рдорд╢реАрди рдкрд░ рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЗ рдпреВрдЬрд╝рд░ рдХреА рдкрд░рдорд┐рд╢рди рддрдХ рд╣реА рд╕реАрдорд┐рдд рд░рд╣реЗрдЧрд╛ред
Red Hat Enterprise Linux рдФрд░ Fedora рд╕рд┐рд╕реНрдЯрдо рдкрд░, Podman SELinux (Security-Enhanced Linux) рдХреЗ рд╕рд╛рде рдШрдирд┐рд╖реНрда рд░реВрдк рд╕реЗ рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИред SELinux рдЕрдирд┐рд╡рд╛рд░реНрдп рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд┐рд╕ рддрдХ рдкрд╣реБрдВрдЪ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ, рдЙрд╕реЗ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ тАФ рднрд▓реЗ рд╣реА рд╡реЗ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП рд╣реЛрдВред рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдХрдИ рдкрд░рддреЗрдВ рдмрдирд╛рддрд╛ рд╣реИ тАФ рдпреВрдЬрд╝рд░ рдиреЗрдорд╕реНрдкреЗрд╕ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ SELinux рдЕрдирдзрд┐рдХреГрдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдПрдХреНрд╕реЗрд╕ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред
рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЕрдХреНрд╕рд░ рдбрд┐рдлрд╝реЗрдВрд╕-рдЗрди-рдбреЗрдкреНрде рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрдХреИрдирд┐рдВрдЧ рдФрд░ рдкреЙрд▓рд┐рд╕реА рдкреНрд░рд╡рд░реНрддрди рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рддреЗ рд╣реИрдВред
рдСрдкрд░реЗрд╢рдирд▓ рдЕрдиреБрдХреВрд▓рддрд╛
Podman рдЕрдкрдиреЗ podman рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Docker CLI рдЕрдиреБрдХреВрд▓рддрд╛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ, рдЬреЛ docker рдХреЗ рд╕рдорд╛рди рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдПрдХ рдЙрдкрдирд╛рдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (alias docker=podman) рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореМрдЬреВрджрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд┐рдирд╛ рд╕рдВрд╢реЛрдзрди рдХреЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреАред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рдЕрд▓рдЧ рдЯреВрд▓рдЪреЗрди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ Docker рд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдХрд╛рдлреА рд╕реБрдЧрдо рдмрдирд╛рддрд╛ рд╣реИред
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП Podman Desktop GUI Docker Desktop рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдкреНрд░рдмрдВрдзрди, рдЗрдореЗрдЬ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдХреНрд╖рдорддрд╛ рдФрд░ рд▓реЛрдХрд▓ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП Kubernetes рдПрдХреАрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИред рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░рд┐рдореЛрдЯ Podman рдЗрдВрд╕реНрдЯреИрдВрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ Docker Desktop рдХреЗ рдбреИрд╢рдмреЛрд░реНрдб рдЬреИрд╕реА рдХреНрд╖рдорддрд╛ рджреЗрддрд╛ рд╣реИред
Kubernetes рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП, Podman рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ Kubernetes YAML рдореИрдирд┐рдлреЗрд╕реНрдЯ рдЬрдирд░реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреЙрдб рдкреНрд░рдмрдВрдзрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ тАФ рдРрд╕реЗ рдХрдИ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдирд╛ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдареАрдХ Kubernetes рдкреЙрдб рдХреА рддрд░рд╣ред
рдореБрдЦреНрдп рд╕рдордЭреМрддреЗ
Windows рд╕рдорд░реНрдерди рдЕрднреА рднреА Podman рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕реАрдорд╛ рд╣реИред Podman Machine рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Windows рдЕрдиреБрдХреВрд▓рддрд╛ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ Docker Desktop рдХреЗ WSL2 рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдЬрд┐рддрдирд╛ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реИред Windows рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕реЗрдЯрдЕрдк рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред
рд░реВрдЯрд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдЕрд╕рд░ рд╣реЛрддрд╛ рд╣реИред рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛, Podman рд╕реАрдзреЗ рдмреНрд░рд┐рдЬ рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдпреВрдЬрд╝рд░-рдореЛрдб рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ (slirp4netns) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд▓реЗрдЯреЗрдВрд╕реА рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрддрд╛, рд▓реЗрдХрд┐рди рдЙрдЪреНрдЪ-рдереНрд░реВрдкреБрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдШрдЯ рд╕рдХрддрд╛ рд╣реИред
Docker Compose рдЕрдиреБрдХреВрд▓рддрд╛ podman-compose рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ 100% рдлреАрдЪрд░-рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдЬрдЯрд┐рд▓ Compose рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХреА рдЬрд░реВрд░рдд рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдХреБрдЫ рдЙрдиреНрдирдд рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рд░реВрдЯрд▓реЗрд╕ рдореЛрдб рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЬреЛ рдЯреАрдореЗрдВ Docker Compose рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рднрд╛рд░реА рдирд┐рд╡реЗрд╢рд┐рдд рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
>Docker Compose, Kubernetes рд╕реЗ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИ? рд╣рдорд╛рд░реА рд╡рд┐рд╕реНрддреГрдд рддреБрд▓рдирд╛ рджреЗрдЦреЗрдВред
Kubernetes рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рд░рдирдЯрд╛рдЗрдо: CRI-O рдФрд░ Containerd
рдЬрд╣рд╛рдВ Podman Docker рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЛ рд▓рдХреНрд╖реНрдп рдХрд░рддрд╛ рд╣реИ, рд╡рд╣реАрдВ CRI-O рдФрд░ containerd рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Kubernetes рдкреНрд░реЛрдбрдХреНрд╢рди рдкрд░рд┐рд╡реЗрд╢ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИрдВред рдпреЗ рд░рдирдЯрд╛рдЗрдо рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдХрд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯреЗрдб рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
>рд╣рд░ рдбреЗрд╡рд▓рдкрд░ рдХреЛ Docker рдФрд░ Kubernetes рдХреЗ рдмреАрдЪ рдЗрди рдЕрдВрддрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
CRI-O: Kubernetes-рдиреЗрдЯрд┐рд╡ рд░рдирдЯрд╛рдЗрдо
CRI-O рдХреЛ рд╢реБрдиреНрдп рд╕реЗ Kubernetes рдХреЗ Container Runtime Interface (CRI) рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЫрд╡рд┐ 2 - CRI-O рд╣реЛрдо рдкреЗрдЬ
рдпрд╣ рдХреЗрд╡рд▓ рд╡рд╣реА рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА Kubernetes рдХреЛ рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИ тАФ рдХреЛрдИ рдЗрдореЗрдЬ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдирд╣реАрдВ, рдкреЙрдбреНрд╕ рдХреА рдЬрд░реВрд░рдд рд╕реЗ рдкрд░реЗ рдХреЛрдИ рд╡реЙрд▓реНрдпреВрдо рдореИрдиреЗрдЬрдореЗрдВрдЯ рдирд╣реАрдВ, рдФрд░ рди рд╣реА рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдХрдВрдЯреЗрдирд░ рдореИрдиреЗрдЬрдореЗрдВрдЯред рдпрд╣ рдлреЛрдХрд╕реНрдб рджреГрд╖реНрдЯрд┐рдХреЛрдг Docker рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдореЗрдореЛрд░реА рдУрд╡рд░рд╣реЗрдб рдФрд░ рддреЗрдЬрд╝ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдордп рджреЗрддрд╛ рд╣реИред
рд░рдирдЯрд╛рдЗрдо рдХреА рд╕рдВрд╕рд╛рдзрди рджрдХреНрд╖рддрд╛ рдЗрд╕рдХреЗ рдорд┐рдирд┐рдорд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реЗ рдЖрддреА рд╣реИред CRI-O рд╡рд┐рд╕реНрддреГрдд API рдпрд╛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╕реЗрд╡рд╛рдУрдВ рд╡рд╛рд▓реЗ рдбреЗрдорди рдХреЛ рдореЗрдВрдЯреЗрди рдирд╣реАрдВ рдХрд░рддрд╛ред рдпрд╣ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, Kubernetes рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдиреБрд╕рд╛рд░ рдЙрдирдХреЗ рд▓рд╛рдЗрдлрд╕рд╛рдЗрдХрд▓ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░рд╛рд╕реНрддреЗ рд╕реЗ рд╣рдЯ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдВрд╕рд╛рдзрди-рд╕реАрдорд┐рдд рдкрд░рд┐рд╡реЗрд╢ рдпрд╛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИ рдЬрд╣рд╛рдВ рд╣рд░ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред
CRI-O рдЕрдкрдиреЗ рд▓реЛ-рд▓реЗрд╡рд▓ рдПрдЧреНрдЬреАрдХреНрдпреВрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рднреА OCI-рдЕрдиреБрдкрд╛рд▓рди рд░рдирдЯрд╛рдЗрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ runc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП crun рдпрд╛ рдЕрдзрд┐рдХ рдЖрдЗрд╕реЛрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП gVisor рдЬреИрд╕реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ Kubernetes рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓реЗ рдмрд┐рдирд╛ рд╕реНрд╡реИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд▓рдЪреАрд▓рд╛рдкрди рдЖрдкрдХреЛ рд░рдирдЯрд╛рдЗрдо рд╕реНрддрд░ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реБрд░рдХреНрд╖рд╛ рдпрд╛ рдкреНрд░рджрд░реНрд╢рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ Kubernetes рд░рд┐рд▓реАрдЬрд╝ рдЪрдХреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдЦреНрдд рдЕрдиреБрдХреВрд▓рддрд╛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдкрдбреЗрдЯ рдЖрдкрдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд░рд╣реЗрдВред
Containerd: рдкреНрд░реЛрдбрдХреНрд╢рди-рдЧреНрд░реЗрдб рд░рдирдЯрд╛рдЗрдо
Containerd рдиреЗ Docker рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░рдирдЯрд╛рдЗрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░тАНреВрдЖрдд рдХреА, рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ Cloud Native Computing Foundation рдХреЗ рддрд╣рдд рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрди рдЧрдпрд╛ред

рдЫрд╡рд┐ 3 - Containerd рд╣реЛрдо рдкреЗрдЬ
Docker рдЖрдЬ рднреА рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ containerd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рд╕реАрдзреЗ рдЪрд▓рд╛рдХрд░ Docker рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рддреЛрдВ рдФрд░ рдУрд╡рд░рд╣реЗрдб рдХреЛ рдЦрддреНрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдХреЗрдВрджреНрд░ рдПрдХ рд╢рд┐рдо API рд╣реИ рдЬреЛ рдХрдВрдЯреЗрдирд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЕрдкрдирд╛ рдЕрд▓рдЧ рд╢рд┐рдо рдкреНрд░реЛрд╕реЗрд╕ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд╛рдЗрдлрд╕рд╛рдЗрдХрд▓ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдпрджрд┐ рдореБрдЦреНрдп containerd рдбреЗрдорди рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рд╣реЛ рдЬрд╛рдП, рддреЛ рднреА рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░ рдмрд┐рдирд╛ рдмрд╛рдзрд╛ рдХреЗ рдЪрд▓рддреЗ рд░рд╣рддреЗ рд╣реИрдВ тАФ рдпрд╣ рдЙрди рдкреНрд░реЛрдбрдХреНрд╢рди рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬреЛ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдмрд░реНрджрд╛рд╢реНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдпрд╣ рдбрд┐рдЬрд╝рд╛рдЗрди containerd рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рд╕реНрдерд┐рд░ рдмрдирд╛рддрд╛ рд╣реИред рд╢рд┐рдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд▓рд╛рдЗрд╡ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдФрд░ рдЬреАрд░реЛ-рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдЕрдкрдбреЗрдЯ рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдПрдВ рднреА рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд░рдирдЯрд╛рдЗрдо рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдмрд┐рдирд╛ рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдПред
Containerd рдореЗрдВ рдмрд┐рд▓реНрдЯ-рдЗрди рдЗрдореЗрдЬ рдореИрдиреЗрдЬрдореЗрдВрдЯ, рдХреБрд╢рд▓ рд▓реЗрдпрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рд╕реНрдиреИрдкрд╢реЙрдЯреНрд╕ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рд╕рд┐рд╕реНрдЯрдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВред AWS EKS, Google GKE рдФрд░ Azure AKS рдЬреИрд╕реЗ рдкреНрд░рдореБрдЦ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдЗрд╕ рдкреНрд░реЛрдбрдХреНрд╢рди-рд╣рд╛рд░реНрдбрдиреНрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдХрд╛рд░рдг containerd рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рдкреНрд░реЛрдбрдХреНрд╢рди Kubernetes рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдпреЗ рд░рдирдЯрд╛рдЗрдо рдЗрд╕ рддрд░рд╣ рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ:

рдЫрд╡рд┐ 4 - Docker рдмрдирд╛рдо CRI-O рдмрдирд╛рдо Containerd рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рдорд┐рдирд┐рдорд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рдХрд╛рд░рдг рд╕рдВрд╕рд╛рдзрди рджрдХреНрд╖рддрд╛ рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдкреАрдб рдореЗрдВ CRI-O рдЖрдЧреЗ рд╣реИред рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдкрд░рд┐рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП containerd рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рдХрд╛ рдмреЗрд╣рддрд░реАрди рд╕рдВрддреБрд▓рди рджреЗрддрд╛ рд╣реИред Docker рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдлреАрдЪрд░ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди Kubernetes рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЙрдЪреНрдЪ рдУрд╡рд░рд╣реЗрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИред
рдкреНрд░реЛрдбрдХреНрд╢рди Kubernetes рдХреНрд▓рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП, CRI-O рдФрд░ containerd рджреЛрдиреЛрдВ dockershim рдЕрдиреБрдХреВрд▓рддрд╛ рд▓реЗрдпрд░ рдХреЛ рдЦрддреНрдо рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ Docker-рдЖрдзрд╛рд░рд┐рдд рд╕реЗрдЯрдЕрдк рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬрдЯрд┐рд▓рддрд╛ рдХрдо рд╣реЛрддреА рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд░рддрд╛ рд╣реИред
рд▓реЛ-рд▓реЗрд╡рд▓ рд░рдирдЯрд╛рдЗрдо: runC рдФрд░ Youki
рдЬрд╣рд╛рдВ Podman рдФрд░ containerd рдЬреИрд╕реЗ рд╣рд╛рдИ-рд▓реЗрд╡рд▓ рд░рдирдЯрд╛рдЗрдо рдЗрдореЗрдЬ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдФрд░ API рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ, рд╡рд╣реАрдВ рд▓реЛ-рд▓реЗрд╡рд▓ рд░рдирдЯрд╛рдЗрдо рдХреЗрд╡рд▓ рдХрдВрдЯреЗрдирд░ рдирд┐рд╖реНрдкрд╛рджрди рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ рдЯреВрд▓ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рд╢рдХреНрддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓реА рдиреАрдВрд╡ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред
runC: OCI рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
runC OCI Runtime Specification рдХрд╛ рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ тАФ рдпрд╣ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдорд╛рдирдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рдЪрд▓рдиреЗ рдЪрд╛рд╣рд┐рдПред рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдВрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо runC рдХреЛ рдЕрдкрдиреЗ рдПрдЧреНрдЬрд╝реАрдХреНрдпреВрд╢рди рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ Docker, containerd, CRI-O рдФрд░ Podman рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЬрдм рдЖрдк рдЗрди рдЯреВрд▓реНрд╕ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рд╕реЗ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░реЛрд╕реЗрд╕ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЖрдЗрд╕реЛрд▓реЗрд╢рди рд╕рдВрднрд╡рддрдГ runC рд╣реА рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред
рд░рдирдЯрд╛рдЗрдо рдореВрд▓ рдХрдВрдЯреЗрдирд░ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡реНрд╕ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ: рдЖрдЗрд╕реЛрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП Linux рдиреЗрдорд╕реНрдкреЗрд╕ рдмрдирд╛рдирд╛, рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд╛рдУрдВ рдХреЗ рд▓рд┐рдП cgroups рд╕реЗрдЯ рдХрд░рдирд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрджрд░реНрдн рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ред рдпрд╣ Go рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ рдФрд░ рдлреАрдЪрд░-рд╕рдореГрджреНрдз рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рд░рд▓, рднрд░реЛрд╕реЗрдордВрдж рдФрд░ рд╕реНрдкреЗрдХ-рдЕрдиреБрдкрд╛рд▓рди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
runC рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдХрд╕реНрдЯрдо рдХрдВрдЯреЗрдирд░ рд╕реНрдЯреИрдХреНрд╕ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдиреНрдпреВрдирддрдо рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдХрдВрдЯреЗрдирд░ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдЖрдк рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдВрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдмрд┐рдирд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрдЯрд┐рд▓рддрд╛ рдЕрдкрдирд╛рдПред IoT рдбрд┐рд╡рд╛рдЗрд╕, рдПрдЬ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ рдХрд╕реНрдЯрдо рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдЕрдХреНрд╕рд░ runC рдХреЛ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдмрдЬрд╛рдп рд╣рд╛рдИ-рд▓реЗрд╡рд▓ рд░рдирдЯрд╛рдЗрдо рдХреЗред
рдпрд╣ рдЯреВрд▓ рдПрдХ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ OCI рдмрдВрдбрд▓ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рдкрдврд╝рдХрд░ рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдЗрд╕реЗ рдореМрдЬреВрджрд╛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдпрд╛ рдХрд╕реНрдЯрдо рдХрдВрдЯреЗрдирд░ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдЯреВрд▓ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
Youki: Rust-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рджрд░реНрд╢рди
Youki OCI Runtime Specification рдХреЛ Rust рдореЗрдВ рдкреБрдирд░реНрдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореЗрдореЛрд░реА рд╕реБрд░рдХреНрд╖рд╛ рд╡ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред Rust рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди C рдФрд░ Go рд░рдирдЯрд╛рдЗрдореНрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реБрд░рдХреНрд╖рд╛ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдкреВрд░реА рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдмреЗрд╣рддрд░ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рдФрд░ рдХрдо рдУрд╡рд░рд╣реЗрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдЯреЗрдирд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдордп рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИред
рдмреЗрдВрдЪрдорд╛рд░реНрдХ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ Youki runC рд╕реЗ рддреЗрдЬрд╝реА рд╕реЗ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдЯреАрдХ рд╕реБрдзрд╛рд░ рд╡рд░реНрдХрд▓реЛрдб рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реБрдзрд╛рд░ Rust рдХреЗ рдЬрд╝реАрд░реЛ-рдХреЙрд╕реНрдЯ рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рдВрд╕ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдореЗрдореЛрд░реА рдПрд▓реЛрдХреЗрд╢рди рдкреИрдЯрд░реНрди рд╕реЗ рдЖрддрд╛ рд╣реИред рдЬрд┐рди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдХрдИ рд╢реЙрд░реНрдЯ-рд▓рд┐рд╡реНрдб рдХрдВрдЯреЗрдирд░ рдмрд╛рд░-рдмрд╛рд░ рдмрдирд╛рдП рдФрд░ рдирд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдпреЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдордп рд╕реБрдзрд╛рд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
Youki OCI Runtime Specification рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдЕрдиреБрдХреВрд▓рддрд╛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдВрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ runC рдХреЗ рд▓рд┐рдП рдбреНрд░реЙрдк-рдЗрди рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред Docker Engine, containerd рдФрд░ рдЕрдиреНрдп рд╣рд╛рдИ-рд▓реЗрд╡рд▓ рд░рдирдЯрд╛рдЗрдо Youki рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдпрд╛ API рдмрджрд▓реЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рд░рдирдЯрд╛рдЗрдо рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдлрд╝рдВрдХреНрд╢рдВрд╕, рдХрдИ рдХрдВрдЯреЗрдирд░ рдмрд┐рд▓реНрдб рд╡рд╛рд▓реЗ CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдФрд░ рдмрд╛рд░-рдмрд╛рд░ рд╕реНрдХреЗрд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЬреИрд╕реЗ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕-рдХреНрд░рд┐рдЯрд┐рдХрд▓ рд╡рд░реНрдХрд▓реЛрдб рдХреЛ рд▓рд╛рдн рджреЗрддрд╛ рд╣реИред рддреЗрдЬрд╝ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдордп рдЗрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд╕реАрдзреЗ рдХреЛрд▓реНрдб рд╕реНрдЯрд╛рд░реНрдЯ рд▓реЗрдЯреЗрдВрд╕реА рдШрдЯрд╛рдиреЗ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред
Youki рдореЗрдВ cgroup v2 рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рдмреЗрд╣рддрд░ рд░реВрдЯрд▓реЗрд╕ рдХрдВрдЯреЗрдирд░ рд╕рдкреЛрд░реНрдЯ рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдПрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ Rust рдХреА рдЯрд╛рдЗрдк рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдХрд░ рдХрдореНрдкрд╛рдЗрд▓-рдЯрд╛рдЗрдо рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд░реЛрдХрддреА рд╣реИрдВред
рд╕рд┐рд╕реНрдЯрдо рдХрдВрдЯреЗрдирд░: LXC/LXD рдмрдирд╛рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреЗрдирд░
рд╣рд░ рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдХреЛ рдПрдХрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ тАФ рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдкреВрд░реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред LXC рдФрд░ LXD рд╕рд┐рд╕реНрдЯрдо-рд╕реНрддрд░реАрдп рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ Docker рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рдХреЗрдВрджреНрд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рд╣реИред
LXC: OS-рд╕реНрддрд░реАрдп рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди
LXC (Linux Containers) рдРрд╕реЗ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдкреГрдердХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрд╕реЗрд╕ рдХреА рдмрдЬрд╛рдп рдкреВрд░реНрдг Linux рд╕рд┐рд╕реНрдЯрдо рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рдЫрд╡рд┐ 5 - LXC рд╣реЛрдо рдкреЗрдЬ
рд╣рд░ LXC рдХрдВрдЯреЗрдирд░ рдЕрдкрдирд╛ init рд╕рд┐рд╕реНрдЯрдо рдЪрд▓рд╛рддрд╛ рд╣реИ, рдХрдИ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдкреВрд░реНрдг рдпреВрдЬрд╝рд░рд╕реНрдкреЗрд╕ рдкрд░рд┐рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реЗ рд▓рдЧрднрдЧ рдЕрдкреНрд░рднреЗрджреНрдп рд╣реИред
рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓реЗрдЧреЗрд╕реА рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИ рдЬреЛ рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗред рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛ /etc рдкрд░ рд▓рд┐рдЦрдиреЗ, рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛рдПрдВ рдЪрд▓рд╛рдиреЗ рдпрд╛ рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, LXC рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рд╕рд╣рдЬрддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдмрд┐рдирд╛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд░рд┐рдлрд╝реИрдХреНрдЯрд░ рдХрд┐рдП, рд╕рдВрдкреВрд░реНрдг рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ LXC рдореЗрдВ рд▓рд┐рдлреНрдЯ-рдПрдВрдб-рд╢рд┐рдлреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
LXC рдХрдВрдЯреЗрдирд░ рд╣реЛрд╕реНрдЯ рдХрд░реНрдиреЗрд▓ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдордЬрдмреВрдд рдЖрдЗрд╕реЛрд▓реЗрд╢рди рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЕрдкрдирд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ, рдкреНрд░реЛрд╕реЗрд╕ рдЯреНрд░реА рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдиреЗрдорд╕реНрдкреЗрд╕ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдУрд╡рд░рд╣реЗрдб рдХреЗ рдмрд┐рдирд╛ VM рдЬреИрд╕рд╛ рдЖрдЗрд╕реЛрд▓реЗрд╢рди рдмрдирд╛рддрд╛ рд╣реИред
LXD, рдЬреЛ рдЕрдм Canonical рдХреЗ рдЕрдзтАНреАрди рд╣реИ, LXC рдХреЗ рдКрдкрд░ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рд▓реЗрдпрд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИред LXD REST API, рдЗрдореЗрдЬ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдФрд░ рд╣реЛрд╕реНрдЯреНрд╕ рдХреЗ рдмреАрдЪ рд▓рд╛рдЗрд╡ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЬреИрд╕реА рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдк VMware vMotion рдХреА рддрд░рд╣ рд╣реА, рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдмрд┐рдирд╛ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рднреМрддрд┐рдХ рдорд╢реАрдиреЛрдВ рдХреЗ рдмреАрдЪ рдореВрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╕ рдпрд╣ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд╛рд╕рдереНрд░реВ рдХреНрд╖рдорддрд╛рдПрдВ LXD рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ GPU, USB рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдЕрдиреНрдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддрдХ рд╕реАрдзреЗ рдкрд╣реБрдВрдЪрдиреЗ рджреЗрддреА рд╣реИрдВред рдЗрд╕рд╕реЗ рдпрд╣ рдРрд╕реЗ рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдмрдирддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд┐рд╢реЗрд╖ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдХреНрд╕реЗрд╕ рдЪрд╛рд╣рд┐рдП, рдЬрдмрдХрд┐ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд╛рдн рдЬреИрд╕реЗ рд╕рдШрдирддрд╛ рдФрд░ рддреЗрдЬрд╝ рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рдмрдирд╛рдП рд░рд╣рддреЗ рд╣реИрдВред
LXD рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдХрдИ рд╣реЛрд╕реНрдЯ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдФрд░ рдлреЗрд▓рдУрд╡рд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХрд▓ рд▓реЙрдЬрд┐рдХрд▓ рдпреВрдирд┐рдЯ рдХреА рддрд░рд╣ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рддреБрд▓рдирд╛рддреНрдордХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдпрд╣рд╛рдВ рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХрдВрдЯреЗрдирд░реЛрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рджреА рдЧрдИ рд╣реИ:

рдЫрд╡рд┐ 6 - Docker рдмрдирд╛рдо LXC рдмрдирд╛рдо рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ: рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди
рд╕рд┐рд╕реНрдЯрдо рдХрдВрдЯреЗрдирд░ рд╣рд▓реНрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреЗрдирд░реЛрдВ рдФрд░ рднрд╛рд░реА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рдмреАрдЪ рдХреА рдЦрд╛рдИ рдХреЛ рдкрд╛рдЯрддреЗ рд╣реИрдВред рдЬрдм рдЖрдкрдХреЛ рдХрдВрдЯреЗрдирд░ рджрдХреНрд╖рддрд╛ рдХреЗ рд╕рд╛рде VM-рдЬреИрд╕реА рдХреНрд╖рдорддрд╛рдПрдВ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдРрд╕реЗ рд▓реЗрдЧреЗрд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рд╣реЛрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдореЗрдВ рдирд╣реАрдВ рддреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛, рддрдм рдпреЗ рдЖрджрд░реНрд╢ рд╣реЛрддреЗ рд╣реИрдВред
рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмреАрдЪ рдЪреБрдирд╛рд╡ рддрдХрдиреАрдХреА рд╢реНрд░реЗрд╖реНрдарддрд╛ рдкрд░ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЖрдкрдХреЗ рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рдЧреБрдгреЛрдВ рдФрд░ рдСрдкрд░реЗрд╢рдирд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ тАФ рд╡реЗ рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВред
рдЖрдзреБрдирд┐рдХ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
рдЖрдзреБрдирд┐рдХ рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХрд┐рд╕реА рдмрд╛рдж рдХреА рдмрд╛рдд рдирд╣реАрдВ рд░рд╣реА тАФ рдпрд╣ рдПрдХ рдореБрдЦреНрдп рдбрд┐рдЬрд╝рд╛рдЗрди рд╕рд┐рджреНрдзрд╛рдВрдд рдмрди рдЪреБрдХреА рд╣реИред рдЖрдЬ рдХреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдбрд┐рдлрд╝реЗрдВрд╕-рдЗрди-рдбреЗрдкреНрде рд░рдгрдиреАрддрд┐рдпрд╛рдВ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдорд╛рдирдХрд░ рдЪрд▓рддреЗ рд╣реИрдВ рдХрд┐ рдХрдВрдЯреЗрдирд░ рд╕реЗ рд╕рдордЭреМрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдзрдорд╛рдХреЗ рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВред
рд░реВрдЯрд▓реЗрд╕ рдСрдкрд░реЗрд╢рди
рд░реВрдЯрд▓реЗрд╕ рдХрдВрдЯреЗрдирд░ рдкрд╛рд░рдВрдкрд░рд┐рдХ Docker рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо тАФ рд░реВрдЯ рдбреЗрдорди тАФ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреЗ рд╣реИрдВред Podman рдиреЗ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдкрд╣рд▓ рдХреА, рдЬрд┐рд╕рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдкреВрд░реА рддрд░рд╣ рдпреВрдЬрд╝рд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рддрд╣рдд рдЪрд▓рддреЗ рд╣реИрдВ, рдФрд░ Linux рдпреВрдЬрд╝рд░ рдиреЗрдорд╕реНрдкреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдЯ рдпреВрдЬрд╝рд░ рдХреЛ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдЕрдирдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬреНрдб рдпреВрдЬрд╝рд░ ID рд╕реЗ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рд╕рд╣рд╛рдпрдХ рдпреВрдЬрд╝рд░ рдФрд░ рдЧреНрд░реБрдк ID рд░реЗрдВрдЬ (/etc/subuid рдФрд░ /etc/subgid) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрдирдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬреНрдб рдпреВрдЬрд╝рд░ рдХреЛ рдкреГрдердХ рдиреЗрдорд╕реНрдкреЗрд╕ рдмрдирд╛рдиреЗ рджреЗрддреЗ рд╣реИрдВред рдЬрдм рдХреЛрдИ рдХрдВрдЯреЗрдирд░ рдкреНрд░реЛрд╕реЗрд╕ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рд░реВрдЯ (UID 0) рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдХрд░реНрдиреЗрд▓ рдЙрд╕реЗ рд╣реЛрд╕реНрдЯ рдкрд░ рдЖрдкрдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдпреВрдЬрд╝рд░ ID (рдорд╛рди рд▓реЗрдВ, UID 1000) рд╕реЗ рдореИрдк рдХрд░ рджреЗрддрд╛ рд╣реИред рднрд▓реЗ рд╣реА рдХреЛрдИ рд╣рдорд▓рд╛рд╡рд░ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗ, рд╡рд╣ рдЖрдкрдХреЗ рдпреВрдЬрд╝рд░ рдХреА рдкрд░рдорд┐рд╢рди рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝ рд╕рдХрддрд╛ред
Containerd рдиреЗ рднреА рдЕрдкрдиреЗ рд░реВрдЯрд▓реЗрд╕ рдореЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд╛рди рдХреНрд╖рдорддрд╛рдПрдВ рд▓рд╛рдЧреВ рдХреА рд╣реИрдВ, рдЬреЛ рдЙрдиреНрд╣реАрдВ рдпреВрдЬрд╝рд░ рдиреЗрдорд╕реНрдкреЗрд╕ рдореИрдкрд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд░рдирдЯрд╛рдЗрдо рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрдореЗрдЬ рдореИрдиреЗрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред
Kubernetes рдЕрдм рдореВрд▓ рд░реВрдк рд╕реЗ рд░реВрдЯрд▓реЗрд╕ рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ тАФ Kubernetes-in-Rootless-Docker (KIND) рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рд░реВрдЯрд▓реЗрд╕ containerd рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рдВрдкреВрд░реНрдг Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдорд▓реНрдЯреА-рдЯреЗрдиреЗрдВрдЯ рдкрд░рд┐рд╡реЗрд╢ рдФрд░ рдПрдЬ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЕрдЯреИрдХ рд╕рд░рдлреЗрд╕ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдШрдЯрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкрд░рдВрдкрд░рд╛рдЧрдд рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбрд▓ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреЗред
рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рднрд╛рд╡ рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХреА рд░реЛрдХрдерд╛рдо рд╕реЗ рдЖрдЧреЗ рдЬрд╛рддрд╛ рд╣реИред рд░реВрдЯрд▓реЗрд╕ рдХрдВрдЯреЗрдирд░ рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬреНрдб рдкреЛрд░реНрдЯ (1024 рд╕реЗ рдиреАрдЪреЗ) рд╕реЗ рдмрд╛рдЗрдВрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдЕрдзрд┐рдХрд╛рдВрд╢ /proc рдФрд░ /sys рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдФрд░ рди рд╣реА рдРрд╕реЗ рдСрдкрд░реЗрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдХреНрд╖рдорддрд╛рдПрдВ рдЪрд╛рд╣рд┐рдП рд╣реЛрддреА рд╣реИрдВред рдЗрд╕рд╕реЗ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╕реАрдорд╛рдПрдВ рдмрдирддреА рд╣реИрдВ рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдЙрд▓реНрд▓рдВрдШрдиреЛрдВ рдХреЛ рд╕рдорд╛рд╣рд┐рдд рдХрд░рддреА рд╣реИрдВред
Seccomp/BPF рдПрдХреАрдХрд░рдг
рдЖрдзреБрдирд┐рдХ рд░рдирдЯрд╛рдЗрдо рдкрд╛рд░рдВрдкрд░рд┐рдХ рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд╕реЗ рдЖрдЧреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдкреНрд░рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП eBPF (extended Berkeley Packet Filter) рдПрдХреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВред eBPF рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░реНрдиреЗрд▓ рд╕реНрдкреЗрд╕ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓реНрд╕ рдХреЛ рд╣реЛрддреЗ рд╕рдордп рдореЙрдирд┐рдЯрд░, рдлрд╝рд┐рд▓реНрдЯрд░ рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдХрдВрдЯреЗрдирд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рдЕрднреВрддрдкреВрд░реНрд╡ рджреГрд╢реНрдпрддрд╛ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдорд┐рд▓рддрд╛ рд╣реИред
Seccomp (Secure Computing) рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓реНрд╕ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП BPF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╕рднреА 300+ Linux рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓реНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп, seccomp рдкреНрд░реЛрдлрд╛рдЗрд▓ рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рди рдХреЙрд▓реНрд╕ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред Docker рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ seccomp рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЦрддрд░рдирд╛рдХ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓реНрд╕ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдХрд╕реНрдЯрдо рдкреНрд░реЛрдлрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдФрд░ рднреА рдкреНрд░рддрд┐рдмрдВрдзрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрдиреНрдирдд eBPF рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╡реНрдпрд╡рд╣рд╛рд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред Falco рдЬреИрд╕реЗ рдЯреВрд▓ eBPF рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рдХрдВрдЯреЗрдирд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ тАФ рдЕрд╕рд╛рдорд╛рдиреНрдп рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕реЗрд╕ рдкреИрдЯрд░реНрди, рдпрд╛ рдмреНрд▓реЙрдХ рдХрд┐рдП рдЧрдП рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓реНрд╕ рдХреЗ рдкреНрд░рдпрд╛рд╕ред рдпреЗ рдбрд┐рдЯреЗрдХреНрд╢рди рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдУрд╡рд░рд╣реЗрдб рдиреНрдпреВрдирддрдо рд░рд╣рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХрд░реНрдиреЗрд▓ рд╕реНрдкреЗрд╕ рдореЗрдВ рд╣реЛрддреА рд╣реИред
eBPF рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐ рдкреНрд░рд╡рд░реНрддрди рдкреИрдХреЗрдЯ рд╕реНрддрд░ рдкрд░ рд╕реВрдХреНрд╖реНрдо рдЯреНрд░реИрдлрд╝рд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рджреЗрддрд╛ рд╣реИред Cilium, рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп Kubernetes CNI, eBPF рдХрд╛ рдЙрдкрдпреЛрдЧ рдРрд╕реА рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдпрд╛рдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ IP рдкрддреЗ рдФрд░ рдкреЛрд░реНрдЯ рд╣реА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЗрдпрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рд╕реАрдзреЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдРрд╕реА рдиреАрддрд┐рдпрд╛рдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ "/api/v1/users рдкрд░ HTTP GET рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рд▓реЗрдХрд┐рди POST рдЕрдиреБрд░реЛрдз рдмреНрд▓реЙрдХ рдХрд░реЗрдВ"ред
eBPF-рдЖрдзрд╛рд░рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдХрдВрдЯреЗрдирд░-рдЕрд╡реЗрдпрд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рднреА рд╕рдХреНрд╖рдо рдХрд░рддреА рд╣реИ рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕, рдХрдВрдЯреЗрдирд░ рдФрд░ Kubernetes рдкреЙрдб рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рд╕рдордЭрддреА рд╣реИред рдкрд╛рд░рдВрдкрд░рд┐рдХ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЯреВрд▓ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░реЛрд╕реЗрд╕ рджреЗрдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди eBPF рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрдВрдЯреЗрдирд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓реНрд╕ рдХреЛ рд╕рд╣рд╕рдВрдмрдВрдзрд┐рдд рдХрд░ рд╕рдВрджрд░реНрдн-рдЕрдиреБрдХреВрд▓ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпреЗ рдХреНрд╖рдорддрд╛рдПрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреИрдЪрд┐рдВрдЧ рд╕реЗ рдкреНрд░реЛрдХреНрдЯрд┐рд╡ рдиреАрддрд┐ рдкреНрд░рд╡рд░реНрддрди рдореЗрдВ рдмрджрд▓ рджреЗрддреА рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╕рдВрджрд┐рдЧреНрдз рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд╕реНрд╡рддрдГ рдмреНрд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рд░рдгрдиреАрддрд┐рдпрд╛рдВ
рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдпрд╛ рд╣рдЬрд╛рд░реЛрдВ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реЛрдВ, рддрдм рдХрдВрдЯреЗрдирд░ рдкреНрд░рджрд░реНрд╢рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред рдЖрдЗрдП рдРрд╕реА рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВ рдЬреЛ рд╕рдВрд╕рд╛рдзрди рдУрд╡рд░рд╣реЗрдб рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд▓реЗрдЯреЗрдВрд╕реА рдХреЛ рдХрдо рдХрд░рддреА рд╣реИрдВред
рдХреЛрд▓реНрдб рд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдВ рдХрдореА
рдХреЛрд▓реНрдб рд╕реНрдЯрд╛рд░реНрдЯ рд╕рдордп тАФ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдФрд░ рдЙрд╕рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкрд░реЛрд╕рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рдмреАрдЪ рдХреА рджреЗрд░реА тАФ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдФрд░ рд╕рдВрд╕рд╛рдзрди рджрдХреНрд╖рддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рд░рдирдЯрд╛рдЗрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдЗрди рджреЗрд░реА рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреЗрдВ рдЙрднрд░реА рд╣реИрдВред
рдкреНрд░реА-рдкреБрд▓реНрдб рдЗрдореЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рд╕рдордп рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрдВрдЯреЗрдирд░ рдЗрдореЗрдЬ рдХреЛ рдиреЛрдбреНрд╕ рдкрд░ рдХреИрд╢ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред Kubernetes DaemonSets рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЗрдореЗрдЬ рдХреЛ рдкреНрд░реА-рдкреБрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ Harbor рдЬреИрд╕реЗ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдПрдЬ рд▓реЛрдХреЗрд╢рдВрд╕ рдкрд░ рдЗрдореЗрдЬ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рддрдХрдиреАрдХ рдХреИрд╢реНрдб рдЗрдореЗрдЬ рдХреЗ рд▓рд┐рдП рдХреЛрд▓реНрдб рд╕реНрдЯрд╛рд░реНрдЯ рдХреЛ рд╕реЗрдХрдВрдб рд╕реЗ рдорд┐рд▓рд┐рд╕реЗрдХрдВрдб рддрдХ рдШрдЯрд╛ рд╕рдХрддреА рд╣реИред
рдЗрдореЗрдЬ рд▓реЗрдпрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЯреНрд░рд╛рдВрд╕рдлрд░ рдФрд░ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдЬ рдмрд┐рд▓реНрдб рдЫреЛрдЯреЗ рдЕрдВрддрд┐рдо рдЗрдореЗрдЬ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ dive рдЬреИрд╕реЗ рдЯреВрд▓ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд▓реЗрдпрд░реНрд╕ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред Google рдХреЗ Distroless рдЗрдореЗрдЬ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдФрд░ рд╢реЗрд▓реНрд╕ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЕрдХреНрд╕рд░ рдЗрдореЗрдЬ рдЖрдХрд╛рд░ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдХрдореА рдЖрддреА рд╣реИред
рд▓реЗрдЬрд╝реА рд▓реЛрдбрд┐рдВрдЧ тАФ Stargz рдЬреИрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде тАФ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдкреВрд░реА рдЗрдореЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рджреЗрддрд╛ рд╣реИред рд░рдирдЯрд╛рдЗрдо рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реА рдлрд╝реЗрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЗрдпрд░реНрд╕ рдСрди-рдбрд┐рдорд╛рдВрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмрдбрд╝реЗ рдЗрдореЗрдЬ рдХреЗ рд▓рд┐рдП рдХреЛрд▓реНрдб рд╕реНрдЯрд╛рд░реНрдЯ рд╕рдордп рдХреЛ рдХрдИ рд╕реЗрдХрдВрдб рд╕реЗ рдШрдЯрд╛рдХрд░ 1 рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд░рдирдЯрд╛рдЗрдо рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред Youki рдХрд╛ Rust рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рдмреЗрд╣рддрд░ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХреЗ рдЬрд░рд┐рдП runC рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред C рдореЗрдВ рд▓рд┐рдЦрд╛ crun рдХрдВрдЯреЗрдирд░ рдХреНрд░рд┐рдПрд╢рди рдХреЗ рджреМрд░рд╛рди Go рдХреЗ рдЧрд╛рд░реНрдмреЗрдЬ рдХрд▓реЗрдХреНрд╢рди рдУрд╡рд░рд╣реЗрдб рдХреЛ рд╣рдЯрд╛рдХрд░ рд╕рдорд╛рди рд╕реБрдзрд╛рд░ рд╣рд╛рд╕рд┐рд▓ рдХрд░рддрд╛ рд╣реИред
рд╕реНрдиреИрдкрд╢реЙрдЯ рд╢реЗрдпрд░рд┐рдВрдЧ containerd рдореЗрдВ рдХрдИ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд░реАрдб-рдУрдирд▓реА рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рдореЗрдореЛрд░реА рджреЛрдиреЛрдВ рдХрд╛ рдУрд╡рд░рд╣реЗрдб рдХрдо рд╣реЛрддрд╛ рд╣реИред рдЬрдм рдПрдХ рд╣реА рдЗрдореЗрдЬ рд╕реЗ рдХрдИ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ рд░рд╛рдЗрдЯреЗрдмрд▓ рд▓реЗрдпрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдПрд▓реЛрдХреЗрд╢рди рдЪрд╛рд╣рд┐рдП рд╣реЛрддрд╛ рд╣реИред
рдЗрдирд┐рдЯ рдкреНрд░реЛрд╕реЗрд╕ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд╣рд▓реНрдХреЗ рдЗрдирд┐рдЯ рд╕рд┐рд╕реНрдЯрдо (рдЬреИрд╕реЗ tini) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдЕрдиреБрдХреНрд░рдо рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдп рдХреЛ рдХрдо рдХрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдордп рдШрдЯрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореЗрдореЛрд░реА рджрдХреНрд╖рддрд╛
рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдореЗрдореЛрд░реА рдУрд╡рд░рд╣реЗрдб рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдВрддрд░ рд╕рдВрд╕рд╛рдзрди-рд╕реАрдорд┐рдд рдпрд╛ рдЙрдЪреНрдЪ-рдШрдирддреНрд╡ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рд░рдирдЯрд╛рдЗрдо рдмреЗрд╕рд▓рд╛рдЗрди рдУрд╡рд░рд╣реЗрдб рдореЗрдВ рдХрд╛рдлреА рднрд┐рдиреНрдирддрд╛ рд╣реЛрддреА рд╣реИ:
- Docker Engine: рдбреЗрдорди рдУрд╡рд░рд╣реЗрдб рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐-рдХрдВрдЯреЗрдирд░ рдУрд╡рд░эЧдрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛
- Podman: рдбреЗрдордирд▓реЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдХрд╛рд░рдг рдХреЛрдИ рдбреЗрдорди рдУрд╡рд░рд╣реЗрдб рдирд╣реАрдВ, рдиреНрдпреВрдирддрдо рдкреНрд░рддрд┐-рдХрдВрдЯреЗрдирд░ рдУрд╡рд░рд╣реЗрдб
- Containerd: рдордзреНрдпрдо рдбреЗрдорди рдУрд╡рд░рд╣реЗрдб рдФрд░ рдиреНрдпреВрдирддрдо рдкреНрд░рддрд┐-рдХрдВрдЯреЗрдирд░ рдУрд╡рд░рд╣реЗрдб
- CRI-O: рдХрдо рдбреЗрдорди рдУрд╡рд░рд╣реЗрдб рдФрд░ рдиреНрдпреВрдирддрдо рдкреНрд░рддрд┐-рдХрдВрдЯреЗрдирд░ рдУрд╡рд░рд╣реЗрдб
рдЗрдореЗрдЬ рд▓реЗрдпрд░ рдбреАрдбреБрдкреНрд▓реАрдХреЗрд╢рди рд╕рдВрдмрдВрдзрд┐рдд рдЗрдореЗрдЬ рд╕реЗ рдХрдИ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдкрд░ рдореЗрдореЛрд░реА рдмрдЪрд╛рддрд╛ рд╣реИред рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдХреЙрдкреА-рдСрди-рд░рд╛рдЗрдЯ рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕рд╛рдЭрд╛ рд▓реЗрдпрд░реНрд╕ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдореЗрдореЛрд░реА рд▓реЗрддреЗ рд╣реИрдВред рд╕рдорд╛рди рдмреЗрд╕ рдЗрдореЗрдЬ рд╕реЗ рдЕрдиреЗрдХ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдбреАрдбреБрдкреНрд▓реАрдХреЗрд╢рди рдХреЗ рдЬрд░рд┐рдП рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдореЗрдореЛрд░реА рдмрдЪрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдореЗрдореЛрд░реА рдореИрдкрд┐рдВрдЧ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЖрдзреБрдирд┐рдХ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рд░реЗрдЬрд╝рд┐рдбреЗрдВрдЯ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдШрдЯрд╛рддрд╛ рд╣реИред crun рдЬреИрд╕реЗ рдЯреВрд▓ рдмрдбрд╝реЗ рдмрд╛рдЗрдирд░реА рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдлрд╝реБрдЯрдкреНрд░рд┐рдВрдЯ рдШрдЯрд╛рдиреЗ рд╣реЗрддреБ рдПрдХреНрдЬрд╝рд┐рдХреНрдпреВрдЯреЗрдмрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реАрдзреЗ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рдореИрдк рдХрд░рддреЗ рд╣реИрдВред
Cgroup рдореЗрдореЛрд░реА рдЕрдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рдХрдВрдЯреЗрдирд░ рдореЗрдореЛрд░реА рд▓рд┐рдорд┐рдЯ рдкрд░ рд╕рдЯреАрдХ рдирд┐рдпрдВрддреНрд░рдг рджреЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдирдЯрд╛рдЗрдо рдореЗрдореЛрд░реА рдкреНрд░реЗрд╢рд░ рдХреЛ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВред рдХреБрдЫ рд░рдирдЯрд╛рдЗрдо рджрдмрд╛рд╡ рдореЗрдВ рдмреЗрд╣рддрд░ рдореЗрдореЛрд░реА рд░рд┐рдХреНрд▓реЗрдореЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдСрдЯреЛрд╕реНрдХреЗрд▓рд┐рдВрдЧ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рд░реВрдЯрд▓реЗрд╕ рдореЗрдореЛрд░реА рдУрд╡рд░рд╣реЗрдб рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрджрд▓реЗ рдХреБрдЫ рджрдХреНрд╖рддрд╛ рдХрд╛ рд╕реМрджрд╛ рдХрд░рддрд╛ рд╣реИред рд░реВрдЯрд▓реЗрд╕ рдХрдВрдЯреЗрдирд░ рдпреВрдЬрд╝рд░ рдиреЗрдорд╕реНрдкреЗрд╕ рдкреНрд░рдмрдВрдзрди рдФрд░ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдорд╛рдВрдЧрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рд░реВрдЯрдлреБрд▓ рдСрдкрд░реЗрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдУрд╡рд░рд╣реЗрдб рдЬреЛрдбрд╝рддреА рд╣реИрдВред
рд░рдирдЯрд╛рдЗрдо рдХреЗ рдмреАрдЪ рдЪреБрдирд╛рд╡ рдЕрдХреНрд╕рд░ рдореЗрдореЛрд░реА рджрдХреНрд╖рддрд╛ рдФрд░ рдлреАрдЪрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рдкрд░ рдЖрддрд╛ рд╣реИред Kubernetes рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП CRI-O рдХрдо рдУрд╡рд░рд╣реЗрдб рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ Podman рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЕрдиреБрдХреВрд▓рддрд╛ рд▓рд╛рднреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рджрдХреНрд╖рддрд╛ рддреНрдпрд╛рдЧрддрд╛ рд╣реИред
рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди
рдпрджрд┐ рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдЖрдкрдХреЗ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рдмреИрдарддрд╛, рддреЛ рдЙрд╕рдХрд╛ рдХреЛрдИ рдореВрд▓реНрдп рдирд╣реАрдВред Docker рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдиреЗ рдРрд╕рд╛ рдЯреВрд▓рд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЕрдХреНрд╕рд░ Docker рдХреЗ рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИред
рд▓реЛрдХрд▓ Kubernetes рдкрд░рд┐рд╡реЗрд╢
рд▓реЛрдХрд▓ Kubernetes рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ minikube рдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдХрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╕рдорд╛рдзрд╛рдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд╕реАрдзреЗ рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рдЗрдВрдЯреАрдЧреНрд░реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВред рд▓реЛрдХрд▓ рдкрд░рд┐рд╡реЗрд╢ рдХрд╛ рдЪреБрдирд╛рд╡ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╡реЗрдЧ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддрд╛ рд╣реИред
Kind (Kubernetes in Docker) рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдХрдВрдЯреЗрдирд░ рдиреЛрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рддрд╛ рд╣реИред рд╕реЗрдЯрдЕрдк рд╕рдордп рдЖрдорддреМрд░ рдкрд░ 1-2 рдорд┐рдирдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐ рдиреЛрдб рдордзреНрдпрдо рдореЗрдореЛрд░реА рдУрд╡рд░рд╣реЗрдб рд▓рдЧрддрд╛ рд╣реИред Kind рдХрд┐рд╕реА рднреА Docker-рдЕрдиреБрдХреВрд▓ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕реЗ Podman рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (kind create cluster --runtime podman) рд░реВрдЯрд▓реЗрд╕ Kubernetes рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдПред
K3s рдПрдХ рд╣рд▓реНрдХрд╛ рд╡рд┐рдХрд▓реНрдк рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХрдо рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг Kubernetes рд╡рд┐рддрд░рдг рдЪрд▓рд╛рддрд╛ рд╣реИред рдпрд╣ рддреЗрдЬрд╝реА рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдмрд┐рд▓реНрдЯ-рдЗрди рд╕реНрдЯреЛрд░реЗрдЬ, рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдФрд░ рдЗрдиреНрдЧреНрд░реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред K3s containerd рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрд╕рд╛рдзрди-рд╕реАрдорд┐рдд рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдорд╢реАрдиреЛрдВ рдкрд░ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред
MicroK8s (Canonical рджреНрд╡рд╛рд░рд╛) рдордзреНрдпрдо рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдФрд░ рдореЙрдбреНрдпреВрд▓рд░ рдРрдб-рдСрди рдХреЗ рд╕рд╛рде рдмреАрдЪ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ containerd рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдУрд╡рд░рд╣реЗрдб рдХреЗ рдмрд┐рдирд╛ рдкреНрд░реЛрдбрдХреНрд╢рди-рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдПрдВ рджреЗрддрд╛ рд╣реИред рдПрдХ рдкреВрд░реНрдг рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдордп рдЙрдЪрд┐рдд рд╣реИред
Rancher Desktop K3s рдХреЛ containerd рдпрд╛ Dockerd рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдФрд░ Docker Desktop рдХрд╛ рдРрд╕рд╛ рд╡рд┐рдХрд▓реНрдк рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХрдо рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдмрд┐рд▓реНрдЯ-рдЗрди рдЗрдореЗрдЬ рд╕реНрдХреИрдирд┐рдВрдЧ рдФрд░ Kubernetes рдбреИрд╢рдмреЛрд░реНрдб рдПрдХреАрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИред
Podman рдкреЙрдбреНрд╕ рдПрдХ рдЕрдиреВрдард╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ тАФ рдЖрдк Podman рдХреЗ рдкреЙрдб рдХреЙрдиреНрд╕реЗрдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд▓реНрдЯреА-рдХрдВрдЯреЗрдирд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ Kubernetes рдкреЙрдб рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред podman generate kube рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд▓ рд░рд╣реЗ рдкреЙрдбреНрд╕ рд╕реЗ рд╕реАрдзреЗ Kubernetes YAML рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ, рдФрд░ рд▓реЛрдХрд▓ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рддрдХ рдирд┐рд░реНрдмрд╛рдз рдкрде рдмрдирд╛рдПрдВред
CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЕрдиреБрдХреВрд▓рди
рдкрд╛рд░рдВрдкрд░рд┐рдХ Docker-рдЖрдзрд╛рд░рд┐рдд CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рд╕реАрдорд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреА рд╣реИрдВ, рдЬрд╣рд╛рдВ Docker-in-Docker рдЪрд▓рд╛рдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдЪреБрдиреМрддрд┐рдпрд╛рдВ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХрд▓реНрдк CI рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдЗрдореЗрдЬ рдмрд┐рд▓реНрдб рдФрд░ рдкреБрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
Buildah CI рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдЙрддреНтАНрдХреГрд╖реНрдЯ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдбреЗрдорди рдпрд╛ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреАред рдЖрдк рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ OCI-рдЕрдиреБрдкрд╛рд▓рди рдЗрдореЗрдЬ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ Dockerfiles рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдСрдбрд┐рдЯреЗрдмрд▓ рд╣реЛрддреА рд╣реИрдВред Buildah рдХрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг CI рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЗрдореЗрдЬ рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЬрдЯрд┐рд▓ рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдХрдВрдбреАрд╢рдирд▓ рд▓реЙрдЬрд┐рдХ рдЪрд╛рд╣рд┐рдПред
рдЫрд╡рд┐ 7 - Buildah рд╣реЛрдо рдкреЗрдЬ
рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдкрд╛рд░рдВрдкрд░рд┐рдХ Dockerfiles рдШреЛрд╖рдгрд╛рддреНрдордХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
FROM alpine:latest
RUN apk add --no-cache nodejs npm
COPY package.json /app/
WORKDIR /app
Buildah рдЗрдореНрдкрд░реЗрдЯрд┐рд╡ рд╢реЗрд▓ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓ рдФрд░ рдХрдВрдбреАрд╢рдирд▓ рд▓реЙрдЬрд┐рдХ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
# Buildah scripting approach with CI integration
buildah from alpine:latest
buildah run $container apk add --no-cache nodejs npm
buildah copy $container package.json /app/
buildah config --workingdir /app $container
buildah commit $container myapp:${CI_COMMIT_SHA}
рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд▓рдЪреАрд▓рд╛рдкрди рдЖрдкрдХреЛ рдбрд╛рдпрдиреЗрдорд┐рдХ рд░реВрдк рд╕реЗ рдмреЗрд╕ рдЗрдореЗрдЬ рдЪреБрдирдиреЗ, рдмреНрд░рд╛рдВрдЪ рдирд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╢рд░реНрддреАрдп рд░реВрдк рд╕реЗ рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ, рдпрд╛ CI рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрд┐рд▓реНрдб рд╕реНрдЯреЗрдкреНрд╕ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ тАФ рдРрд╕реА рдХреНрд╖рдорддрд╛рдПрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкрд╛рд░рдВрдкрд░рд┐рдХ Dockerfiles рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЪрд╛рд╣рд┐рдП рд╣реЛрддреЗ рд╣реИрдВред
Kaniko Docker-in-Docker рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддтАНрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рдпреВрдЬрд╝рд░рд╕реНрдкреЗрд╕ рдореЗрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рднреАрддрд░ рдЗрдореЗрдЬ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ Kubernetes рдкреЙрдбреНрд╕ рдореЗрдВ рдмрд┐рдирд╛ рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬреНрдб рдПрдХреНрд╕реЗрд╕ рдпрд╛ Docker рдбреЗрдорди рдХреЗ рдЪрд▓рддрд╛ рд╣реИред Kaniko GitLab CI рдФрд░ Jenkins X рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рд╣реИ, рдЬрд╣рд╛рдВ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдпрд╛рдВ рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬреНрдб рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд░реЛрдХрддреА рд╣реИрдВред
рдпрд╣ рдЯреВрд▓ рдмреЗрд╕ рдЗрдореЗрдЬ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, Dockerfile рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЖрдЗрд╕реЛрд▓реЗрд╢рди рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕реАрдзреЗ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдкреБрд╢ рдХрд░рддрд╛ рд╣реИред рдмрд┐рд▓реНрдб рд╕рдордп Docker рдХреЗ рддреБрд▓реНрдп рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯреЗрдб рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рд░реБрдЦ рдХрд╣реАрдВ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред
Nerdctl containerd рдХреЗ рд▓рд┐рдП Docker CLI рдЕрдиреБрдХреВрд▓рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ CI рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ Docker рдХрд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдбреНрд░реЙрдк-рдЗрди рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ Docker рдХреА рддрд░рд╣ рд╣реА build, push рдФрд░ pull рдХрдорд╛рдВрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ containerd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ Docker рдбреЗрдорди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкрд░рд┐рдЪрд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдмрдирд╛рдП рд░рд╣рддреЗ рд╣реИрдВред
Nerdctl рдореЗрдВ рд▓реЗрдЬрд╝реА рдкреБрд▓рд┐рдВрдЧ рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЗрдореЗрдЬ рдЬреИрд╕реА рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ CI рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдЬреЛ рдЯреАрдореЗрдВ рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ containerd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП nerdctl CI рдФрд░ рд░рдирдЯрд╛рдЗрдо рдкрд░рд┐рд╡реЗрд╢ рдХреЗ рдмреАрдЪ рд╕реНрдерд┐рд░рддрд╛ рдмрдирд╛рддрд╛ рд╣реИред
CI рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рддреБрд▓рдирд╛:
- Docker: рдкреВрд░реНрдг рдбреЗрдорди рдЖрд╡рд╢реНрдпрдХ, рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬреНрдб рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ
- Buildah: рдХреЛрдИ рдбреЗрдорди рдирд╣реАрдВ, рд░реВрдЯрд▓реЗрд╕ рд╕рдХреНрд╖рдо, Dockerfiles рд╕реЗ рдЕрд▓рдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕
- Kaniko: рдХрдВрдЯреЗрдирд░-рдЖрдзрд╛рд░рд┐рдд, рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд, Kubernetes рдкрд░рд┐рд╡реЗрд╢ рдЖрд╡рд╢реНрдпрдХ
- Nerdctl: containerd рдмреИрдХрдПрдВрдб, containerd-рдЖрдзрд╛рд░рд┐рдд рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛
рдЪрдпрди рдЖрдкрдХреА рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ, рдореМрдЬреВрджрд╛ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдЬрд░реВрд░рддреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд╕реБрд░рдХреНрд╖рд╛-рдХреЗрдВрджреНрд░рд┐рдд Kubernetes рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ Kaniko рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЬрдЯрд┐рд▓ рдмрд┐рд▓реНрдб рд▓реЙрдЬрд┐рдХ рдЪрд╛рд╣рд┐рдП рд╣реЛ рддреЛ Buildah рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИ рдЬрд┐рд╕реЗ Dockerfiles рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИред
рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕рдВрдмрдВрдзреА рд╡рд┐рдЪрд╛рд░
рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдХрдВрдЯреЗрдирд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рдХреЗрд╡рд▓ рд╕рд╣реА рд░рдирдЯрд╛рдЗрдо рдЪреБрдирдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ тАФ рдЖрдкрдХреЛ рдРрд╕реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЕрдиреБрдкрд╛рд▓рди, рдЧрд╡рд░реНрдиреЗрдВрд╕ рдФрд░ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдорд▓реНрдЯреА-рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрдЪрд╛рд▓рди рд╕рдВрднрд╛рд▓реЗрдВред рдЬрд┐рди рдХрдВрдЯреЗрдирд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЖрдк рдЪреБрдирд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдирд┐рдпрд╛рдордХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдорд▓реНрдЯреА-рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдмрдВрдзрди
рдХрдИ рдХреНрд▓рд╕реНрдЯрд░реЛрдВ, рдХреНрд▓рд╛рдЙрдбреНрд╕ рдФрд░ рдПрдЬ рд▓реЛрдХреЗрд╢рдВрд╕ рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдмреЗрд╕рд┐рдХ Kubernetes рд╕реЗ рдЖрдЧреЗ рдХреА рдкрд░рд┐рд╖реНрдХреГрдд рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдорд╛рдВрдЧрддрд╛ рд╣реИред рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╕рдорд╛рдзрд╛рди рдХреЗрдВрджреНрд░реАрдХреГрдд рдкреНрд░рдмрдВрдзрди, рдиреАрддрд┐ рдкреНрд░рд╡рд░реНрддрди рдФрд░ рд╡рд┐рд╡рд┐рдз рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ рдСрдкрд░реЗрд╢рдирд▓ рд╕реНрдерд┐рд░рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
Red Hat OpenShift Kubernetes рдкрд░ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝-рдХреЗрдВрджреНрд░рд┐рдд рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдмрдирд╛ рд╣реИред OpenShift рдмреЗрд╣рддрд░ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рд╕рдВрд╕рд╛рдзрди рджрдХреНрд╖рддрд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ CRI-O рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, Docker-рдЖрдзрд╛рд░рд┐рдд рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВред рдпрд╣ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдмрд┐рд▓реНрдЯ-рдЗрди рдЗрдореЗрдЬ рд╕реНрдХреИрдирд┐рдВрдЧ, рдиреАрддрд┐ рдкреНрд░рд╡рд░реНрддрди рдФрд░ рдбреЗрд╡рд▓рдкрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рджреЗрддрд╛ рд╣реИ рдЬреЛ AWS, Azure рдпрд╛ рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ тАФ рдХрд╣реАрдВ рднреА тАФ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдЫрд╡рд┐ 8 - Red Hat OpenShift рд╣реЛрдо рдкреЗрдЬ
OpenShift рдХрд╛ рдорд▓реНрдЯреА-рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдмрдВрдзрди рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ рд░рдирдЯрд╛рдЗрдо рдорд╛рдирдХреАрдХрд░рдг рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдЖрдк рдпрд╣ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рдХреНрд▓рд╕реНрдЯрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде CRI-O рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рдХрд╛рд╕, рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдпрд╛ рдкреНрд░реЛрдбрдХреНрд╢рди тАФ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ тАФ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реБрд╕рдВрдЧрдд рд░рд╣реЗред
Rancher рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░реЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред Rancher Docker, containerd рдпрд╛ CRI-O рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рд╕рдВрдЪрд╛рд▓рди рдмрд╛рдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдзреАрд░реЗ-рдзреАрд░реЗ рд░рдирдЯрд╛рдЗрдо рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рднреА рдореИрдиреЗрдЬреНрдб рдХреНрд▓рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдХреЗрдВрджреНрд░реАрдХреГрдд рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ, рдмреИрдХрдЕрдк рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрдХреИрдирд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред

рдЫрд╡рд┐ 9 - Rancher рд╣реЛрдо рдкреЗрдЬ
рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд┐рд╢реНрд░рд┐рдд рдкрд░рд┐рд╡реЗрд╢ рд╣реЛрдВ тАФ рдХреБрдЫ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП containerd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЕрдиреНрдп рд╕реБрд░рдХреНрд╖рд╛ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП CRI-O тАФ рддрдм Rancher рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛрддрд╛ рд╣реИред рдореИрдиреЗрдЬрдореЗрдВрдЯ рд▓реЗрдпрд░ рдЗрди рдЕрдВрддрд░реЛрдВ рдХреЛ рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрдЯ рдХрд░рддреЗ рд╣реБрдП рд╕реБрд╕рдВрдЧрдд рдСрдкрд░реЗрд╢рдирд▓ рдЯреВрд▓реНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред
Mirantis Kubernetes Engine рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ Docker рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░ рдХреЗрдВрджреНтАНрд░рд┐рдд рд╣реИ, рдкрд░ containerd-рдЖрдзрд╛рд░рд┐рдд рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рднрд┐рдиреНрди рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╕рдкреЛрд░реНрдЯ, рд╕реБрд░рдХреНрд╖рд╛ рд╕рдЦреНрддреАрдХрд░рдг рдФрд░ рдЕрдиреБрдкрд╛рд▓рди рдЯреВрд▓рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЫрд╡рд┐ 10 - Mirantis рд╣реЛрдо рдкреЗрдЬ
рдпреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЖрдкрдХреЗ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдЪрд▓рд╛рдиреЗ рдХреА рдСрдкрд░реЗрд╢рдирд▓ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдХреЗрдВрджреНрд░реАрдХреГрдд рдЧрд╡рд░реНрдиреЗрдВрд╕ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВред
рдирд┐рдпрд╛рдордХ рдЕрдиреБрдкрд╛рд▓рди
рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ рдЕрдХреНрд╕рд░ FIPS 140-2, SOC 2 рдпрд╛ GDPR рдЬреИрд╕реЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╕реАрдзреЗ рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдЪрдпрди рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреБрдкрд╛рд▓рди рдХреЗрд╡рд▓ рд░рдирдЯрд╛рдЗрдо рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ тАФ рдпрд╣ рдЗрдореЗрдЬ рд░рдЬрд┐рд╕реНрдЯреНрд░реА, рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрдХреИрдирд┐рдВрдЧ рдФрд░ рдСрдбрд┐рдЯ рд▓реЙрдЧрд┐рдВрдЧ рддрдХ рдлреИрд▓рд╛ рд╣реЛрддрд╛ рд╣реИред
FIPS (Federal Information Processing Standards) рдорд╛рдиреНрдпрддрд╛ рдРрд╕реЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдореЙрдбреНрдпреВрд▓ рдорд╛рдВрдЧрддреА рд╣реИ рдЬреЛ рд╕рд░рдХрд╛рд░реА рд╕реБрд░рдХреНрд╖рд╛ рдорд╛рдирдХреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реЛрдВред рд╕рднреА рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо FIPS-рдорд╛рдиреНрдп рдХреНрд░рд┐рдкреНрдЯреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗред Red Hat Enterprise Linux CRI-O рдФрд░ Podman рдХреЗ FIPS-рдЕрдиреБрдкрд╛рд▓рди рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдорд╛рдирдХ Docker рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ FIPS рдЕрдиреБрдкрд╛рд▓рди рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрд╛рд╣рд┐рдП рд╣реЛрддрд╛ рд╣реИред
FIPS рдЕрдиреБрдкрд╛рд▓рди рдЗрдореЗрдЬ рд╕рд╛рдЗрдирд┐рдВрдЧ, TLS рд╕рдВрдЪрд╛рд░ рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХрдВрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдЗрдореЗрдЬ рдкреБрд▓ рдХрд░рдиреЗ рд╕реЗ рд▓реЗрдХрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рддрдХ рд╕рднреА рд╕реБрд░рдХреНрд╖рд╛ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП FIPS-рдорд╛рдиреНрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
GDPR рдЕрдиреБрдкрд╛рд▓рди рдЗрд╕ рдмрд╛рдд рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд▓реЙрдЧ, рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рдЗрдореЗрдЬ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВред Harbor, Quay рдФрд░ AWS ECR рдЬреИрд╕реА рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдХрдВрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдбрд╛рдЯрд╛ рд░реЗрдЬрд┐рдбреЗрдВрд╕реА рдХрдВрдЯреНрд░реЛрд▓, рдСрдбрд┐рдЯ рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбрд╛рдЯрд╛ рд░рд┐рдЯреЗрдВрд╢рди рдиреАрддрд┐рдпреЛрдВ рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред
рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдкрд╛рд▓рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
- рдСрдбрд┐рдЯ рд▓реЙрдЧрд┐рдВрдЧ рдЬреЛ рдЕрдиреБрдкрд╛рд▓рди рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрдВрдЯреЗрдирд░ рдСрдкрд░реЗрд╢рдВрд╕ рдХреИрдкреНрдЪрд░ рдХрд░рддреА рд╣реИ
- рдЗрдореЗрдЬ рдкреНрд░реЛрд╡реЗрдиреЗрдВрд╕ рдЯреНрд░реИрдХрд┐рдВрдЧ рддрд╛рдХрд┐ рдХрдВрдЯреЗрдирд░ рдЗрдореЗрдЬ рдХреЗ рд╕реНрд░реЛрдд рдФрд░ рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ
- рдПрдЯ-рд░реЗрд╕реНрдЯ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрдВрдЯреЗрдирд░ рдЗрдореЗрдЬ рдФрд░ рд░рдирдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП
- рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐ рдкреНрд░рд╡рд░реНрддрди рддрд╛рдХрд┐ рдХрдВрдЯреЗрдирд░реЛрдВ рдФрд░ рдмрд╛рд╣рд░реА рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдлреНрд▓реЛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ
SOC 2 рдЕрдиреБрдкрд╛рд▓рди рдПрдХреНрд╕реЗрд╕ рдкреНрд░рдмрдВрдзрди, рд╕рд┐рд╕реНрдЯрдо рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдкреНрд░рджрд░реНрд╢рдиреАрдп рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рдпрдВрддреНрд░рдг рдорд╛рдВрдЧрддрд╛ рд╣реИред рдХрдВрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдкреНрд░реЛрд╡рд╛рдЗрдбрд░реНрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯреАрдЧреНрд░реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд┐рд╕реНрддреГрдд рдСрдбрд┐рдЯ рдЯреНрд░реЗрд▓ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдкреНрд░рд╡рд░реНрддрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
Docker рдХреА рддреБрд▓рдирд╛ рдореЗрдВ CRI-O рдФрд░ containerd рдЬреИрд╕реЗ рдЖрдзреБрдирд┐рдХ рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдмреЗрд╣рддрд░ рдЕрдиреБрдкрд╛рд▓рди рдЖрдзрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрдзрд┐рдХ рд╕реВрдХреНрд╖реНрдо рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рдпрдВрддреНрд░рдг, рдмреЗрд╣рддрд░ рдСрдбрд┐рдЯ рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рд░рдирдЯрд╛рдЗрдо рдШрдЯрдХреЛрдВ рд╡ рдкреНрд░рдмрдВрдзрди рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдмреАрдЪ рд╕рд╛рдлрд╝ рд╡рд┐рднрд╛рдЬрди рджреЗрддреЗ рд╣реИрдВред
рдЕрдиреБрдкрд╛рд▓рди рд╕рдкреНрд▓рд╛рдИ рдЪреЗрди рд╕реБрд░рдХреНрд╖рд╛ рддрдХ рднреА рдлреИрд▓рд╛ рд╣реИ тАФ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдЗрдореЗрдЬ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЖрддреА рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдирд╣реАрдВ рд╣реБрдИред Sigstore рдФрд░ in-toto рдЬреИрд╕реЗ рдЯреВрд▓ рдХрдВрдЯреЗрдирд░ рдЗрдореЗрдЬ рдкреНрд░реЛрд╡реЗрдиреЗрдВрд╕ рдХрд╛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╕рддреНрдпрд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдПрдбрдорд┐рд╢рди рдХрдВрдЯреНрд░реЛрд▓рд░ рдпрд╣ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЗрд╡рд▓ рд╕рд╛рдЗрди рдХреА рдЧрдИ, рд╕реНрдХреИрди рдХреА рдЧрдИ рдЗрдореЗрдЬ рд╣реА рдкреНрд░реЛрдбрдХреНрд╢рди рдХреНрд▓рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдЪрд▓реЗрдВред
рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдореЗрдВ рдЙрднрд░рддреЗ рд░реБрдЭрд╛рди
рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдкрд░рд┐рджреГрд╢реНрдп рдкрд╛рд░рдВрдкрд░рд┐рдХ Linux рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдХрд░ рдирдП рдирд┐рд╖реНрдкрд╛рджрди рдореЙрдбрд▓ рдФрд░ рдСрдмреНрдЬрд╝рд░реНрд╡реЗрдмрд┐рд▓рд┐рдЯреА рдкреНрд░рддрд┐рдорд╛рдиреЛрдВ рдХреА рдУрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рдпреЗ рдЙрднрд░рддреА рддрдХрдиреАрдХреЗрдВ рд╡рд░реНрддрдорд╛рди рдХрдВрдЯреЗрдирд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рдореМрд▓рд┐рдХ рд╕реАрдорд╛рдУрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреА рд╣реИрдВред
WebAssembly рдПрдХреАрдХрд░рдг
WebAssembly (WASM) рд╡рд┐рд╢рд┐рд╖реНтАНрдЯ рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП рдкрд╛рд░рдВрдкрд░рд┐рдХ OCI рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдореНрдореЛрд╣рдХ рд╡рд┐рдХрд▓реНрдк рдмрдирдХрд░ рдЙрднрд░ рд░рд╣рд╛ рд╣реИред рдХрдВрдЯреЗрдирд░ рдЬрд╣рд╛рдВ рдкреВрд░реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдпреВрдЬрд╝рд░рд╕реНрдкреЗрд╕ рдХреЛ рдкреИрдХреЗрдЬ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣реАрдВ WebAssembly рдПрдХ рд╣рд▓реНрдХрд╛, рд╕реИрдВрдбрдмреЙрдХреНрд╕реНрдб рдирд┐рд╖реНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рд▓рдЧрднрдЧ-рдиреЗрдЯрд┐рд╡ рдЧрддрд┐ рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред
WASM рдореЙрдбреНрдпреВрд▓ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рдПрдЬ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХреЛрд▓реНрдб рд╕реНрдЯрд╛рд░реНрдЯ рд╕рдордп рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ WebAssembly рдореЙрдбреНрдпреВрд▓ рдзреАрдореА рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдз рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред
рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбрд▓ рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рд╣реИред WebAssembly рдХреНрд╖рдорддрд╛-рдЖрдзрд╛рд░рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдореЙрдбреНрдпреВрд▓ рдХреЗрд╡рд▓ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рджрддреНрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рд╣реА рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╛рд░рдВрдкрд░рд┐рдХ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рддрд░рд╣ рд╕рд╛рдЭрд╛ рдХрд░реНрдиреЗрд▓ рд╕рд░рдлреЗрд╕ рдПрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ тАФ WASM рдореЙрдбреНрдпреВрд▓ рдРрд╕реЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ рдЬреЛ рд╕реБрд░рдХреНрд╖рд╛ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдХрдИ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред
рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо WASM рд╡рд░реНрдХрд▓реЛрдб рдХрд╛ рд╕реАрдзреЗ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред Wasmtime containerd рдХреЗ рд╕рд╛рде рдПрдХ рд░рдирдЯрд╛рдЗрдо рд╢рд┐рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЯреАрдЧреНрд░реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдорд╛рдирдХ Kubernetes YAML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ WASM рдореЙрдбреНрдпреВрд▓ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╣реА рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдХрдВрдЯреЗрдирд░ рдФрд░ WebAssembly рд╡рд░реНрдХрд▓реЛрдб рдорд┐рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдордЭреМрддрд╛ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдкрд░рд┐рдкрдХреНрд╡рддрд╛ рд╣реИред рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ WebAssembly рдореЗрдВ рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рд╕реАрдорд┐рдд рд╣реИ тАФ Rust, C/C++ рдФрд░ AssemblyScript рдЕрдЪреНрдЫреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ Python рдФрд░ Java рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд░рдирдЯрд╛рдЗрдо рд▓реЗрдпрд░ рдЪрд╛рд╣рд┐рдП рд╣реЛрддреА рд╣реИ рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рдХреЛ рдХрдо рдХрд░ рджреЗрддреА рд╣реИред
WASM рд╕рдВрдЧрдгрдХреАрдп рд╡рд░реНрдХрд▓реЛрдб, рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рдПрдЬ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдЯрд┐рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛ рд╡реНрдпрд╛рдкрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдПрдХреАрдХрд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рд╕реНрдерд╛рди рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред
eBPF-рд╕рдХреНрд╖рдо рдСрдмреНрдЬрд╝рд░реНрд╡реЗрдмрд┐рд▓рд┐рдЯреА
eBPF (extended Berkeley Packet Filter) рдХрдВрдЯреЗрдирд░ рдСрдмреНрдЬрд╝рд░реНрд╡реЗрдмрд┐рд▓рд┐рдЯреА рдХреЛ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрд╢реЛрдзрдиреЛрдВ рдпрд╛ рд╕рд╛рдЗрдбрдХрд╛рд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдХрд░реНрдиреЗрд▓-рд╕реНрддрд░реАрдп рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдкрд╛рд░рдВрдкрд░рд┐рдХ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдЙрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд eBPF рдкреНрд░реЛрдЧреНрд░рд╛рдо рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓реНрд╕, рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдФрд░ рдХрд░реНрдиреЗрд▓ рдЗрд╡реЗрдВрдЯреНрд╕ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░рддреЗ рд╣реИрдВред
рдХрдВрдЯреЗрдирд░-рдЕрд╡реЗрдпрд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ eBPF рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛ-рд▓реЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЛ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдХрдВрдЯреЗрдирд░ рдФрд░ Kubernetes рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗ рд╕рд╣рд╕рдВрдмрдВрдзрд┐рдд рдХрд░рддреА рд╣реИред рдЯтАНреВрд▓реНрд╕ рдЬреИрд╕реЗ Pixie рдФрд░ Cilium Hubble рдЖрдкрдХреЛ рдареАрдХ-рдареАрдХ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди-рд╕реЗ HTTP рдЕрдиреБрд░реЛрдз рдХрд┐рди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЙрдбреНрд╕ рдХреЗ рдмреАрдЪ рдмрд╣ рд░рд╣реЗ рд╣реИрдВ тАФ рдЕрдиреБрд░реЛрдз рд▓реИрдЯреЗрдВрд╕реА, рдкреЗрд▓реЛрдб рдирд┐рд░реАрдХреНрд╖рдг рдФрд░ рдПрд░рд░ рд░реЗрдЯ рд╕рд╣рд┐рдд тАФ рд╡рд╣ рднреА рдмрд┐рдирд╛ рдЖрдкрдХреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреЛрдИ рд╕рдВрд╢реЛрдзрди рдХрд┐рдПред
рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рд╕рдВрдЪрд╛рд░ рдкреИрдЯрд░реНрди рдореЗрдВ рдЕрднреВрддрдкреВрд░реНрд╡ рджреГрд╢реНрдпрддрд╛ рджреЗрддрд╛ рд╣реИред рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдлреНрд▓реЛ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░рдХреЗ рд╕реНрд╡рддрдГ рд╕рд░реНрд╡рд┐рд╕ рдореИрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реНрдерд┐рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдиреЗ рдХреЗ рдмрдЬрд╛рдпред рдЬрдм рдХреЛрдИ рд╕рд░реНрд╡рд┐рд╕ рдХрд┐рд╕реА рдирдИ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рд╢реБрд░реВ рдХрд░рддреА рд╣реИ, рддреЛ eBPF-рдЖрдзрд╛рд░рд┐рдд рдЯреВрд▓ рддреБрд░рдВрдд рдЙрд╕реЗ рдбрд┐рдЯреЗрдХреНрдЯ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╕рд░реНрд╡рд┐рд╕ рдЯреЛрдкреЛрд▓реЙрдЬреА рдЕрдкрдбреЗрдЯ рдХрд░ рджреЗрддреЗ рд╣реИрдВред
рдкреНрд░рджрд░реНрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ eBPF рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдЯреЗрдирд░ рд╕реНрддрд░ рдкрд░ рдмреЙрдЯрд▓рдиреЗрдХреНрд╕ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреА рд╣реИред рдХрд┐рд╕реА рдкреЙрдб рдХреЗ рдзреАрдореЗ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди-рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓реНрд╕ рд╕рдордп рд▓реЗ рд░рд╣реЗ рд╣реИрдВ, рдХреМрди-рд╕реА рдлрд╛рдЗрд▓реЗрдВ рдПрдХреНрд╕реЗрд╕ рд╣реЛ рд░рд╣реА рд╣реИрдВ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рд▓реИрдЯреЗрдВрд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣реА рд╣реИред рдпрд╣ рдбреЗрдЯрд╛ рд▓рдЧрд╛рддрд╛рд░ рдФрд░ рдиреНрдпреВрдирддрдо рдУрд╡рд░рд╣реЗрдб рдХреЗ рд╕рд╛рде рдПрдХрддреНрд░ рд╣реЛрддрд╛ рд╣реИ тАФ рдЖрдорддреМрд░ рдкрд░ 1% рд╕реЗ рдХрдо CPU рдЙрдкрдпреЛрдЧред
рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ eBPF рдХреА рдЕрд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░ рдкреИрдЯрд░реНрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрддреА рд╣реИред рдХрд┐рд╕реА рдШрдЯрдирд╛ рдХреЗ рдмрд╛рдж рд▓реЙрдЧ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, eBPF рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрджрд┐рдЧреНрдз рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓реНрд╕, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдпрд╛ рдлрд╛рдЗрд▓ рдПрдХреНрд╕реЗрд╕ рдкреИрдЯрд░реНрди рдХреЛ рд╣реЛрддреЗ рд╣реА рдбрд┐рдЯреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдереНрд░реЗрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрдВрдЯреЗрдирд░ рд╕реАрдорд╛рдУрдВ рдФрд░ Kubernetes рд╡рд░реНрдХрд▓реЛрдб рдкрд╣рдЪрд╛рди рдХреЗ рд╕рдВрджрд░реНрдн рд╕реЗ рдЕрд╡рдЧрдд рд╣реЛрддрд╛ рд╣реИред
eBPF рдФрд░ рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдХреЗ рдмреАрдЪ рдПрдХреАрдХрд░рдг рдЧрд╣рд░рд╛рддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред Cilium Kubernetes рдХреЗ рд▓рд┐рдП eBPF-рдЖрдзрд╛рд░рд┐рдд рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкрд╛рд░рдВрдкрд░рд┐рдХ CNI рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕реЗ рддреЗрдЬрд╝ рдФрд░ рдЕрдзрд┐рдХ рдСрдмреНрдЬрд╝рд░реНрд╡реЗрдмрд▓ рд╣реИред Falco рд░рдирдЯрд╛рдЗрдо рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП eBPF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрдВрдЯреЗрдирд░ рд╕рдВрджрд░реНрдн рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдордЭрддрд╛ рд╣реИред
рдпрд╣ рд░реБрдЭрд╛рди рдХрд░реНрдиреЗрд▓-рд╕реНрддрд░реАрдп рдСрдмреНрдЬрд╝рд░реНрд╡реЗрдмрд┐рд▓рд┐рдЯреА рдХреА рдУрд░ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдмрджрд▓рд╛рд╡ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ тАФ рдмреНрд▓реИрдХ-рдмреЙрдХреНрд╕ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕реЗ рдкреВрд░реНрдг рд╕рд┐рд╕реНрдЯрдо рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рддрдХ тАФ рдЬрд┐рд╕рд╕реЗ рдХрдВрдЯреЗрдирд░ рдкрд░рд┐рд╡реЗрд╢ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирддреЗ рд╣реИрдВред
Docker рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рд╛рд░
рд╕рд╣реА Docker рд╡рд┐рдХрд▓реНрдк рдЪреБрдирдиреЗ рдХрд╛ рдорддрд▓рдм рдХрд┐рд╕реА рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рдЦреЛрдЬрдирд╛ рдирд╣реАрдВ тАФ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдЖрдкрдХреЗ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдФрд░ рдкреНрд░реЛрдбрдХреНрд╢рди рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ-рдХреЗрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЯреВрд▓реНрд╕ рдХрд╛ рдорд┐рд▓рд╛рди рдХрд░рдирд╛ред рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рдкрдХреНрд╡ рд╣реЛ рдЪреБрдХрд╛ рд╣реИред
рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдХреЗ рд▓рд┐рдП, Podman рдЕрдкрдиреА Docker CLI рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рд╕рд╣рдЬ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкрде рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд░реВрдЯрд▓реЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЗ рдЬрд░рд┐рдП рдмреЗрд╣рддрд░ рд╕реБрд░рдХреНрд╖рд╛ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк Docker Desktop рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рднрд╛рд░реА рдирд┐рд╡реЗрд╢рд┐рдд рд╣реИрдВ, рддреЛ containerd рдХреЗ рд╕рд╛рде Rancher Desktop рдХрдо рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рджреЗрддрд╛ рд╣реИред рдЬрдЯрд┐рд▓ CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рд╡рд╛рд▓реА рдЯреАрдореЗрдВ Buildah рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд▓рдЪреАрд▓рд╛рдкрди рдпрд╛ Kaniko рдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд, рдбреЗрдорди-рд░рд╣рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрддреА рд╣реИрдВред
рдкреНрд░реЛрдбрдХреНрд╢рди рдкреИрдорд╛рдиреЗ рдкрд░, containerd рдФрд░ CRI-O Docker Engine рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕рдВрд╕рд╛рдзрди рджрдХреНрд╖рддрд╛ рджреЗрддреЗ рд╣реИрдВред containerd рдЙрди рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рд╡реНрдпрд╛рдкрдХ рдлреАрдЪрд░ рд╕реЗрдЯ рдЪрд╛рд╣рд┐рдП, рдЬрдмрдХрд┐ CRI-O Kubernetes-рдХреЗрдВрджреНрд░рд┐рдд рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рд╡рд┐рдХрд▓реНрдк рджреЗрддрд╛ рд╣реИред рдПрдЬ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдпрд╛ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП runC рдпрд╛ Youki рдЬреИрд╕реЗ рд╣рд▓реНрдХреЗ рд░рдирдЯрд╛рдЗрдо рд╕рдВрд╕рд╛рдзрди-рд╕реАрдорд┐рдд рдкрд░рд┐рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рдУрд╡рд░рд╣реЗрдб рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рд╕реБрд░рдХреНрд╖рд╛-рд╕рдЪреЗрдд рд╕рдВрдЧрдарди Podman рдЬреИрд╕реЗ рд░реВрдЯрд▓реЗрд╕ рд░рдирдЯрд╛рдЗрдо рдпрд╛ рд░реВрдЯрд▓реЗрд╕ containerd рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВред рдпреВрдЬрд╝рд░ рдиреЗрдорд╕реНрдкреЗрд╕ рдЖрдЗрд╕реЛрд▓реЗрд╢рди, eBPF-рдЖрдзрд╛рд░рд┐рдд рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдФрд░ рдШрдЯреЗ рд╣реБрдП рдЕрдЯреИрдХ рд╕рд░рдлреЗрд╕ рдХрд╛ рд╕рдВрдпреЛрдЬрди рдРрд╕рд╛ рдбрд┐рдлрд╝реЗрдВрд╕-рдЗрди-рдбреЗрдкреНрде рджреЗрддрд╛ рд╣реИ рдЬреЛ рдкрд╛рд░рдВрдкрд░рд┐рдХ Docker рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛ рд╕рдХрддреЗред рд╡рд┐рдирд┐рдпрдорд┐рдд рдЙрджреНрдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдЪреБрдирд╛ рд░рдирдЯрд╛рдЗрдо FIPS рдЕрдиреБрдкрд╛рд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдСрдбрд┐рдЯ рд▓реЙрдЧрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЗрдВрдЯреАрдЧреНрд░реЗрдЯ рд╣реЛрддрд╛ рд╣реИред
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдПрдХ рд╣рд╛рдЗрдмреНрд░рд┐рдб рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдХреНрд╕рд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЛрдХрд▓ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП Podman рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд░реВрдЯрд▓реЗрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ Docker рдЕрдиреБрдХреВрд▓рддрд╛ рдХрд╛ рд▓рд╛рдн рдорд┐рд▓реЗред рдкреНрд░реЛрдбрдХреНрд╢рди рд╡рд░реНрдХрд▓реЛрдб containerd рдпрд╛ CRI-O рдкрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ, рддрд╛рдХрд┐ рд╕рд░реНрд╡реЛрддреНрддрдо Kubernetes рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдорд┐рд▓реЗред рдЬрд╣рд╛рдВ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рд▓рдЪреАрд▓рд╛рдкрди рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ, рдЙрди CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдХреЗ рд▓рд┐рдП Buildah рдЬреИрд╕реЗ рд╡рд┐рд╢реЗрд╖ рдЯреВрд▓реНрд╕ рд░рдЦреЗрдВред
>Docker рдФрд░ рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдЗрдбрд┐рдпрд╛ рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВ? рдпреЗ 10 рдЖрдкрдХреЛ рд╢реБрд░реБрдЖрдд рдХрд░рд╡рд╛рдПрдВрдЧреЗред
рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, WebAssembly рдФрд░ eBPF рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдХреЗ рдЕрдЧрд▓реЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред WebAssembly рдХреЗ рддреЗрдЬрд╝ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдЯрд╛рдЗрдо рдФрд░ рдордЬрд╝рдмреВрдд рд╕реБрд░рдХреНрд╖рд╛ рдЧрд╛рд░рдВрдЯреА рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдФрд░ рдПрдЬ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╡рд░реНрдХрд▓реЛрдб рдкрд░ рд╣рд╛рд╡реА рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред eBPF рдХреА рдХрд░реНрдиреЗрд▓-рд╕реНрддрд░реАрдп рдСрдмреНрдЬрд╝рд░реНрд╡реЗрдмрд┐рд▓рд┐рдЯреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдмрд╛рдд рдХреЛ рдмрджрд▓ рд░рд╣реА рд╣реИ рдХрд┐ рд╣рдо рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдХреА рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рдпреЗ рддрдХрдиреАрдХреЗрдВ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреА, рд▓реЗрдХрд┐рди рд╡реЗ рдРрд╕реЗ рдирдП рд╡рд░реНрдХрд▓реЛрдб рд╡рд░реНрдЧ рдмрдирд╛рдПрдВрдЧреА рдЬрд╣рд╛рдВ рд╡рд░реНрддрдорд╛рди рдХрдВрдЯреЗрдирд░ рд╕реАрдорд╛рдПрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреАрдВред
рдХреБрдВрдЬреА рдпрд╣ рд╣реИ рдХрд┐ рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдпреЗ рддрдХрдиреАрдХреЗрдВ рдкрд░рд┐рдкрдХреНрд╡ рд╣реЛрддреА рд╣реИрдВ, рдЖрдк рд▓рдЪреАрд▓реЗ рдмрдиреЗ рд░рд╣реЗрдВ рдФрд░ рд╕рдордЭреЗрдВ рдХрд┐ рд╕рд░реНрд╡реЛрддреНрддрдо рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рд░рдгрдиреАрддрд┐ рдХрд┐рд╕реА рдПрдХ рд╕рдорд╛рдзрд╛рди рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрдИ рдЯреВрд▓реНрд╕ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдмрдирддреА рд╣реИред
рдпрджрд┐ рдЖрдк Docker, рдХрдВрдЯреЗрдирд░реАрдХрд░рдг, рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ Kubernetes рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпреЗ рдХреЛрд░реНрд╕ рдЕрдЧрд▓рд╛ рдкрд░рдлреЗрдХреНрдЯ рдХрджрдо рд╣реИрдВ:

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо Docker рдХреЗ рдореВрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реЗ рдХрд╣реАрдВ рдЖрдЧреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рдЪреБрдХрд╛ рд╣реИред
Docker рдиреЗ рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдХреЛ рдорд╛рдирдХ рдмрдирд╛рдХрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рдХреНрд░рд╛рдВрддрд┐ рд▓рд╛ рджреА, рд▓реЗрдХрд┐рди рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдРрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ-рдХреЗрд╕ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП Docker рдореВрд▓ рд░реВрдк рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред Podman, containerd рдФрд░ CRI-O рдЬреИрд╕реЗ рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХрд▓реНрдк рдбреЗрдордирд▓реЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди, рд░реВрдЯрд▓реЗрд╕ рдСрдкрд░реЗрд╢рди рдФрд░ рдореВрд▓ Kubernetes рдПрдХреАрдХрд░рдг рдЬреИрд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдпреЗ рдЯреВрд▓ рдХреЗрд╡рд▓ рдХреНрд░рдорд┐рдХ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рджреЗрддреЗ, рдмрд▓реНрдХрд┐ рдЗрд╕ рдмрд╛рдд рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдмрджрд▓рд╛рд╡ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХрдВрдЯреЗрдирд░ рд╕реБрд░рдХреНрд╖рд╛, рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдПрдХреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рд╕реЛрдЪрддреЗ рд╣реИрдВред
рдХрдВрдЯреЗрдирд░ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо Docker рдХреЗ рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЖрдЧреЗ рдкрд░рд┐рдкрдХреНрд╡ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рдирдЯрд╛рдЗрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ-рдХреЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИрдВред рдЪрд╛рд╣реЗ рдЖрдк рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реЛрдВ, рд▓реЛрдХрд▓реА рдбреЗрд╡рд▓рдк рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рдпрд╛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╡рд░реНрдХрд▓реЛрдб рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдХреЛрдИ рди рдХреЛрдИ рдЯреВрд▓ рдорд┐рд▓ рд╣реА рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕ рдЧрд╛рдЗрдб рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ 2026 рдХреЗ рд╕рдмрд╕реЗ рдЖрд╢рд╛рдЬрдирдХ Docker рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдКрдВрдЧрд╛ рдФрд░ рдЖрдкрдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЯреВрд▓ рдЪреБрдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░реВрдВрдЧрд╛ред
>Docker рдФрд░ рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдореЗрдВ рдирдП рд╣реИрдВ? рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдЧрд╛рдЗрдб рдкрдврд╝реЗрдВред
Docker рд╕реЗ рдкрд░реЗ рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдХрд╛ рд╡рд┐рдХрд╛рд╕
рдпрд╣ рд╕рдордЭрдирд╛ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪреЗ, рдпрд╣ рдмрддрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ Docker рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдиреЗ рдЗрддрдиреА рдкрдХрдбрд╝ рдХреНрдпреЛрдВ рдмрдирд╛ рд▓реАред
рдЬрдм Docker рдиреЗ 2013 рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛, рддреЛ рдЙрд╕рдиреЗ рдХрдВрдЯреЗрдирд░ рдИрдЬрд╛рдж рдирд╣реАрдВ рдХрд┐рдП тАФ рдЙрд╕рдиреЗ рдЙрдиреНрд╣реЗрдВ рд╕реБрд▓рдн рдмрдирд╛рдпрд╛ред Linux рдХрдВрдЯреЗрдирд░ 2008 рд╕реЗ LXC (Linux Containers) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореМрдЬреВрдж рдереЗ, рд▓реЗрдХрд┐рди Docker рдХрд╛ рдпреЛрдЧрджрд╛рди рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рд╕рд░рд▓ API, рдкреЛрд░реНрдЯреЗрдмрд▓ рдЗрдореЗрдЬ рдлрд╝реЙрд░реНрдореЗрдЯ рдФрд░ рдбреЗрд╡рд▓рдкрд░-рдлреНрд░реЗрдВрдбрд▓реА рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рдХрд░рдирд╛ рдерд╛ред рдЗрд╕ рдорд╛рдирдХреАрдХрд░рдг рдиреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдПрдХ рд╕реАрдорд┐рдд Linux рдлреАрдЪрд░ рд╕реЗ рдЖрдзреБрдирд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреА рдиреАрдВрд╡ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред
Docker рдХреА рд╕рдлрд▓рддрд╛ рдиреЗ 2015 рдореЗрдВ Open Container Initiative (OCI) рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рдХрдВрдЯреЗрдирд░ рдлрд╝реЙрд░реНрдореЗрдЯ рдФрд░ рд░рдирдЯрд╛рдЗрдореНрд╕ рдХрд╛ рдорд╛рдирдХреАрдХрд░рдг рдХрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рдХрдВрдЯреЗрдирд░ Docker рдХреЗ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд░рд╣реЗред рдХреЛрдИ рднреА OCI-рдЕрдиреБрдкрд╛рд▓рди рд░рдирдЯрд╛рдЗрдо Docker рдЗрдореЗрдЬ рдЪрд▓рд╛ рд╕рдХрддрд╛ рдерд╛, рдФрд░ рдХреЛрдИ рднреА OCI-рдЕрдиреБрдкрд╛рд▓рди рдЗрдореЗрдЬ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдВрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЪрд▓ рд╕рдХрддреА рдереАред
рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдкрд░рд┐рдкрдХреНрд╡ рд╣реБрдЖ, Docker рдХреА рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рджрд░рд╛рд░реЗрдВ рджрд┐рдЦрдиреЗ рд▓рдЧреАрдВред Docker рдбреЗрдорди рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ, рдЬреЛ рд╕реБрд░рдХреНрд╖рд╛ рдЪрд┐рдВрддрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдСрд▓-рдЗрди-рд╡рди рдбрд┐рдЬрд╝рд╛рдЗрди рдЗрдореЗрдЬ рдмрд┐рд▓реНрдбрд┐рдВрдЧ, рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдФрд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдХреЛ рдРрд╕реЗ рддрд░реАрдХреЛрдВ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рд╣рд░ рдмрд╛рд░ рдкреНрд░реЛрдбрдХреНрд╢рди рдкрд░рд┐рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рддрд░реНрдХрд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реЛрддреЗред рдЯреАрдореЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд╕реВрдХреНрд╖реНрдо рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
рдЗрд╕рд╕реЗ рдРрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рдЙрднрд░реЗ рдЬреЛ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП Docker рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЖрдзреБрдирд┐рдХ рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рддреАрди рдкреНрд░рдореБрдЦ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ Docker рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВ:
рдпреЗ рдХреЗрд╡рд▓ рддрдХрдиреАрдХреА рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ тАФ рдпреЗ рдЗрд╕ рдмрд╛рдд рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд░реНрд╢рди рд╣реИрдВ рдХрд┐ рдкреНрд░реЛрдбрдХреНрд╢рди рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдЪрд╛рд╣рд┐рдПред
>рдЖрдкрдХреЛ Docker рдХреА рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╕рдордЭ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдХрд┐рд╕реА рдРрдк рдХреЛ рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛? рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рд╣реИрдВрдбреНрд╕-рдСрди рдЧрд╛рдЗрдб рдкрдврд╝реЗрдВред