αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž»αž„ Docker

αž…αŸ†αžŽαžΆαŸ†αŸ” αž”αž€αž”αŸ’αžšαŸ‚αŸ– αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸƒαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– Docker αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαžšαžΏαž„αžŠαŸαž’αžŸαŸ‹αž€αž›αŸ’αž”αž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž·αž—αž–αž–αŸαžαŸŒαž˜αžΆαž“αžœαž·αž‘αŸ’αž™αžΆαž‘αŸ†αž“αžΎαž”αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž–αž“αŸ’αž™αž›αŸ‹αž”αž“αŸ’αžαŸ‚αž˜ αž™αžΎαž„αž”αž„αŸ’αž αžΆαž‰αž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αž“αŸƒαž‡αž˜αŸ’αžšαžΎαžŸαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αŸƒαž’αž“αž»αžŸαžΆαžŸαž“αŸαž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αžΆαž“αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎαž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αžšαž½αž…αž αžΎαž™ αž–αž½αž€αž‚αŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž“αžΉαž„αžŸαŸ’αž‚αžΆαž›αŸ‹αž’αŸ’αž“αž€αŸ” αž™αžΎαž„αž”αžΆαž“αž”αŸ†αž–αŸαž‰αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αžŠαŸ„αž™αžαŸ’αž›αž½αž“αžœαžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αž‰αŸ’αž‡αžΈαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸ αž“αž·αž„αž’αž“αž’αžΆαž“αž‡αžΆαž…αŸ’αžšαžΎαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαž·αž€αŸ’αžŸαžΆαž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αŸ”

αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž»αž„ Docker

αžαŸ’αž‰αž»αŸ†αž“αžΆαŸ†αž˜αž€αž‡αžΌαž“αž’αŸ’αž“αž€αž“αžΌαžœαž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– Docker αŸ” αž˜αžαž·αž€αŸ‚αž›αž˜αŸ’αž’αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αžœαžΆαž‚αž˜αž“αŸ αž–αŸ’αžšαŸ„αŸ‡αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αžŸαž˜αŸ’αžšαž„αŸ‹αž…αŸ’αžšαžΎαž“αž–αžΈαž’αž“αž’αžΆαž“αž•αŸ’αžŸαŸαž„αŸ— αž αžΎαž™αž˜αž·αž“αž˜αŸ‚αž“αžŸαž»αž‘αŸ’αž’αžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž“αž·αžαŸ’αž™αž™αŸ‰αžΆαž„αž αŸ’αž˜αžαŸ‹αž…αžαŸ‹αž“αŸ„αŸ‡αž‘αŸαŸ” αž’αž“αž»αžŸαžΆαžŸαž“αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αž‡αžΆαž”αžΈαž”αŸ’αžšαž—αŸαž‘αŸ–

  1. αžœαž·αž’αžΆαž“αž€αžΆαžšαž…αžΆαŸ†αž”αžΆαž…αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ Docker;
  2. αžŸαŸαž…αž€αŸ’αžαžΈαžŽαŸ‚αž“αžΆαŸ†αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαžΆαž„αžŸαž„αŸ‹ αž“αž·αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž’αž»αž„;
  3. αž§αž”αž€αžšαžŽαŸαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŠαŸ‚αž›αž’αžΆαž…αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™αž˜αž»αžαž„αžΆαžšαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžšαž”αžŸαŸ‹ Docker EnterpriseαŸ”


αž˜αž‚αŸ’αž‚αž»αž‘αŸ’αž‘αŸαžŸαž€αŸαž‚αžΊαž•αŸ’αž’αŸ‚αž€αž›αžΎαž’αž“αž’αžΆαž“αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ αžŠαŸ‚αž›αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαž™αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ” αžœαžΆαž˜αž·αž“αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™αž‘αŸαž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž–αŸαžαŸŒαž˜αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αžΆαž…αžšαž€αž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž CIS (αž—αŸ’αž‡αžΆαž”αŸ‹αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž“αŸαŸ‡) αž€αŸαžŠαžΌαž…αž‡αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžš Docker αž•αž„αžŠαŸ‚αžšαŸ”

αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– Docker

Docker Bench αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž“αŸ’αžαž·αžŸαž»αž αž–αž·αž“αž·αžαŸ’αž™ Docker αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αžαž‘αžΌαž‘αŸ…αž”αŸ†αž•αž»αžαŸ” αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž‚αžΊαž‡αžΆαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– heuristic αžŠαŸαž›αŸ’αž’ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž˜αž·αž“αž‚αž½αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž‡αžΆαž§αž”αž€αžšαžŽαŸαžœαž·αž—αžΆαž‚αžŠαŸαž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™αž“αŸ„αŸ‡αž‘αŸαŸ”

αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš

αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αž€αž»αž„αžαžΊαž“αŸαžš Docker αž˜αž·αž“αž’αžΆαž…αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž”αžΆαž“αž‘αŸ αž›αž»αŸ‡αžαŸ’αžšαžΆαžαŸ‚αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžαŸ’αž›αž½αž“αžœαžΆαž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž’αž“αž»αžœαžαŸ’αžαžαžΆαž˜αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αžαž€αŸ’αž“αž»αž„αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αžœαžΆαž‡αžΆαž€αžΆαžšαž›αŸ’αž’αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαžœαž·αž—αžΆαž‚αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡ αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαž’αž“αž»αžŸαžΆαžŸαž“αŸαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ”

