Update and add index
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Linux Containers[0m
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Linux Containers[0m
|
||||
|
||||
[38;5;14m[1m![0m[38;5;12m#StandWithBelarus[39m[38;5;14m[1m (https://img.shields.io/badge/Belarus-red?label=%23%20Stand%20With&labelColor=white&color=red)[0m
|
||||
[38;5;14m[1m (https://bysol.org/en/) [0m[38;5;12m![39m[38;5;14m[1mStand With Ukraine[0m[38;5;12m (https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)[39m[38;5;14m[1m (https://vshymanskyy.github.io/StandWithUkraine)[0m
|
||||
@@ -28,26 +28,23 @@
|
||||
|
||||
[38;2;255;187;0m[4mAbout the Author[0m
|
||||
|
||||
[38;5;12mHello,[39m[38;5;12m [39m[38;5;12meveryone![39m[38;5;12m [39m[38;5;12mMy[39m[38;5;12m [39m[38;5;12mname[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mFilipp,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mI[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12mbeen[39m[38;5;12m [39m[38;5;12mworking[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mhigh[39m[38;5;12m [39m[38;5;12mload[39m[38;5;12m [39m[38;5;12mdistribution[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mservices,[39m[38;5;12m [39m[38;5;12msecurity,[39m[38;5;12m [39m[38;5;12mmonitoring,[39m[38;5;12m [39m[38;5;12mcontinuous[39m[38;5;12m [39m[38;5;12mdeployment[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mrelease[39m[38;5;12m [39m[38;5;12mmanagement[39m[38;5;12m [39m[38;5;12m(DevOps[39m[38;5;12m [39m
|
||||
[38;5;12mdomain)[39m[38;5;12m [39m[38;5;12msince[39m[38;5;12m [39m[38;5;12m2012.[39m
|
||||
[38;5;12mHello, everyone! My name is Filipp, and I have been working with high load distribution systems and services, security, monitoring, continuous deployment and release management (DevOps domain) since 2012.[39m
|
||||
|
||||
[38;5;12mOne[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmy[39m[38;5;12m [39m[38;5;12mpassions[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mdeveloping[39m[38;5;12m [39m[38;5;12mDevOps[39m[38;5;12m [39m[38;5;12msolutions[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcontributing[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mopen-source[39m[38;5;12m [39m[38;5;12mcommunity.[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12msharing[39m[38;5;12m [39m[38;5;12mmy[39m[38;5;12m [39m[38;5;12mknowledge[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mexperiences,[39m[38;5;12m [39m[38;5;12mI[39m[38;5;12m [39m[38;5;12mstrive[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msave[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mboth[39m[38;5;12m [39m[38;5;12mmyself[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mothers[39m[38;5;12m [39m
|
||||
[38;5;12mwhile[39m[38;5;12m [39m[38;5;12mfostering[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mculture[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcollaboration[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlearning.[39m
|
||||
[38;5;12mOne[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmy[39m[38;5;12m [39m[38;5;12mpassions[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mdeveloping[39m[38;5;12m [39m[38;5;12mDevOps[39m[38;5;12m [39m[38;5;12msolutions[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcontributing[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mopen-source[39m[38;5;12m [39m[38;5;12mcommunity.[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12msharing[39m[38;5;12m [39m[38;5;12mmy[39m[38;5;12m [39m[38;5;12mknowledge[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mexperiences,[39m[38;5;12m [39m[38;5;12mI[39m[38;5;12m [39m[38;5;12mstrive[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msave[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mboth[39m[38;5;12m [39m[38;5;12mmyself[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mothers[39m[38;5;12m [39m[38;5;12mwhile[39m[38;5;12m [39m[38;5;12mfostering[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mculture[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcollaboration[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mlearning.[39m
|
||||
|
||||
[38;5;12mI[39m[38;5;12m [39m[38;5;12mhad[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mleave[39m[38;5;12m [39m[38;5;12mmy[39m[38;5;12m [39m[38;5;12mhome[39m[38;5;12m [39m[38;5;12mcountry,[39m[38;5;12m [39m[38;5;12mBelarus,[39m[38;5;12m [39m[38;5;12mdue[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmy[39m[38;5;12m [39m[38;5;12mparticipation[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;14m[1mprotests[0m[38;5;14m[1m [0m[38;5;14m[1magainst[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1moppressive[0m[38;5;14m[1m [0m[38;5;14m[1mregime[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mdictator[0m[38;5;14m[1m [0m[38;5;14m[1mLukashenko[0m[38;5;12m [39m
|
||||
[38;5;12m(https://en.wikipedia.org/wiki/2020%E2%80%932021_Belarusian_protests),[39m[38;5;12m [39m[38;5;12mwho[39m[38;5;12m [39m[38;5;12mmaintains[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mclose[39m[38;5;12m [39m[38;5;12maffiliation[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mPutin.[39m[38;5;12m [39m[38;5;12mSince[39m[38;5;12m [39m[38;5;12mthen,[39m[38;5;12m [39m[38;5;12mI'm[39m[38;5;12m [39m[38;5;12mtrying[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mmy[39m[38;5;12m [39m[38;5;12mlife[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mzero[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mcountries.[39m
|
||||
[38;5;12mI[39m[38;5;12m [39m[38;5;12mhad[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mleave[39m[38;5;12m [39m[38;5;12mmy[39m[38;5;12m [39m[38;5;12mhome[39m[38;5;12m [39m[38;5;12mcountry,[39m[38;5;12m [39m[38;5;12mBelarus,[39m[38;5;12m [39m[38;5;12mdue[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmy[39m[38;5;12m [39m[38;5;12mparticipation[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;14m[1mprotests[0m[38;5;14m[1m [0m[38;5;14m[1magainst[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1moppressive[0m[38;5;14m[1m [0m[38;5;14m[1mregime[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mdictator[0m[38;5;14m[1m [0m[38;5;14m[1mLukashenko[0m[38;5;12m [39m[38;5;12m(https://en.wikipedia.org/wiki/2020%E2%80%932021_Belarusian_protests),[39m[38;5;12m [39m[38;5;12mwho[39m[38;5;12m [39m[38;5;12mmaintains[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mclose[39m[38;5;12m [39m[38;5;12maffiliation[39m[38;5;12m [39m
|
||||
[38;5;12mwith[39m[38;5;12m [39m[38;5;12mPutin.[39m[38;5;12m [39m[38;5;12mSince[39m[38;5;12m [39m[38;5;12mthen,[39m[38;5;12m [39m[38;5;12mI'm[39m[38;5;12m [39m[38;5;12mtrying[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mmy[39m[38;5;12m [39m[38;5;12mlife[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mzero[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mcountries.[39m
|
||||
|
||||
[38;5;12mIf[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mseeking[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mskilled[39m[38;5;12m [39m[38;5;12mDevOps[39m[38;5;12m [39m[38;5;12mlead[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12marchitect[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12menhance[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mproject,[39m[38;5;12m [39m[38;5;12mI[39m[38;5;12m [39m[38;5;12minvite[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mconnect[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mme[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;14m[1mLinkedIn[0m[38;5;12m [39m[38;5;12m(https://www.linkedin.com/in/filipp-frizzy-289a0360/)[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mexplore[39m[38;5;12m [39m[38;5;12mmy[39m[38;5;12m [39m
|
||||
[38;5;12mvaluable[39m[38;5;12m [39m[38;5;12mcontributions[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;14m[1mGitHub[0m[38;5;12m [39m[38;5;12m(https://github.com/Friz-zy/).[39m[38;5;12m [39m[38;5;12mLet's[39m[38;5;12m [39m[38;5;12mcollaborate[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mcool[39m[38;5;12m [39m[38;5;12msolutions[39m[38;5;12m [39m[38;5;12mtogether[39m[38;5;12m [39m[38;5;12m:)[39m
|
||||
[38;5;12mIf[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mseeking[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mskilled[39m[38;5;12m [39m[38;5;12mDevOps[39m[38;5;12m [39m[38;5;12mlead[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12marchitect[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12menhance[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mproject,[39m[38;5;12m [39m[38;5;12mI[39m[38;5;12m [39m[38;5;12minvite[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mconnect[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mme[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;14m[1mLinkedIn[0m[38;5;12m [39m[38;5;12m(https://www.linkedin.com/in/filipp-frizzy-289a0360/)[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mexplore[39m[38;5;12m [39m[38;5;12mmy[39m[38;5;12m [39m[38;5;12mvaluable[39m[38;5;12m [39m[38;5;12mcontributions[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;14m[1mGitHub[0m[38;5;12m [39m
|
||||
[38;5;12m(https://github.com/Friz-zy/).[39m[38;5;12m [39m[38;5;12mLet's[39m[38;5;12m [39m[38;5;12mcollaborate[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mcool[39m[38;5;12m [39m[38;5;12msolutions[39m[38;5;12m [39m[38;5;12mtogether[39m[38;5;12m [39m[38;5;12m:)[39m
|
||||
|
||||
[38;2;255;187;0m[4mFoundations[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOPEN CONTAINER INITIATIVE[0m[38;5;12m (https://www.opencontainers.org/) [39m
|
||||
[38;5;12mThe[39m[38;5;12m [39m[38;5;12mOpen[39m[38;5;12m [39m[38;5;12mContainer[39m[38;5;12m [39m[38;5;12mInitiative[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlightweight,[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12mgovernance[39m[38;5;12m [39m[38;5;12mstructure,[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mformed[39m[38;5;12m [39m[38;5;12munder[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mauspices[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mLinux[39m[38;5;12m [39m[38;5;12mFoundation,[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mexpress[39m[38;5;12m [39m[38;5;12mpurpose[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcreating[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12mindustry[39m[38;5;12m [39m[38;5;12mstandards[39m
|
||||
[38;5;12maround[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12mformats[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mruntime.[39m
|
||||
[38;5;12mThe Open Container Initiative is a lightweight, open governance structure, to be formed under the auspices of the Linux Foundation, for the express purpose of creating open industry standards around container formats and runtime.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCloud Native Computing Foundation[0m[38;5;12m (https://cncf.io/) [39m
|
||||
[38;5;12mThe[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m[38;5;12mNative[39m[38;5;12m [39m[38;5;12mComputing[39m[38;5;12m [39m[38;5;12mFoundation[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdrive[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12madoption[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcommon[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12mtechnologies[39m[38;5;12m [39m[38;5;12minformed[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mtechnical[39m[38;5;12m [39m[38;5;12mmerit[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mend[39m[38;5;12m [39m[38;5;12muser[39m[38;5;12m [39m[38;5;12mvalue,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12minspired[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m
|
||||
[38;5;12mInternet-scale[39m[38;5;12m [39m[38;5;12mcomputing.[39m
|
||||
[38;5;12mThe Cloud Native Computing Foundation will create and drive the adoption of a new set of common container technologies informed by technical merit and end user value, and inspired by Internet-scale computing.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCloud Foundry Foundation[0m[38;5;12m (https://www.cloudfoundry.org/foundation/) [39m
|
||||
[38;5;12mThe Cloud is our foundry.[39m
|
||||
|
||||
@@ -58,11 +55,11 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mApp Container basics[0m[38;5;12m (https://github.com/coreos/rkt/blob/master/Documentation/app-container.md) [39m
|
||||
[38;5;12mApp Container (appc) is an open specification that defines several aspects of how to run applications in containers: an image format, runtime environment, and discovery protocol.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSystemd Container Interface[0m[38;5;12m (https://wiki.freedesktop.org/www/Software/systemd/ContainerInterface/) [39m
|
||||
[38;5;12mSystemd[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msuite[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mblocks[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mLinux[39m[38;5;12m [39m[38;5;12msystem.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12mmanager[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mruns[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mPID[39m[38;5;12m [39m[38;5;12m1[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mstarts[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mrest[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msystem.[39m[38;5;12m [39m[38;5;12mIf[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mwrite[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m
|
||||
[38;5;12msolution,[39m[38;5;12m [39m[38;5;12mplease[39m[38;5;12m [39m[38;5;12mconsider[39m[38;5;12m [39m[38;5;12msupporting[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfollowing[39m[38;5;12m [39m[38;5;12minterfaces.[39m
|
||||
[38;5;12mSystemd[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msuite[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mblocks[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mLinux[39m[38;5;12m [39m[38;5;12msystem.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12mmanager[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mruns[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mPID[39m[38;5;12m [39m[38;5;12m1[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mstarts[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mrest[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msystem.[39m[38;5;12m [39m[38;5;12mIf[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mwrite[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12msolution,[39m[38;5;12m [39m[38;5;12mplease[39m[38;5;12m [39m[38;5;12mconsider[39m[38;5;12m [39m[38;5;12msupporting[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfollowing[39m[38;5;12m [39m
|
||||
[38;5;12minterfaces.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNulecule Specification[0m[38;5;12m (https://github.com/projectatomic/atomicapp/tree/master/docs/spec) [39m
|
||||
[38;5;12mNulecule[39m[38;5;12m [39m[38;5;12mdefines[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpattern[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmodel[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mpackaging[39m[38;5;12m [39m[38;5;12mcomplex[39m[38;5;12m [39m[38;5;12mmulti-container[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mservices,[39m[38;5;12m [39m[38;5;12mreferencing[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mdependencies,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12morchestration[39m[38;5;12m [39m[38;5;12mmetadata[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12mimage[39m
|
||||
[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding,[39m[38;5;12m [39m[38;5;12mdeploying,[39m[38;5;12m [39m[38;5;12mmonitoring,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mactive[39m[38;5;12m [39m[38;5;12mmanagement.[39m
|
||||
[38;5;12mNulecule[39m[38;5;12m [39m[38;5;12mdefines[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpattern[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmodel[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mpackaging[39m[38;5;12m [39m[38;5;12mcomplex[39m[38;5;12m [39m[38;5;12mmulti-container[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mservices,[39m[38;5;12m [39m[38;5;12mreferencing[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mdependencies,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12morchestration[39m[38;5;12m [39m[38;5;12mmetadata[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding,[39m[38;5;12m [39m[38;5;12mdeploying,[39m[38;5;12m [39m[38;5;12mmonitoring,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mactive[39m[38;5;12m [39m[38;5;12mmanagement.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOracle microcontainer manifesto[0m[38;5;12m (https://blogs.oracle.com/developers/the-microcontainer-manifesto) [39m
|
||||
[38;5;12mThis is not a new container format, but simply a specific method for constructing a container that allows for better security and stability.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCloud Native Application Bundle Specification[0m[38;5;12m (https://github.com/deislabs/cnab-spec) [39m
|
||||
@@ -73,8 +70,7 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAmazon EC2 Container Service [0m[38;5;12m (https://aws.amazon.com/ecs/) [39m
|
||||
[38;5;12mContainer management service that supports Docker containers and allows you to easily run applications on a managed cluster of Amazon EC2 instances.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGoogle Cloud Platform[0m[38;5;12m (https://cloud.google.com/container-engine/) [39m
|
||||
[38;5;12mRun[39m[38;5;12m [39m[38;5;12mDocker[39m[38;5;12m [39m[38;5;12mcontainers[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mGoogle[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m[38;5;12mPlatform,[39m[38;5;12m [39m[38;5;12mpowered[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mKubernetes.[39m[38;5;12m [39m[38;5;12mGoogle[39m[38;5;12m [39m[38;5;12mContainer[39m[38;5;12m [39m[38;5;12mEngine[39m[38;5;12m [39m[38;5;12mactively[39m[38;5;12m [39m[38;5;12mschedules[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mcontainers,[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mdeclared[39m[38;5;12m [39m[38;5;12mneeds,[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmanaged[39m[38;5;12m [39m[38;5;12mcluster[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mvirtual[39m[38;5;12m [39m
|
||||
[38;5;12mmachines.[39m[38;5;12m [39m
|
||||
[38;5;12mRun Docker containers on Google Cloud Platform, powered by Kubernetes. Google Container Engine actively schedules your containers, based on declared needs, on a managed cluster of virtual machines. [39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJelastic[0m[38;5;12m (http://jelastic.com/) [39m
|
||||
[38;5;12mUnlimited PaaS and Container-Based IaaS in a Joint Cloud Solution for DevOps.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJoyent[0m[38;5;12m (https://www.joyent.com/) [39m
|
||||
@@ -82,19 +78,18 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKubernetes[0m[38;5;12m (http://kubernetes.io/) [39m
|
||||
[38;5;12mManage a cluster of Linux containers as a single system to accelerate Dev and simplify Ops.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMesosphere[0m[38;5;12m (https://mesosphere.com/) [39m
|
||||
[38;5;12mThe[39m[38;5;12m [39m[38;5;12mMesosphere[39m[38;5;12m [39m[38;5;12mDatacenter[39m[38;5;12m [39m[38;5;12mOperating[39m[38;5;12m [39m[38;5;12mSystem[39m[38;5;12m [39m[38;5;12m(DCOS)[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12mkind[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12moperating[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mspans[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmachines[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mdatacenter[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mcloud.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhighly[39m[38;5;12m [39m[38;5;12melastic,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mhighly[39m[38;5;12m [39m
|
||||
[38;5;12mscalable[39m[38;5;12m [39m[38;5;12mway[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mdeploying[39m[38;5;12m [39m[38;5;12mapplications,[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mbig[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mshared[39m[38;5;12m [39m[38;5;12mresources.[39m
|
||||
[38;5;12mThe[39m[38;5;12m [39m[38;5;12mMesosphere[39m[38;5;12m [39m[38;5;12mDatacenter[39m[38;5;12m [39m[38;5;12mOperating[39m[38;5;12m [39m[38;5;12mSystem[39m[38;5;12m [39m[38;5;12m(DCOS)[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12mkind[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12moperating[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mspans[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmachines[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mdatacenter[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mcloud.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhighly[39m[38;5;12m [39m[38;5;12melastic,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mhighly[39m[38;5;12m [39m[38;5;12mscalable[39m[38;5;12m [39m[38;5;12mway[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mdeploying[39m[38;5;12m [39m[38;5;12mapplications,[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mbig[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mshared[39m[38;5;12m [39m[38;5;12mresources.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenShift Origin[0m[38;5;12m (https://www.openshift.org/) [39m
|
||||
[38;5;12mOpenShift[39m[38;5;12m [39m[38;5;12mOrigin[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdistribution[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;14m[1mKubernetes[0m[38;5;12m [39m[38;5;12m(http://kubernetes.io/)[39m[38;5;12m [39m[38;5;12moptimized[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mcontinuous[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmulti-tenant[39m[38;5;12m [39m[38;5;12mdeployment.[39m[38;5;12m [39m[38;5;12mOrigin[39m[38;5;12m [39m[38;5;12madds[39m[38;5;12m [39m[38;5;12mdeveloper[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12moperations-centric[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtop[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mKubernetes[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12menable[39m[38;5;12m [39m[38;5;12mrapid[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mdevelopment,[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12mdeployment[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mscaling,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlong-term[39m[38;5;12m [39m[38;5;12mlifecycle[39m[38;5;12m [39m[38;5;12mmaintenance[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mteams.[39m
|
||||
[38;5;12mOpenShift[39m[38;5;12m [39m[38;5;12mOrigin[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdistribution[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;14m[1mKubernetes[0m[38;5;12m [39m[38;5;12m(http://kubernetes.io/)[39m[38;5;12m [39m[38;5;12moptimized[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mcontinuous[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmulti-tenant[39m[38;5;12m [39m[38;5;12mdeployment.[39m[38;5;12m [39m[38;5;12mOrigin[39m[38;5;12m [39m[38;5;12madds[39m[38;5;12m [39m[38;5;12mdeveloper[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12moperations-centric[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtop[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mKubernetes[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12menable[39m[38;5;12m [39m
|
||||
[38;5;12mrapid[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mdevelopment,[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12mdeployment[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mscaling,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlong-term[39m[38;5;12m [39m[38;5;12mlifecycle[39m[38;5;12m [39m[38;5;12mmaintenance[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mteams.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWarden[0m[38;5;12m (https://github.com/cloudfoundry/warden) [39m
|
||||
[38;5;12mManages isolated, ephemeral, and resource controlled environments. Part of Cloud Foundry - the open platform as a service project.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVirtuozzo[0m[38;5;12m (https://virtuozzo.com) [39m
|
||||
[38;5;12mA[39m[38;5;12m [39m[38;5;12mplatform,[39m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mVirtuozzo[39m[38;5;12m [39m[38;5;12mcontainers,[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12measily[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtop[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mbare-metal[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mvirtual[39m[38;5;12m [39m[38;5;12mservers[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mpublic[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mprivate[39m[38;5;12m [39m[38;5;12mcloud,[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mautomate,[39m[38;5;12m [39m[38;5;12moptimize,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12maccelerate[39m[38;5;12m [39m[38;5;12minternal[39m[38;5;12m [39m[38;5;12mIT[39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mprocesses.[39m
|
||||
[38;5;12mA platform, built on Virtuozzo containers, that can be easily run on top of any bare-metal or virtual servers in any public or private cloud, to automate, optimize, and accelerate internal IT and development processes.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRancher[0m[38;5;12m (http://rancher.com/) [39m
|
||||
[38;5;12mRancher[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcomplete,[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdeploying[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmanaging[39m[38;5;12m [39m[38;5;12mcontainers[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mproduction.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mincludes[39m[38;5;12m [39m[38;5;12mcommercially-supported[39m[38;5;12m [39m[38;5;12mdistributions[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mKubernetes,[39m[38;5;12m [39m[38;5;12mMesos,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mDocker[39m[38;5;12m [39m[38;5;12mSwarm,[39m[38;5;12m [39m
|
||||
[38;5;12mmaking[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mcontainerized[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12minfrastructure.[39m
|
||||
[38;5;12mRancher[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcomplete,[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdeploying[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmanaging[39m[38;5;12m [39m[38;5;12mcontainers[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mproduction.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mincludes[39m[38;5;12m [39m[38;5;12mcommercially-supported[39m[38;5;12m [39m[38;5;12mdistributions[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mKubernetes,[39m[38;5;12m [39m[38;5;12mMesos,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mDocker[39m[38;5;12m [39m[38;5;12mSwarm,[39m[38;5;12m [39m[38;5;12mmaking[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mcontainerized[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m
|
||||
[38;5;12mon[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12minfrastructure.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDocker Swarm[0m[38;5;12m (https://docs.docker.com/engine/swarm/) [39m
|
||||
[38;5;12mDocker Swarm is native clustering for Docker.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAzure Container Service[0m[38;5;12m (https://azure.microsoft.com/en-us/services/container-service/) [39m
|
||||
@@ -102,11 +97,10 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCIAO[0m[38;5;12m (https://ciao-project.github.io/) [39m
|
||||
[38;5;12m Cloud Integrated Advanced Orchestrator for Intel Clear Linux OS. [39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAlibaba Cloud Container Service[0m[38;5;12m (https://www.alibabacloud.com/fr/product/container-service) [39m
|
||||
[38;5;12mContainer[39m[38;5;12m [39m[38;5;12mService[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhigh-performance[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mscalable[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mmanagement[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12menables[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mDocker[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mKubernetes[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmanage[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlifecycle[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcontainerized[39m[38;5;12m [39m
|
||||
[38;5;12mapplications.[39m
|
||||
[38;5;12mContainer Service is a high-performance and scalable container application management service that enables you to use Docker and Kubernetes to manage the lifecycle of containerized applications.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNomad[0m[38;5;12m (https://www.nomadproject.io/) [39m
|
||||
[38;5;12m [39m[38;5;12mHashiCorp[39m[38;5;12m [39m[38;5;12mNomad[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mbinary[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mschedules[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mLinux,[39m[38;5;12m [39m[38;5;12mWindows,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mMac.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mscheduler[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdeclarative[39m[38;5;12m [39m[38;5;12mjob[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mscheduling[39m[38;5;12m [39m
|
||||
[38;5;12mvirtualized,[39m[38;5;12m [39m[38;5;12mcontainerized,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mstandalone[39m[38;5;12m [39m[38;5;12mapplications.[39m
|
||||
[38;5;12m [39m[38;5;12mHashiCorp[39m[38;5;12m [39m[38;5;12mNomad[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mbinary[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mschedules[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mLinux,[39m[38;5;12m [39m[38;5;12mWindows,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mMac.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mscheduler[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdeclarative[39m[38;5;12m [39m[38;5;12mjob[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mscheduling[39m[38;5;12m [39m[38;5;12mvirtualized,[39m[38;5;12m [39m[38;5;12mcontainerized,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mstandalone[39m[38;5;12m [39m
|
||||
[38;5;12mapplications.[39m
|
||||
|
||||
[38;2;255;187;0m[4mOperating Systems[0m
|
||||
|
||||
@@ -121,8 +115,7 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mResinOS[0m[38;5;12m (https://resinos.io/) [39m
|
||||
[38;5;12mA host OS tailored for containers, designed for reliability, proven in production.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPhoton[0m[38;5;12m (https://github.com/vmware/photon) [39m
|
||||
[38;5;12mPhoton[39m[38;5;12m [39m[38;5;12mOS[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mminimal[39m[38;5;12m [39m[38;5;12mLinux[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12mhost[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mfootprint[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtuned[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mVMware[39m[38;5;12m [39m[38;5;12mplatforms.[39m[38;5;12m [39m[38;5;12mPhoton[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mintended[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12minvite[39m[38;5;12m [39m[38;5;12mcollaboration[39m[38;5;12m [39m[38;5;12maround[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12mcontainerized[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mLinux[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mvirtualized[39m[38;5;12m [39m[38;5;12menvironment.[39m
|
||||
[38;5;12mPhoton OS is a minimal Linux container host designed to have a small footprint and tuned for VMware platforms. Photon is intended to invite collaboration around running containerized and Linux applications in a virtualized environment.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mClear Linux Project[0m[38;5;12m (https://clearlinux.org) [39m
|
||||
[38;5;12mThe Clear Linux Project for Intel Architecture is a distribution built for various Cloud use cases.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCargOS[0m[38;5;12m (https://cargos.io/) [39m
|
||||
@@ -132,8 +125,7 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHypriotOS[0m[38;5;12m (http://blog.hypriot.com/about/) [39m
|
||||
[38;5;12mMinimal Debian-based operating systems that is optimized to run Docker. It made it dead easy use Docker on any Raspberry Pi. [39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMCL[0m[38;5;12m (https://mcl.host) [39m
|
||||
[38;5;12mMCL[39m[38;5;12m [39m[38;5;12m([39m[48;2;30;30;40m[38;5;13m[3mMinimal[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mContainer[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mLinux[0m[38;5;12m)[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mscratch[39m[38;5;12m [39m[38;5;12mminimal[39m[38;5;12m [39m[38;5;12mLinux[39m[38;5;12m [39m[38;5;12mOS[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mspecifically[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mcontainers.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mfootprint[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12m~50MB[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mboots[39m[38;5;12m [39m[38;5;12mwithin[39m[38;5;12m [39m[38;5;12mseconds.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mcurrently[39m[38;5;12m [39m[38;5;12moptimized[39m
|
||||
[38;5;12mto[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mDocker.[39m
|
||||
[38;5;12mMCL ([39m[48;2;30;30;40m[38;5;13m[3mMinimal Container Linux[0m[38;5;12m) is a from scratch minimal Linux OS designed specifically to run containers. It has a small footprint of ~50MB and boots within seconds. It is currently optimized to run Docker.[39m
|
||||
|
||||
[38;2;255;187;0m[4mHypervisors[0m
|
||||
|
||||
@@ -142,8 +134,8 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLXD[0m[38;5;12m (https://github.com/lxc/lxd) [39m
|
||||
[38;5;12mDaemon based on liblxc offering a REST API to manage LXC containers.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenVZ[0m[38;5;12m (https://openvz.org/) [39m
|
||||
[38;5;12mOpenVZ[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mcontainer-based[39m[38;5;12m [39m[38;5;12mvirtualization[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mLinux.[39m[38;5;12m [39m[38;5;12mOpenVZ[39m[38;5;12m [39m[38;5;12mcreates[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12msecure,[39m[38;5;12m [39m[38;5;12misolated[39m[38;5;12m [39m[38;5;12mLinux[39m[38;5;12m [39m[38;5;12mcontainers[39m[38;5;12m [39m[38;5;12m(otherwise[39m[38;5;12m [39m[38;5;12mknown[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mVEs[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mVPSs)[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mphysical[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12menabling[39m[38;5;12m [39m[38;5;12mbetter[39m[38;5;12m [39m
|
||||
[38;5;12mserver[39m[38;5;12m [39m[38;5;12mutilization[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mensuring[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mdo[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mconflict.[39m
|
||||
[38;5;12mOpenVZ[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mcontainer-based[39m[38;5;12m [39m[38;5;12mvirtualization[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mLinux.[39m[38;5;12m [39m[38;5;12mOpenVZ[39m[38;5;12m [39m[38;5;12mcreates[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12msecure,[39m[38;5;12m [39m[38;5;12misolated[39m[38;5;12m [39m[38;5;12mLinux[39m[38;5;12m [39m[38;5;12mcontainers[39m[38;5;12m [39m[38;5;12m(otherwise[39m[38;5;12m [39m[38;5;12mknown[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mVEs[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mVPSs)[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mphysical[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12menabling[39m[38;5;12m [39m[38;5;12mbetter[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12mutilization[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mensuring[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mapplications[39m
|
||||
[38;5;12mdo[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mconflict.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMultiDocker[0m[38;5;12m (https://github.com/marty90/multidocker) [39m
|
||||
[38;5;12mCreate a secure multi-user Docker machine, where each user is segregated into an indepentent container.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLithos[0m[38;5;12m (https://github.com/tailhook/lithos/) [39m
|
||||
@@ -160,8 +152,7 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRocket[0m[38;5;12m (https://github.com/coreos/rkt) [39m
|
||||
[38;5;12mrkt (pronounced "rock-it") is a CLI for running app containers on Linux. rkt is designed to be composable, secure, and fast. Based on AppC specification.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLXC[0m[38;5;12m (https://github.com/lxc/lxc) [39m
|
||||
[38;5;12mLXC[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mknown[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtools,[39m[38;5;12m [39m[38;5;12mtemplates,[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mbindings.[39m[38;5;12m [39m[38;5;12mIt's[39m[38;5;12m [39m[38;5;12mpretty[39m[38;5;12m [39m[38;5;12mlow[39m[38;5;12m [39m[38;5;12mlevel,[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12mflexible[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcovers[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mevery[39m[38;5;12m [39m[38;5;12mcontainment[39m[38;5;12m [39m[38;5;12mfeature[39m[38;5;12m [39m[38;5;12msupported[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mupstream[39m[38;5;12m [39m
|
||||
[38;5;12mkernel.[39m
|
||||
[38;5;12mLXC is the well known set of tools, templates, library and language bindings. It's pretty low level, very flexible and covers just about every containment feature supported by the upstream kernel.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVagga[0m[38;5;12m (https://github.com/tailhook/vagga) [39m
|
||||
[38;5;12mVagga is a fully-userspace container engine inspired by Vagrant and Docker, specialized for development environments.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibct[0m[38;5;12m (https://github.com/xemul/libct) [39m
|
||||
@@ -179,8 +170,8 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcc-oci-runtime[0m[38;5;12m (https://github.com/01org/cc-oci-runtime) [39m
|
||||
[38;5;12mIntel Clear Linux OCI (Open Containers Initiative) compatible runtime.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrailcar[0m[38;5;12m (https://github.com/oracle/railcar) [39m
|
||||
[38;5;12mRailcar[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mrust[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mopencontainers[39m[38;5;12m [39m[38;5;12minitiative's[39m[38;5;12m [39m[38;5;12mruntime[39m[38;5;12m [39m[38;5;12mspec.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12msimilar[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mreference[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mrunc,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mimplemented[39m[38;5;12m [39m[38;5;12mcompletely[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mrust[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmemory[39m[38;5;12m [39m
|
||||
[38;5;12msafety[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mneeding[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12moverhead[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgarbage[39m[38;5;12m [39m[38;5;12mcollector[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mthreads.[39m
|
||||
[38;5;12mRailcar[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mrust[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mopencontainers[39m[38;5;12m [39m[38;5;12minitiative's[39m[38;5;12m [39m[38;5;12mruntime[39m[38;5;12m [39m[38;5;12mspec.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12msimilar[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mreference[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mrunc,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mimplemented[39m[38;5;12m [39m[38;5;12mcompletely[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mrust[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmemory[39m[38;5;12m [39m[38;5;12msafety[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mneeding[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12moverhead[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgarbage[39m[38;5;12m [39m
|
||||
[38;5;12mcollector[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mthreads.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKata Containers[0m[38;5;12m (https://katacontainers.io/) [39m
|
||||
[38;5;12mKata Containers is a new open source project building extremely lightweight virtual machines that seamlessly plug into the containers ecosystem.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mplash[0m[38;5;12m (https://github.com/ihucos/plash/) [39m
|
||||
@@ -190,8 +181,7 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpodman[0m[38;5;12m (https://github.com/containers/libpod) [39m
|
||||
[38;5;12mFull management of container lifecycle.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfirecracker[0m[38;5;12m (https://github.com/firecracker-microvm/firecracker) [39m
|
||||
[38;5;12mFirecracker[39m[38;5;12m [39m[38;5;12mruns[39m[38;5;12m [39m[38;5;12mworkloads[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mlightweight[39m[38;5;12m [39m[38;5;12mvirtual[39m[38;5;12m [39m[38;5;12mmachines,[39m[38;5;12m [39m[38;5;12mcalled[39m[38;5;12m [39m[38;5;12mmicroVMs,[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mcombine[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msecurity[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12misolation[39m[38;5;12m [39m[38;5;12mproperties[39m[38;5;12m [39m[38;5;12mprovided[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mhardware[39m[38;5;12m [39m[38;5;12mvirtualization[39m[38;5;12m [39m[38;5;12mtechnology[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mspeed[39m[38;5;12m [39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mflexibility[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcontainers.[39m
|
||||
[38;5;12mFirecracker runs workloads in lightweight virtual machines, called microVMs, which combine the security and isolation properties provided by hardware virtualization technology with the speed and flexibility of containers.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msysbox[0m[38;5;12m (https://github.com/nestybox/sysbox) [39m
|
||||
[38;5;12mSysbox is a "runc" that creates secure (rootless) containers / pods that run not just microservices, but most workloads that run in VMs (e.g., systemd, Docker, and Kubernetes), seamlessly.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1myouki[0m[38;5;12m (https://github.com/containers/youki) [39m
|
||||
@@ -202,15 +192,13 @@
|
||||
[38;2;255;187;0m[4mSandboxes[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFirejail[0m[38;5;12m (https://l3net.wordpress.com/projects/firejail/) [39m
|
||||
[38;5;12mFirejail[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mSUID[39m[38;5;12m [39m[38;5;12msandbox[39m[38;5;12m [39m[38;5;12mprogram[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mreduces[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mrisk[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12msecurity[39m[38;5;12m [39m[38;5;12mbreaches[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mrestricting[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12muntrusted[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mLinux[39m[38;5;12m [39m[38;5;12mnamespaces,[39m[38;5;12m [39m[38;5;12mseccomp-bpf[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mLinux[39m[38;5;12m [39m
|
||||
[38;5;12mcapabilities.[39m
|
||||
[38;5;12mFirejail is a SUID sandbox program that reduces the risk of security breaches by restricting the running environment of untrusted applications using Linux namespaces, seccomp-bpf and Linux capabilities.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNsJail[0m[38;5;12m (https://github.com/google/nsjail) [39m
|
||||
[38;5;12mNsJail is a process isolation tool for Linux. It makes use of the namespacing, resource control, and seccomp-bpf syscall filter subsystems of the Linux kernel.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSubuser[0m[38;5;12m (https://github.com/subuser-security/subuser) [39m
|
||||
[38;5;12mSecuring the Linux desktop with Docker.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSnappy[0m[38;5;12m (https://wiki.ubuntu.com/SecurityTeam/Specifications/SnappyConfinement) [39m
|
||||
[38;5;12mSnappy[39m[38;5;12m [39m[38;5;12mUbuntu[39m[38;5;12m [39m[38;5;12mCore[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12mrendition[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mUbuntu[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mtransactional[39m[38;5;12m [39m[38;5;12mupdates[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mminimal[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mtoday’s[39m[38;5;12m [39m[38;5;12mUbuntu,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mprovided[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msimpler[39m[38;5;12m [39m
|
||||
[38;5;12mmechanism.[39m
|
||||
[38;5;12mSnappy Ubuntu Core is a new rendition of Ubuntu with transactional updates - a minimal server image with the same libraries as today’s Ubuntu, but applications are provided through a simpler mechanism.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mxdg-app[0m[38;5;12m (https://wiki.gnome.org/Projects/SandboxedApps) [39m
|
||||
[38;5;12mxdg-app is a system for building, distributing and running sandboxed desktop applications on Linux.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBubblewrap[0m[38;5;12m (https://github.com/projectatomic/bubblewrap) [39m
|
||||
@@ -235,8 +223,8 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpyspaces[0m[38;5;12m (https://github.com/Friz-zy/pyspaces) [39m
|
||||
[38;5;12mWorks with Linux namespaces through glibc with pure python.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCRIU[0m[38;5;12m (https://criu.org/Main_Page) [39m
|
||||
[38;5;12mCheckpoint/Restore[39m[38;5;12m [39m[38;5;12mIn[39m[38;5;12m [39m[38;5;12mUserspace[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mLinux[39m[38;5;12m [39m[38;5;12moperating[39m[38;5;12m [39m[38;5;12msystem.[39m[38;5;12m [39m[38;5;12mUsing[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mtool,[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mfreeze[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12m(or[39m[38;5;12m [39m[38;5;12mpart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mit)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcheckpoint[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhard[39m[38;5;12m [39m[38;5;12mdrive[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||||
[38;5;12mcollection[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mfiles.[39m[38;5;12m [39m[38;5;12mCRIU[39m[38;5;12m [39m[38;5;12mintegrated[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mDocker[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mLXC[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mimplement[39m[38;5;12m [39m[38;5;12mLive[39m[38;5;12m [39m[38;5;12mmigration[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcontainers.[39m
|
||||
[38;5;12mCheckpoint/Restore[39m[38;5;12m [39m[38;5;12mIn[39m[38;5;12m [39m[38;5;12mUserspace[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mLinux[39m[38;5;12m [39m[38;5;12moperating[39m[38;5;12m [39m[38;5;12msystem.[39m[38;5;12m [39m[38;5;12mUsing[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mtool,[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mfreeze[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12m(or[39m[38;5;12m [39m[38;5;12mpart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mit)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcheckpoint[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhard[39m[38;5;12m [39m[38;5;12mdrive[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcollection[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mfiles.[39m[38;5;12m [39m[38;5;12mCRIU[39m[38;5;12m [39m[38;5;12mintegrated[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mDocker[39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mLXC[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mimplement[39m[38;5;12m [39m[38;5;12mLive[39m[38;5;12m [39m[38;5;12mmigration[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcontainers.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMoby[0m[38;5;12m (https://github.com/moby/moby) [39m
|
||||
[38;5;12mA "Lego set" of toolkit components for containers software created by Docker.[39m
|
||||
|
||||
@@ -305,8 +293,8 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msockguard[0m[38;5;12m (https://github.com/buildkite/sockguard) [39m
|
||||
[38;5;12mA proxy for docker.sock that enforces access control and isolated privileges.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgvisor[0m[38;5;12m (https://github.com/google/gvisor) [39m
|
||||
[38;5;12mgVisor[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12muser-space[39m[38;5;12m [39m[38;5;12mkernel,[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mGo,[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mimplements[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msubstantial[39m[38;5;12m [39m[38;5;12mportion[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mLinux[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12msurface.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mincludes[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mOpen[39m[38;5;12m [39m[38;5;12mContainer[39m[38;5;12m [39m[38;5;12mInitiative[39m[38;5;12m [39m[38;5;12m(OCI)[39m[38;5;12m [39m[38;5;12mruntime[39m[38;5;12m [39m[38;5;12mcalled[39m[38;5;12m [39m[38;5;12mrunsc[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m
|
||||
[38;5;12mprovides[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12misolation[39m[38;5;12m [39m[38;5;12mboundary[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mhost[39m[38;5;12m [39m[38;5;12mkernel.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mrunsc[39m[38;5;12m [39m[38;5;12mruntime[39m[38;5;12m [39m[38;5;12mintegrates[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mDocker[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mKubernetes,[39m[38;5;12m [39m[38;5;12mmaking[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12msandboxed[39m[38;5;12m [39m[38;5;12mcontainers.[39m
|
||||
[38;5;12mgVisor[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12muser-space[39m[38;5;12m [39m[38;5;12mkernel,[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mGo,[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mimplements[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msubstantial[39m[38;5;12m [39m[38;5;12mportion[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mLinux[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12msurface.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mincludes[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mOpen[39m[38;5;12m [39m[38;5;12mContainer[39m[38;5;12m [39m[38;5;12mInitiative[39m[38;5;12m [39m[38;5;12m(OCI)[39m[38;5;12m [39m[38;5;12mruntime[39m[38;5;12m [39m[38;5;12mcalled[39m[38;5;12m [39m[38;5;12mrunsc[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12misolation[39m[38;5;12m [39m[38;5;12mboundary[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||||
[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mhost[39m[38;5;12m [39m[38;5;12mkernel.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mrunsc[39m[38;5;12m [39m[38;5;12mruntime[39m[38;5;12m [39m[38;5;12mintegrates[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mDocker[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mKubernetes,[39m[38;5;12m [39m[38;5;12mmaking[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12msandboxed[39m[38;5;12m [39m[38;5;12mcontainers.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdocker-explorer[0m[38;5;12m (https://github.com/google/docker-explorer/) [39m
|
||||
[38;5;12mA tool to help forensicate offline docker acquisitions.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1moci-seccomp-bpf-hook[0m[38;5;12m (https://github.com/containers/oci-seccomp-bpf-hook) [39m
|
||||
@@ -341,19 +329,17 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12malways untrusted -> know it[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msuid bit -> mount with nosuid[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mlimit available syscall -> seccomp-bpf, grsec[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mleak[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12manother[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12m(bug[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mnamespaces,[39m[38;5;12m [39m[38;5;12mfilesystem)[39m[38;5;12m [39m[38;5;12m->[39m[38;5;12m [39m[38;5;12muser[39m[38;5;12m [39m[38;5;12mnamespaces[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mdifferent[39m[38;5;12m [39m[38;5;12muid[39m[38;5;12m [39m[38;5;12minside[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12meach[39m[38;5;12m [39m[38;5;12mcontainer:[39m[38;5;12m [39m[38;5;12m1000[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12m14293[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12m15398[39m[38;5;12m [39m[38;5;12moutside;[39m[38;5;12m [39m[38;5;12msecurity[39m[38;5;12m [39m[38;5;12mmodules[39m[38;5;12m [39m[38;5;12mlike[39m
|
||||
[38;5;12mselinux[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mapparmor[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mleak to another container (bug in namespaces, filesystem) -> user namespaces with different uid inside for each container: 1000 in container - 14293 and 15398 outside; security modules like selinux or apparmor[39m
|
||||
|
||||
[38;5;12m2) system services like cron, ssh[39m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mrun as root -> isolate via bastion host or vm[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12musing /dev -> "devices" control group [39m
|
||||
[38;5;12mThe following device nodes are created in the container by default. [39m
|
||||
[38;5;12mThe[39m[38;5;12m [39m[38;5;12mDocker[39m[38;5;12m [39m[38;5;12mimages[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mmounted[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mnodev,[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mmeans[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12meven[39m[38;5;12m [39m[38;5;12mif[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdevice[39m[38;5;12m [39m[38;5;12mnode[39m[38;5;12m [39m[38;5;12mwas[39m[38;5;12m [39m[38;5;12mpre-created[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mimage,[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mcould[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mprocesses[39m[38;5;12m [39m[38;5;12mwithin[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mtalk[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||||
[38;5;12mkernel.[39m[38;5;12m [39m
|
||||
[38;5;12mThe Docker images are also mounted with nodev, which means that even if a device node was pre-created in the image, it could not be used by processes within the container to talk to the kernel. [39m
|
||||
[38;5;12m/dev/console,/dev/null,/dev/zero,/dev/full,/dev/tty[39m[48;2;30;30;40m[38;5;13m[3m,/dev/urandom,/dev/random,/dev/fuse[0m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mroot calls -> capabilities (cap_sys_admin warning!) [39m
|
||||
[38;5;12mHere[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcurrent[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcapabilities[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mDocker[39m[38;5;12m [39m[38;5;12muses:[39m[38;5;12m [39m[38;5;12mchown,[39m[38;5;12m [39m[38;5;12mdac_override,[39m[38;5;12m [39m[38;5;12mfowner,[39m[38;5;12m [39m[38;5;12mkill,[39m[38;5;12m [39m[38;5;12msetgid,[39m[38;5;12m [39m[38;5;12msetuid,[39m[38;5;12m [39m[38;5;12msetpcap,[39m[38;5;12m [39m[38;5;12mnet_bind_service,[39m[38;5;12m [39m[38;5;12mnet_raw,[39m[38;5;12m [39m[38;5;12msys_chroot,[39m[38;5;12m [39m[38;5;12mmknod,[39m[38;5;12m [39m[38;5;12msetfcap,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12maudit_write.[39m
|
||||
[38;5;12mHere is the current list of capabilities that Docker uses: chown, dac_override, fowner, kill, setgid, setuid, setpcap, net_bind_service, net_raw, sys_chroot, mknod, setfcap, and audit_write. [39m
|
||||
[38;5;12mDocker removes several of these capabilities including the following: [39m
|
||||
[38;5;12mCAP_SETPCAP Modify process capabilities [39m
|
||||
[38;5;12mCAP_SYS_MODULE Insert/Remove kernel modules [39m
|
||||
@@ -378,9 +364,8 @@
|
||||
[38;5;12m. /proc/irq [39m
|
||||
[38;5;12m. /proc/bus [39m
|
||||
[38;5;12mCopy-on-write file systems [39m
|
||||
[38;5;12mDocker[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;12mcopy-on-write[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12msystems.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mmeans[39m[38;5;12m [39m[38;5;12mcontainers[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbase[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcontainer.[39m[38;5;12m [39m[38;5;12mWhen[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12mwrites[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mimage,[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mgets[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m
|
||||
[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12mspecific[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12msystem.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mprevents[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mseeing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mchanges[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12manother[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12meven[39m[38;5;12m [39m[38;5;12mif[39m[38;5;12m [39m[38;5;12mthey[39m[38;5;12m [39m[38;5;12mwrote[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mimage.[39m[38;5;12m [39m[38;5;12mJust[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mimportant,[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m
|
||||
[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mchange[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12meffect[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mprocesses[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12manother[39m[38;5;12m [39m[38;5;12mcontainer.[39m
|
||||
[38;5;12mDocker[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;12mcopy-on-write[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12msystems.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mmeans[39m[38;5;12m [39m[38;5;12mcontainers[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbase[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcontainer.[39m[38;5;12m [39m[38;5;12mWhen[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12mwrites[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mimage,[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mgets[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12mspecific[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12msystem.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m
|
||||
[38;5;12mprevents[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mseeing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mchanges[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12manother[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12meven[39m[38;5;12m [39m[38;5;12mif[39m[38;5;12m [39m[38;5;12mthey[39m[38;5;12m [39m[38;5;12mwrote[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mimage.[39m[38;5;12m [39m[38;5;12mJust[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mimportant,[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mchange[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12meffect[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mprocesses[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12manother[39m[38;5;12m [39m[38;5;12mcontainer.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12muid 0 -> user namespaces, uid 0 mappet to random uid outside[39m
|
||||
|
||||
[38;5;12m3) system services like devices, network, filesystems[39m
|
||||
@@ -430,8 +415,7 @@
|
||||
[38;2;255;187;0m[4mAnother Information Sources[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msysdig-container-ecosystem[0m[38;5;12m (https://github.com/draios/sysdig-container-ecosystem) [39m
|
||||
[38;5;12mThe[39m[38;5;12m [39m[38;5;12mecosystem[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mawesome[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12mtechnologies[39m[38;5;12m [39m[38;5;12memerging[39m[38;5;12m [39m[38;5;12maround[39m[38;5;12m [39m[38;5;12mcontainers[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmicroservices[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlittle[39m[38;5;12m [39m[38;5;12moverwhelming,[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msay[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mleast.[39m[38;5;12m [39m[38;5;12mWe[39m[38;5;12m [39m[38;5;12mthought[39m[38;5;12m [39m[38;5;12mwe[39m[38;5;12m [39m[38;5;12mmight[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mable[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhelp:[39m[38;5;12m [39m[38;5;12mwelcome[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||||
[38;5;12mContainer[39m[38;5;12m [39m[38;5;12mEcosystem[39m[38;5;12m [39m[38;5;12mProject.[39m
|
||||
[38;5;12mThe ecosystem of awesome new technologies emerging around containers and microservices can be a little overwhelming, to say the least. We thought we might be able to help: welcome to the Container Ecosystem Project.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdoger.io[0m[38;5;12m (http://doger.io/) [39m
|
||||
[38;5;12mThis[39m[38;5;12m [39m[38;5;12mpage[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mattempt[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdocument[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mins[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mouts[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcontainers[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mLinux.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12mrestricted[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mprogrammers[39m[38;5;12m [39m[38;5;12mlooking[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mimplement[39m[38;5;12m [39m[38;5;12mcontainers[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mtheir[39m
|
||||
[38;5;12mown[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mSysadmins[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mUsers[39m[38;5;12m [39m[38;5;12mwho[39m[38;5;12m [39m[38;5;12mwant[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mget[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhandle[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mcontainers[39m[38;5;12m [39m[38;5;12mwork[39m[38;5;12m [39m[38;5;12m'under[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mhood'.[39m[38;5;12m [39m
|
||||
[38;5;12mThis[39m[38;5;12m [39m[38;5;12mpage[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mattempt[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdocument[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mins[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mouts[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcontainers[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mLinux.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12mrestricted[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mprogrammers[39m[38;5;12m [39m[38;5;12mlooking[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mimplement[39m[38;5;12m [39m[38;5;12mcontainers[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mown[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mSysadmins[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mUsers[39m[38;5;12m [39m[38;5;12mwho[39m[38;5;12m [39m
|
||||
[38;5;12mwant[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mget[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhandle[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mcontainers[39m[38;5;12m [39m[38;5;12mwork[39m[38;5;12m [39m[38;5;12m'under[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mhood'.[39m[38;5;12m [39m
|
||||
|
||||
Reference in New Issue
Block a user