αž…αŸ’αž”αžΆαž”αŸ‹αžŸαžœαž“αž€αž˜αŸ’αž˜

αž”αž„αŸ’αž€αžΎαž αž“αž·αž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αŸ’αž”αžΆαž”αŸ‹αžŸαžœαž“αž€αž˜αŸ’αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„ Docker αžŠαŸ„αž™αž”αŸ’αžšαžΎ auditctl. αž§αž‘αžΆαž αžšαžŽαŸαž’αŸ’αž“αž€αž’αžΆαž…αž”αž“αŸ’αžαŸ‚αž˜ -w /usr/bin/dockerd -k docker ΠΊ /etc/audit.rules αž αžΎαž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŸαžœαž“αž€αž˜αŸ’αž˜αž‘αžΎαž„αžœαž·αž‰αŸ”

αžšαž”αŸ€αž” FIPS

αž€αžΆαžšαž”αžΎαž€αžšαž”αŸ€αž” FIPS αž”αž„αŸ’αžαŸ†αž±αŸ’αž™αž§αž”αž€αžšαžŽαŸαž‚αŸ’αžšαžΈαž”αž‚αŸ’αžšαžΈαž”αž”αŸ’αžαžΌαžšαž‘αŸ…αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αž”αžΆαž“αžšαžΆαž™αž”αž‰αŸ’αž‡αžΈ FIPS (αž‡αž“αž‡αžΆαžαž·αž’αžΆαž˜αŸαžšαž·αž€ αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αŸαžαŸŒαž˜αžΆαž“αžŸαž αž–αŸαž“αŸ’αž’ - αž”αŸ’αžšαž αŸ‚αž› αž”αž€αž”αŸ’αžšαŸ‚αŸ” )αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž€αžΆαžšαž’αž“αž»αž›αŸ„αž˜αžαžΆαž˜αž”αž‘αž”αŸ’αž”αž‰αŸ’αž‰αžαŸ’αžαž· αž“αž·αž„αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžšαž”αžŸαŸ‹αžŸαž αž–αŸαž“αŸ’αž’ αž“αž·αž„αž§αžŸαŸ’αžŸαžΆαž αž€αž˜αŸ’αž˜αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎ host OS αž‚αžΆαŸ†αž‘αŸ’αžšαžšαž”αŸ€αž” FIPS αž’αŸ’αž“αž€αž’αžΆαž…αž”αžΎαž€αžœαžΆαžŠαŸ„αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

sed -i 's/GRUB_CMDLINE_LINUX="/GRUB_CMDLINE_LINUX="fips=1 /g' /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg && reboot

αž’αŸ’αž“αž€αž€αŸαžαŸ’αžšαžΌαžœαž”αžΎαž€ ​​FIPS αž“αŸ…αž€αŸ’αž“αž»αž„ Docker EngineαŸ–

mkdir -p /etc/systemd/system/docker.service.d 2>&1; echo -e "[Service]n Environment="DOCKER_FIPS=1"" > /etc/systemd/system/docker.service.d/fips-module.conf; systemctl daemon-reload; systemctl restart docker

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αžŸαžΌαž˜αž˜αžΎαž›αž―αž€αžŸαžΆαžš Dockers ΠΈ Red Hat.

αž’αžΆαžαŸŒαž€αŸ†αž”αžΆαŸ†αž„ Docker

αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžαŸ’αžšαžΌαžœαžαŸ‚αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‡αžΆαžŸαž˜αŸ’αž„αžΆαžαŸ‹αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ docker αž”αž„αŸ’αž€αžΎαžαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαŸ–

docker service create --label com.docker.ucp.access.label=/prod --name nginx --publish 443 --secret source=orcabank_prod_mobile.ca.pem.v1,target=ca.pem nginx

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαžŸαžΌαž˜αž˜αžΎαž› αž―αž€αžŸαžΆαžš.

αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ Docker

αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ /etc/docker/daemon.json:

  • "icc":false - αž”αž·αž‘αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαžœαžΆαž„αž€αž»αž„αžαžΊαž“αŸαžš αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ€αžŸαžœαžΆαž„αž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™αž–αŸαžαŸŒαž˜αžΆαž“αžŠαŸ‚αž›αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ”
  • log-level: "info" - αž…αžΆαž”αŸ‹αž™αž€αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž›αžΎαž€αž›αŸ‚αž„αžαŸ‚αž€αžΆαžšαž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸαŸ”
  • {
      "log-driver": "syslog",
      "log-opts": {
        "syslog-address": "udp://1.2.3.4:1111"
      }
    }

    - αž”αžΎαž€αž€αžΆαžšαž€αžαŸ‹αžαŸ’αžšαžΆαž–αžΈαž…αž˜αŸ’αž„αžΆαž™ αž“αž·αž„αž”αž‰αŸ’αž‡αžΌαž“αž–αž½αž€αž‚αŸαž‘αŸ…αž€αžΆαž“αŸ‹αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αŸ” αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž›αž»αŸ‡αžαŸ’αžšαžΆαžαŸ‚αžŠαŸαž˜αž·αž“ syslog αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” TCP αž“αž·αž„ UDP αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αž™αž€αž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαŸ” αžœαžΆαž€αŸαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž»αž„αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αžΈαž˜αž½αž™αŸ—αŸ” αž…αŸ†αž–αŸ„αŸ‡αž‚αŸ„αž›αž”αŸ†αžŽαž„αž“αŸαŸ‡ αž‘αž„αŸ‹αž–αž·αžŸαŸαžŸαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž“αŸ…αž–αŸαž›αžŠαŸ‚αž› Docker αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš (--log-opt syslog-address=ADDRESS).

  • "userns-remap": "Your_User" - αž€αžΆαžšαž–αžΆαžšαž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αŸƒαžŸαž·αž‘αŸ’αž’αž·αžŠαŸ„αž™αž‰αŸ‚αž€αž…αž“αŸ’αž›αŸ„αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ”

αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“

αž˜αžΆαž“β€‹αžαŸ‚β€‹αž’αŸ’αž“αž€β€‹αž”αŸ’αžšαžΎβ€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αžŸαž·αž‘αŸ’αž’αž·β€‹αž…αžΌαž›β€‹αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹β€‹αž–αŸαžαŸŒαž˜αžΆαž“β€‹αž”αž‰αŸ’αž‡αžΆαž€αŸ‹β€‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽβ€‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“β€‹αž—αŸ’αž‰αŸ€αžœ TLS αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡β€‹αžŠαŸ‚αž›β€‹αž‚αž½αžšβ€‹αžαŸ‚β€‹αž’αžΆαž…β€‹αž—αŸ’αž‡αžΆαž”αŸ‹β€‹αž‘αŸ…β€‹αžŠαŸαž˜αž·αž“ Docker (αž”αŸ’αžšαžŸαž·αž“β€‹αž”αžΎβ€‹αžαž˜αŸ’αžšαžΌαžœβ€‹αž±αŸ’αž™β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž…αžΌαž›β€‹αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹β€‹αž–αžΈβ€‹αž…αž˜αŸ’αž„αžΆαž™)αŸ”

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαž

αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžαžΆαžαžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŽαžΆαžαŸ’αž›αŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŽαžΆαž˜αž½αž™ αž αžΎαž™αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Docker αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸαž˜αž·αž“ Docker αž αžΎαž™αž”αž“αŸ’αžαŸ‚αž˜αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž‘αŸ…αžœαžΆαŸ–

dockerd --authorization-plugin=PLUGIN_ID

αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαž αžŸαžΌαž˜αž˜αžΎαž› αž―αž€αžŸαžΆαžš.

αž‡αž˜αŸ’αžšαžΎαžŸ Daemon

αžŠαŸαž˜αž·αž“ Docker αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžŸαŸ†αžŽαž»αŸ†αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αŸ”

  • --live-restore - αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž“αŸαŸ‡αž‡αž½αž™αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž•αŸ’αž’αžΆαž€αž€αž»αž„αžαžΊαž“αŸαžš αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘ αž¬αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αžΎαž„αžœαž·αž‰αŸ” αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‡αž½αžŸαž‡αž»αž› αž¬αž’αžΆαž”αŸ‹αžŠαŸαžαž–αž½αž€αžœαžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž–αŸαž›αžœαŸαž›αžΆαžšαž„αž…αžΆαŸ†αžαž·αž…αžαž½αž…αž”αŸ†αž•αž»αžαŸ”
  • --userland-proxy=false β€” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž› hairpin NATs αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“ αž¬αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαž€αŸ’αž“αž»αž„αž…αž“αŸ’αž›αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‘αŸ…αž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž›αŸ‚αž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαžαž‘αŸ…αž‘αŸ€αž αžŠαŸ‚αž›αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž”αž„αŸ’αž€αžΎαž“αž…αŸ†αž“αž½αž“αžœαŸ‰αž·αž…αž‘αŸαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“αŸ”
  • --no-new-privileges - αžšαžΆαžšαžΆαŸ†αž„αž€αž»αž„αžαžΊαž“αŸαžšαž–αžΈαž€αžΆαžšαž‘αž‘αž½αž›αž”αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ„αž™αž”αŸ’αžšαžΎ suid ឬ sguid;
  • --seccomp-profile /path/to/profile - αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αž‘αž˜αŸ’αžšαž„αŸ‹ seccomp αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž’αŸ’αž“αž€αž’αžΆαž…αž’αž“αž»αžœαžαŸ’αžαžœαžΆαžŠαŸ„αž™αž”αŸ’αžšαžΎαž‘αž„αŸ‹αž“αŸαŸ‡αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈ Seccomp αž“αž·αž„ Docker αž“αŸ…αž‘αžΈαž“αŸαŸ‡.

αž€αž»αž„αžαžΊαž“αŸαžš αž“αž·αž„αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš

αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹

αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΆαž€αžŠαžαžΆαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž»αž„αžαžΊαž“αŸαžš αž αžΎαž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžœαžΆαž“αŸ…αž€αŸ’αžšαŸ„αž˜αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ„αŸ‡ (αž€αž»αŸ†αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž»αž„αžαžΊαž“αŸαžšαž‡αžΆ root)αŸ”

αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž–αžΈαž…αž˜αŸ’αž„αžΆαž™

αž”αž·αž‘αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž–αžΈαž…αž˜αŸ’αž„αžΆαž™αž‘αŸ…αž€αžΆαž“αŸ‹αžŠαŸαž˜αž·αž“αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž“αŸ…αžαŸ‚αžαŸ’αžšαžΌαžœαž€αžΆαžšαžœαžΆ αž€αžΆαžšαž–αžΆαžšαžœαžΆαžŠαŸ„αž™αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαŸ”

αž‰αŸ‚αž€αž…αž“αŸ’αž›αŸ„αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹

αžœαžΆαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αž‡αžΆαž–αž·αžŸαŸαžŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αžΆαž“αžΆαžαžΆ αž…αž“αŸ’αž›αŸ„αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ Docker αž‚αžΊαžŠαžΆαž…αŸ‹αž–αžΈαž‚αŸ αžŠαŸ„αž™αžŸαžΆαžšαžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž‡αžΆαž˜αž½αž™ host namespace αŸ” αž€αŸ’αž“αž»αž„β€‹αž€αžšαžŽαžΈβ€‹αžαŸ’αž›αŸ‡ αžœαžΆβ€‹αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αŸ’αžšαžΎβ€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž”αž„αŸ’αž€αžΎαž“β€‹αžŸαž·αž‘αŸ’αž’αž· αž¬β€‹αžŸαžΌαž˜αŸ’αž”αžΈβ€‹αžαŸ‚β€‹αžšαžαŸ‹β€‹αž‚αŸαž…β€‹αžαŸ’αž›αž½αž“β€‹αž“αŸ…β€‹αž€αŸ’αžšαŸ…β€‹αž€αž»αž„αžαžΊαž“αŸαžšαŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž‰αŸ‚αž€αž…αž“αŸ’αž›αŸ„αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ„αž™αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ (αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαžαžΆαž„αž›αžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ Docker) αŸ” αž€αžΆαžšαž›αžΎαž€αž‘αžΎαž„αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž‚αžΊαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžšαž”αžŸαŸ‹αžœαžΆαŸ”

αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™β€‹αžŸαž»αžαž—αžΆαž–

αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžαž—αžΆαž–αž‚αžΊαž‡αžΆαž§αž”αž€αžšαžŽαŸαžŠαŸαž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαž’αž»αž„αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ†αž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„ Dockerfile αžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ† HEALTHCHECK. αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžαž—αžΆαž–αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΆαž€αžŠαžαžΆαž’αž»αž„αž•αŸ’αž‘αž»αž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ” αž€αŸ’αž“αž»αž„αž§αž‘αžΆαž αžšαžŽαŸαžαžΆαž„αž€αŸ’αžšαŸ„αž˜ αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžαž—αžΆαž–αžαŸ’αžšαž‘αž”αŸ‹ 0 αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž“αž·αž„ 1 αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αŸ–

HEALTHCHECK CMD curl --fail http://localhost || exit 1

SELinux

αž”αŸ’αžšαžŸαž·αž“αž”αžΎ SELinux αž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ„αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αž”αž„αŸ’αž€αžΎαž αž¬αž“αžΆαŸ†αž…αžΌαž›αž‚αŸ„αž›αž€αžΆαžšαžŽαŸ SELinux αž αžΎαž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Docker αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž” daemon αž‡αžΆαž˜αž½αž™ SE αžŠαŸ‚αž›αž”αžΆαž“αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšLinux:

docker daemon --selinux-enable

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž€αž»αž„αžαžΊαž“αŸαžš Docker αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž§αž‘αžΆαž αžšαžŽαŸαŸ–

docker run --interactive --tty --security-opt label=level:TopSecret centos /bin/bash

αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžαžΆαž‰αŸ”

αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ Docker αžŸαŸ’αžαžΆαž”αŸ‹αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžαžΆαž‰αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αžŠαŸ„αž™αžŸαžΆαžšαž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž—αžΆαž‚αž…αŸ’αžšαžΎαž“ αž…αžšαžΆαž…αžšαžŽαŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ†αž–αžΉαž„αž‘αž»αž€αžαŸ‚αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž–αž½αž€αžœαžΆ αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž”αž„αŸ’αž€αžΎαž“αž αžΆαž“αž·αž—αŸαž™αž“αŸƒαž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž“αŸ…αž–αŸαž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž€αž»αž„αžαžΊαž“αŸαžš αž’αŸ’αž“αž€αž’αžΆαž…αž—αŸ’αž‡αžΆαž”αŸ‹αž…αŸ’αžšαž€αžšαž”αžŸαŸ‹αžœαžΆαž‘αŸ…αž“αžΉαž„αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αŸ–

docker run --detach --publish 10.2.3.4:49153:80 nginx

αž€αŸ†αžŽαŸ‚αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž“αŸƒαžšαžΌαž”αž—αžΆαž–

αž“αŸ…αž–αŸαž›αž‘αžΆαž‰αž™αž€αžšαžΌαž”αž—αžΆαž– αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΆαž€αžŠαžαžΆαžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αžΉαž„αž˜αžΆαžαž·αž€αžΆαž“αŸƒαžƒαŸ’αž›αžΆαŸ†αž„αŸ” αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸ„αŸ‡αž‘αŸ αž’αŸ’αž“αž€αž’αžΆαž…αž“αžΉαž„αž”αž‰αŸ’αž…αž”αŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αŸ†αžŽαŸ‚αž αž½αžŸαžŸαž˜αŸαž™αž“αŸƒαžšαžΌαž”αž—αžΆαž– αž¬αžšαžΌαž”αž—αžΆαž–αžŠαŸ‚αž›αž˜αžΆαž“αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αŸ”

αžŸαŸ’αž–αžΆαž“αž”αžŽαŸ’αžαžΆαž‰

αž‚αŸ†αžšαžΌαž”αžŽαŸ’αžαžΆαž‰αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ docker0αž„αžΆαž™αžšαž„αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžŠαžΌαž…αž‡αžΆ ARP-spoofing αž“αž·αž„ MAC-flooding αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡ αžŸαžΌαž˜αž”αž„αŸ’αž€αžΎαžαžŸαŸ’αž–αžΆαž“αž”αžŽαŸ’αžαžΆαž‰αž˜αž½αž™αžαžΆαž˜αž›αž€αŸ’αžαžŽαŸˆαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆ αž“αŸ…αž‘αžΈαž“αŸαŸ‡.

αž€αžΆαžšαž–αŸ’αžšαž˜αžΆαž“αžšαž“αŸ’αž’ Docker

αž€αž»αŸ†αž”αž‰αŸ’αž‡αžΌαž“αžšαž“αŸ’αž’ Docker αž‘αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžšαŸ” αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸ„αŸ‡αž‘αŸ αž€αž»αž„αžαžΊαž“αŸαžšαž“αžΉαž„αž’αžΆαž…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ Docker αž αžΎαž™αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž‡αžΆαž˜αž½αž™ αž“αž·αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αŸ” αž€αž»αŸ†β€‹αž’αŸ’αžœαžΎβ€‹αžŠαžΌαž…αŸ’αž“αŸ„αŸ‡αŸ”

αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαž αž‚αŸ’αžšαžΆαžŸ Docker

Docker Trust

Docker Trust αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαžŸαŸ„αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαž€αžΆαžšαž‚αŸ’αžšαžΈαž”αžšαžΌαž”αž—αžΆαž–αŸ” αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž… Docker Trust αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž…αž»αŸ‡αž αžαŸ’αžαž›αŸαžαžΆαž›αžΎαžšαžΌαž”αž—αžΆαž– Docker αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαŸ„αž―αž€αž‡αž“ αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžŠαŸ„αž™αžŸαŸ„αžŸαžΆαž’αžΆαžšαžŽαŸˆαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŸαžΆαžšαž€αžΆαžšαžΈαŸ” αž–αŸβ€‹αžαŸβ€‹αž˜αžΆαž“β€‹αž”αž“αŸ’αžαŸ‚αž˜ - αž“αŸ…αž‘αžΈαž“αŸαŸ‡. αž€αžΆαžšαž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Docker Trust αž“αŸ…αž€αŸ’αž“αž»αž„ Enterprise Engine αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αžšαžΆαž”αŸ‹αž›αž˜αŸ’αž’αž·αžαž“αŸ…αž€αŸ’αž“αž»αž„ αž•αŸ’αž“αŸ‚αž€αž“αŸƒαž―αž€αžŸαžΆαžšαž“αŸαŸ‡αŸ”.

αž€αžΆαžšαžŸαŸ’αž€αŸαž“αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡

Docker Enterprise αž˜αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸ’αž€αŸαž“αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‘αžΆαž‰αž™αž€αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ CVE αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαŸ’αž€αŸαž“αž€αŸ’αžšαŸ…αž”αžŽαŸ’αžαžΆαž‰αž“αŸƒαž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αžšαžΌαž”αž—αžΆαž–αŸ” αž€αžΆαžšαžŸαŸ’αž€αŸ‚αž“αžšαžΌαž”αž—αžΆαž–αž‡αžΆαž‘αŸ€αž„αž‘αžΆαžαŸ‹αž‡αž½αž™αž’αŸ’αžœαžΎαž±αŸ’αž™αž–αž½αž€αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ– αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαž–αŸ’αžšαž˜αžΆαž“αž—αŸ’αž›αžΆαž˜αŸ—αž’αŸ†αž–αžΈαž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžŠαŸ‚αž›αž”αžΆαž“αžšαž€αžƒαžΎαž‰αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžΆαž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“ αžŸαžΌαž˜αž˜αžΎαž› αž“αŸ…αž‘αžΈαž“αŸαŸ‡.

αž…αŸ†αžŽαžΆαŸ†αŸ” αž”αž€αž”αŸ’αžšαŸ‚αŸ– αžœαžΆαž€αŸαž˜αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸ’αž€αŸαž“αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αžšαžΌαž”αž—αžΆαž– Docker αžŠαŸ‚αž›αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸαžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αžƒαžΎαž‰αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαžŸαž˜αŸ’αž—αžΆαžšαŸˆαŸ”

αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› LDAP αž“αž·αž„ UCP

Universal Control Plane αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™ LDAP αŸ” αž›αž‘αŸ’αž’αž•αž›β€‹αž“αžΉαž„β€‹αž‡αžΆβ€‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’β€‹αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹β€‹αž—αžΆαž–β€‹αžŸαžΆαž˜αž‰αŸ’αž‰β€‹αžŠαŸ‚αž›β€‹αž‡αŸ€αžŸαžœαžΆαž„β€‹αž€αžΆαžšβ€‹αž…αž˜αŸ’αž›αž„β€‹αžŠαŸ‚αž›β€‹αž˜αž·αž“β€‹αž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαžšαžΏαž„αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘ αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™αžαž LDAP.

αžŸαž˜αŸ’αž—αžΆαžšαŸˆαž•αŸ’αžŸαŸαž„αž‘αŸ€αž

αž–αŸαžαŸŒαž˜αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αžαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– Docker αž’αžΆαž…αžšαž€αž”αžΆαž“αž“αŸ… docs.docker.com. αž™αžΎαž„αž€αŸαžŽαŸ‚αž“αžΆαŸ†αž’αŸ„αž™αž‘αžΆαž‰αž™αž€αž•αž„αžŠαŸ‚αžšαŸ” αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Docker.

αž”αŸ’αžšαžΆαž€αŸ‹αžšαž„αŸ’αžœαžΆαž“αŸ‹αž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚

αž‡αžΆαž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž‘αžΌαž‡αžΈαžαž›αž‘αŸ…αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡ αž™αžΎαž„αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž”αž‰αŸ’αž‡αžΈαž“αŸƒ αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αž–αŸαž‰αž“αž·αž™αž˜αž…αŸ†αž“αž½αž“ 10 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Docker Security. αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αž…αžΈαž–αžΈ αž’αžαŸ’αžαž”αž‘αž˜αž½αž™αž‘αŸ€αž (αžŠαŸ„αž™ Bill Doerrfeld αž“αŸƒ Doerrfeld.io) αŸ”

NBαŸ– αžŸαžΌαž˜αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαž‚αž˜αŸ’αžšαŸ„αž„αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž”αžΆαž“αž›αžΎαž€αž‘αžΎαž„αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘ β€œαž§αž”αž€αžšαžŽαŸαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– Kubernetes 33+"αŸ”

  1. Docker Bench αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž“αŸ’αžαž·αžŸαž»αž αž‚αžΊαž‡αžΆαžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŠαŸ‚αž›αž”αžΆαž“αž›αžΎαž€αž‘αžΎαž„αžšαž½αž…αž αžΎαž™αž“αŸ…αžŠαžΎαž˜αž’αžαŸ’αžαž”αž‘αžŠαŸ‚αž›αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ Docker containers αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž“αž»αž›αŸ„αž˜αžαžΆαž˜αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‘αžΌαž‘αŸ…αŸ”

    αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž»αž„ Docker

  2. αž›αŸ„αž€αžŸαŸ’αžšαžΈ Clair β€” αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸαž–αŸαž‰αž“αž·αž™αž˜αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžœαž·αž—αžΆαž‚αž‹αž·αžαž·αžœαž“αŸ’αžαž“αŸƒαž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžšαŸ” αžœαžΆαž”αŸ’αžšαžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡ CVE αž‡αžΆαž…αŸ’αžšαžΎαž“ (αžšαž½αž˜αž‘αžΆαŸ†αž„αž§αž”αž€αžšαžŽαŸαžαžΆαž˜αžŠαžΆαž“αž“αŸƒ Linux- αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžŠαžΌαž…αž‡αžΆ Red Hat, Debian, UbuntuαžœαžΆαž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž“αžΌαžœ API αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž“αž·αž„αž€αžΆαžšαž–αž„αŸ’αžšαžΈαž€αž˜αž»αžαž„αžΆαžšαž„αžΆαž™αžŸαŸ’αžšαž½αž› (αžŠαŸ„αž™αž”αž“αŸ’αžαŸ‚αž˜ "αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ")αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž‡αžΈαžšαžΌαž”αž—αžΆαž–αž€αž»αž„αžαžΊαž“αŸαžšαžŸαžΆαž’αžΆαžšαžŽαŸˆαžŠαŸαž–αŸαž‰αž“αž·αž™αž˜ (αžŸαŸ’αžšαžŠαŸ€αž„αž“αžΉαž„ Docker Hub) β€” Quay.ioαŸ”
  3. αžŸαŸŠαžΈαž›αžΈαž‰αŸ‰αžΌαž˜ αž‚αžΊαž‡αžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αžΆαž“αžΆαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž”αžŽαŸ’αžαžΆαž‰αž“αŸ…αž€αž˜αŸ’αžšαž·αžαžαžΊαžŽαŸ‚αž› αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαžαž˜αŸ’αžšαž„αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž”αžŽαŸ’αžαžΆαž‰ BPF αŸ”
  4. αž™αž»αžαŸ’αž€αžΆ - αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαž·αž—αžΆαž‚αž˜αžΆαžαž·αž€αžΆαž“αŸƒαžšαžΌαž”αž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžαŸ’αžαž˜αžΆαž“αž“αŸƒαž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ CVE αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αžœαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž’αž“αž»αžœαžαŸ’αžαž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ (αž•αŸ’αž’αŸ‚αž€αž›αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αž•αŸ’αžŸαŸαž„αŸ—αžšαž½αž˜αž‘αžΆαŸ†αž„αž”αž‰αŸ’αž‡αžΈαžŸ/αžαŸ’αž˜αŸ… αž˜αžΆαžαž·αž€αžΆαž―αž€αžŸαžΆαžšαŸ”αž›αŸ”) αžŠαžΎαž˜αŸ’αž”αžΈαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž“αŸƒαž’αž»αž„αŸ”
  5. OpenSCAP Workbench - αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αŸαž€αžΌαž‘αžΆαŸ†αž„αž˜αžΌαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαž αž“αž·αž„αžšαž€αŸ’αžŸαžΆαž‚αŸ„αž›αž“αž™αŸ„αž”αžΆαž™αžŸαž“αŸ’αžαž·αžŸαž»αžαž“αŸ…αž›αžΎαžœαŸαž‘αž·αž€αžΆαž•αŸ’αžŸαŸαž„αŸ—αŸ” αž•αŸ’αžαž›αŸ‹αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž’αž»αž„ oscap-docker.
  6. αžŠαŸ‰αžΆαžŠαžΆ - αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αž€αŸαž“ Docker containers αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡ αž˜αŸαžšαŸ„αž‚ Trojan αž“αž·αž„ malware αŸ” αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ CVE αžšαž½αž˜αž˜αžΆαž“αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αž–αžΈ OWASP αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ Red Hat Oval αž“αž·αž„αžƒαŸ’αž›αžΆαŸ†αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™ Exploit Database αŸ”
  7. αžŸαžΆαžšαž€αžΆαžšαžΈαŸ” αž‚αžΊαž‡αžΆαž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αž»αŸ‡αž αžαŸ’αžαž›αŸαžαžΆαž›αžΎαžšαžΌαž”αž—αžΆαž– Docker αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ†αž”αžΌαž„αž“αŸ… Docker Inc (αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž•αŸ’αž‘αŸαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‘αŸ… CNCF) αŸ” αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αžœαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž•αŸ’αž‘αŸαžšαžαž½αž“αžΆαž‘αžΈ αž“αž·αž„αž…αŸ‚αž€αž…αžΆαž™αž‘αŸ†αž“αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž€αž»αž„αžαžΊαž“αŸαžš αž€αŸαžŠαžΌαž…αž‡αžΆαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαž€αžΆαžšαž‚αŸ’αžšαžΈαž”αžšαžΌαž”αž—αžΆαž–αŸ”
  8. αž€αŸ’αžšαžΆαž αŸ’αžœ - API αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆ αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‚αŸ„αž›αž“αž™αŸ„αž”αžΆαž™αžŸαž“αŸ’αžαž·αžŸαž»αžαž•αŸ’αž‘αŸƒαž€αŸ’αž“αž»αž„αŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αžœαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸ’αž€αŸαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž€αž»αž„αžαžΊαž“αŸαžšαŸ” Shopify αž”αŸ’αžšαžΎ API αž“αŸαŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαž“αŸ…αž›αžΎαžšαžΌαž”αž—αžΆαž– 500 αžšαž”αžŸαŸ‹αžœαžΆαŸ”
  9. Sysdig Falco β€” αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Kubernetes αžŠαŸ‚αž›αžαžΆαž˜αžŠαžΆαž“αž₯αžšαž·αž™αžΆαž”αžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ– αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžš αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž“αž·αž„αž“αŸ…αž›αžΎαž”αžŽαŸ’αžαžΆαž‰αŸ” αžœαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹ αž€αžΆαžšαžšαž€αžƒαžΎαž‰αž—αžΆαž–αž˜αž·αž“αž”αŸ’αžšαž€αŸ’αžšαžαžΈ αž“αž·αž„αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŽαžΆαž˜αž½αž™αŸ” Linux.
  10. αž’αŸ’αž“αž€αž”αŸ’αžšαž˜αžΌαž› Banyanops - αž§αž”αž€αžšαžŽαŸαž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžœαž·αž—αžΆαž‚αž‹αž·αžαž·αžœαž“αŸ’αžαž“αŸƒαžšαžΌαž”αž—αžΆαž–αž’αž»αž„ Docker αŸ” αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€ "αž˜αžΎαž›" αž―αž€αžŸαžΆαžšαžšαžΌαž”αž—αžΆαž– αž”αŸ’αžšαž˜αžΌαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αžΆαŸ†αž”αžΆαž…αŸ‹ αž’αž“αž»αžœαžαŸ’αžαž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ”αž›αŸ”

αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž›αŸ’αž’αž˜αž½αž™αž‘αŸ€αžαž“αŸƒαž’αž“αž»αžŸαžΆαžŸαž“αŸαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αž’αŸ’αžœαžΎαž±αŸ’αž™ Docker αž€αžΆαž“αŸ‹αžαŸ‚αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡ αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αžŸαž“αŸ’αžαž·αžŸαž»αž Aqua αŸ” αž‚αž“αŸ’αž›αžΉαŸ‡β€‹αž‡αžΆαž…αŸ’αžšαžΎαž“β€‹αžšαž”αžŸαŸ‹β€‹αž“αžΆαž„β€‹αžαŸ’αžšαž½αžβ€‹αž›αžΎβ€‹αž‚αŸ’αž“αžΆβ€‹αž‡αžΆαž˜αž½αž™β€‹αž“αžΉαž„β€‹αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αžšαŸ€αž”αžšαžΆαž”αŸ‹β€‹αžαžΆαž„β€‹αž›αžΎβ€‹αžšαž½αž…β€‹αž αžΎαž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž˜αžΆαž“β€‹αžαŸ’αž›αŸ‡β€‹αž‘αŸ€αžαŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αžŸαŸ’αž“αžΎαž±αŸ’αž™αžšαŸ€αž”αž…αŸ†αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžš αž“αž·αž„αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎ Docker Swarm αŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž›αž…αž„αŸ‹αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸαŸ‡αž±αŸ’αž™αž€αžΆαž“αŸ‹αžαŸ‚αž›αž˜αŸ’αž’αž·αž αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž€αžΆαž›αž–αžΈαž†αŸ’αž“αžΆαŸ†αž˜αž»αž“αŸ” αžŸαŸ€αžœαž—αŸ… "Docker SecurityαŸ– αž―αž€αžŸαžΆαžšαž™αŸ„αž„αžšαž αŸαžŸΒ»αž”αŸ†αžŽαŸ‚αž€αžŠαŸ‚αž›αž’αžΆαž…αžšαž€αž”αžΆαž“αžŠαŸ„αž™αžŸαŸαžšαžΈ αž“αŸ…αž‘αžΈαž“αŸαŸ‡.

αž‡αžΆαž…αž»αž„αž€αŸ’αžšαŸ„αž™ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž’αŸ†αž–αžΈαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸƒαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– DockerαŸ– αž‘αž˜αŸ’αžšαž„αŸ‹ Seccomp αž“αž·αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαž˜αžαŸ’αžαž—αžΆαž– Linux-αžŸαŸ’αž“αžΌαž›αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžš - αž’αŸ’αž“αž€αž’αžΆαž…αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆ αž€αžΆαžšαž„αžΆαžšαž˜αž“αŸ’αž‘αžΈαžšαž–αž·αžŸαŸ„αž’αž“αŸ αž’αž“αž’αžΆαž“ αž›αŸαž„αž‡αžΆαž˜αž½αž™ Docker* - αžŸαžΌαž˜αž˜αžΎαž›αž•αŸ’αž“αŸ‚αž€ "αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–" αŸ”

αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž»αž„ Docker

* αž’αŸ†αž–αžΈαž’αž“αž’αžΆαž“αž“αŸαŸ‡αžαŸ’αž›αž½αž“αž™αžΎαž„ αž”αžΆαž“αž”αŸ’αžšαžΆαž”αŸ‹ αž€αžΆαž›αž–αžΈαž–αžΈαžšαž†αŸ’αž“αžΆαŸ†αž˜αž»αž“ αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ‚αžœαž·αž…αŸ’αž†αž·αž€αžΆ αž†αŸ’αž“αžΆαŸ† 2018 αžšαžΏαž„αžŠαŸαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž˜αž½αž™ (αžαžΆαž˜αž‘αžŸαŸ’αžŸαž“αŸˆαžŸαž“αŸ’αžαž·αžŸαž»αž) αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αž…αŸ†αž–αŸ„αŸ‡αž‚αžΆαžαŸ‹αŸ” αžŸαžšαž»αž”αž˜αž€ αž’αŸ’αž“αž€αž―αž€αž‘αŸαžŸαž˜αž€αž–αžΈ CyberArk Software Ltd. αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžš hack αžœαžΆαŸ– αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž“αŸ…αžαžΆαž„αž€αŸ’αžšαŸ…αž€αž»αž„αžαžΊαž“αŸαžš αž–αŸ„αž›αž‚αžΊαž§αŸ” αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αŸ” αžšαžΌαž”αž—αžΆαž–αžŠαŸαž›αŸ’αž’αž₯αžαžαŸ’αž…αŸ„αŸ‡αž“αŸƒαž”αž‰αŸ’αž αžΆαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž“αŸ…αž€αŸ’αž“αž»αž„ Docker αž˜αŸ‚αž“αž‘αŸ? αžŸαžΌαž˜αž’αžΆαž“αž’αŸ†αž–αžΈαž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„ αž“αŸ…αž‘αžΈαž“αŸαŸ‡.

PS αž–αžΈαž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚

αžŸαžΌαž˜αž’αžΆαž“αž•αž„αžŠαŸ‚αžšαž“αŸ…αž›αžΎαž”αŸ’αž›αž€αŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

αž”αŸ’αžšαž—αž–: www.habr.com

αž‘αž·αž‰αž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡αžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš DDoS, αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ VPS VDS πŸ”₯ αž‘αž·αž‰αžŸαŸαžœαžΆαž”αž„αŸ’αž αŸ„αŸ‡αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš DDoS αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ VPS VDS | ProHoster