{
    "componentChunkName": "component---src-templates-issues-tsx",
    "path": "/issues/348",
    "result": {"data":{"issuesJson":{"id":"2f3260cc-2a80-5301-8b5b-2e8a0201a5db","title":"jesseduffield/lazydocker: 适用于 docker 和 docker-compose 的简单终端 UI，使用Gocui库用 Go 编写。","number":348,"bodyHTML":"<div align=\"center\" dir=\"auto\">\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\"><img src=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\" width=\"100%\" height=\"3\" data-animated-image=\"\" data-canonical-src=\"https://cdn.jsdelivr.net/gh/eryajf/tu@main/img/image_20240420_214408.gif\" style=\"max-width: 100%; height: auto; max-height: 3px;\"></a><br><br></p>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th align=\"right\">Repos</th>\n<th align=\"left\"><a href=\"https://github.com/jesseduffield/lazydocker\">jesseduffield/lazydocker</a></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"right\"><strong>Views</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/a2a1ae4794085a0afb4549623088593bfe4320506f22b5e6f4f67db188bbcd5f/68747470733a2f2f76696577732e77686174696c656172656e65642e746f6461792f76696577732f6769746875622f6a657373656475666669656c642f6c617a79646f636b65722e737667\" alt=\"views\" data-canonical-src=\"https://views.whatilearened.today/views/github/jesseduffield/lazydocker.svg\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>Stars</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/18bfd59089484f34a334c3ac6cc564f4c9d6199e9ba5baf0b98078ef7db97c2f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6a657373656475666669656c642f6c617a79646f636b65723f636f6c6f723d663266303864266c6f676f3d556e64657274616c65266c6f676f436f6c6f723d656234363330\" alt=\"stars\" data-canonical-src=\"https://img.shields.io/github/stars/jesseduffield/lazydocker?color=f2f08d&amp;logo=Undertale&amp;logoColor=eb4630\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>Forks</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/12e2cd04967983dcade2d50bc1b1616f4c1d15c37eb32f86e80861b038f318fa/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f6a657373656475666669656c642f6c617a79646f636b65723f636f6c6f723d626138366562266c6f676f3d48616e647368616b65266c6f676f436f6c6f723d656136616136\" alt=\"forks\" data-canonical-src=\"https://img.shields.io/github/forks/jesseduffield/lazydocker?color=ba86eb&amp;logo=Handshake&amp;logoColor=ea6aa6\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>License</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/e66fa2f5d1136bf77bd4c7d04b041dd7e8e4d4a8d0d10c4e56ab532d5d4ad46c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6a657373656475666669656c642f6c617a79646f636b65723f6c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e53556845556741414144414141414177434159414141425841766d48414141414358424957584d41414173544141414c457745416d70775941414144336b6c45515652346e4f335953557a5555426748384a726f57567255474a66456d3773584e63534446784d544c327069347348456778654e526f77586770455742445552522532424e414e4f4b4f4b36366f6f4b4a4742586545475263574163455646475152484677516d483525324630774861655748493944554455354c356b6e6568644f62377a66652532423139636e434a47495243516945596c514237594a4979474c38616f73756c565a36695246516a69474b6b7564576735614c6c704f70704e586e665071773555304459524a6d56786a4367464633424c755a476d416f5655694b4541726d583744375553677351706f72674761336748664b34483663754262435644334771683141352532424c6745253242467749656e514d306a6f446f66714c6f48564e7742796d384370546e416d327a51713073676478624964515a556c416b7150415a3664676a303541446f59526f6f66792532466f5869726f376b3551586a4c6f70677a4b69514e6c4c4461716f4967754577426a7a7150355066446a45394479495879493633464d547751464d43567271774e61763451666f52673538514625324266724d485172454b3844546f434d714e4179574e4866786d54526f4c4f726d5352566747744466714345715a4f4851727a6f34706243557341333431365169364551394b476a6345465267484f724f4b6e5536574162396247455459656b4b7843766a546167394534706a653534446b3551503862624d4859762532464333756541654a6b50304f4778422532424a70426e4172595238455951516e6f4e31414e4661426e5050356c385372736559514c303641646b30464a5938484f5761424d6c6541486a683068506f73497a6c6f3876304125324633345a694f6548726130714b52504d5653493774762532423932747725324676687855654252713456454c674d376642714b354770526d6f514c584e7075625475367a6f4e52706754386e5051627138347764253246494375767978694b4871694e41664933774d367549684271476b4c696977414f734b44714f68743749747239567938536a52424557667941627225324668523142667056514664484a42253246423268683778376a36517077435665655951326b72554235436c636a3641326d3067576a25324244306d4c34397a573563517943484c4e37726a6c6d6d6174457958582532464372547a412532466f51785a6b576c39474a5443566f25324279546a3837253242346769504b6376307149486f344156344430565a727251493334706e70524d36357875652532467a417265453425324654253246536f676c664542794d7369517441546c4c3352414a355948725378365a44665337307337754d486842705225324659423573305057366f455270316236253246667252684b3353444c35546965364f515548516c5133735644752532427a50636b397657453973747225324236496a533967486d5750616861444a25324277434b364e494242587348423948796b587378774470686c436d416476706c6162554a4e6e5a504239342532464e7436784f6538587a4562503257684d335741673147756236744825324233513150673337365239713475716c6e6f36676448476a444f5139306562303141484d3672596975554a314f713472344656756a35765239427a4d3957674e764f7977446869495951467667626366774166774d764863615067425041253246447948476a50624e394138616d6562636477416444354e6633373574787165774e5552656f797677424958594c645170576c6877465771745061435044334173467541535636717171496c62304a766b564331464c39576b4c55556c55574b337a585a4c46432532423125324642726f46746f364f7358497545594a5034447a7a5732594656316f4a614141414141456c46546b5375516d4343\" alt=\"license\" data-canonical-src=\"https://img.shields.io/github/license/jesseduffield/lazydocker?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD3klEQVR4nO3YSUzUUBgH8JroWVrUGJfEm7sXNcSDFxMTL2pi4sHEgxeNRowXgpEWBDURR%2BNANOKOK66ooKJGBXeEGRcWAcEVFGQRHFwQmH5%2F0wHaeWHI9DUDU5L5knehdOb7zfe%2B19cnCJGIRCQiEYlQB7YJIyGL8aosulVZ6iRFQjiGKkudWg5aLlpOppNXnfPqw5U0DYRJmVxjCgFF3BLuZGmAoVUiKEArmX7D7USgsQporgGa3gHfK4H6cuBbCVD3Gqh1A5%2BLgE%2BFwIenQM0joDofqLoHVNwBym8CpTnAm2zQq0sgdxbIdQZUlAkqPAZ6dgj05ADoYRoofy%2FoXiro7k5QXjLopgzKiQNlLDaqoIguEwBjzqP5PfDjE9DyIXyI63FMTwQFMCVrqwNav4QfoRg58QF%2BfrMHQrEK8DToCMqNAyWNHfxmTRoLOrmSRVgGtDfqCEqZOHQrzo4pbCUsA3416Qi6EQ9KGjcEFRgHOrOKnU6WAb9bGETYekKxCvjTag9E4pje54Dk5QP8bbMHYv%2FC3ueAeJkP0OGxB%2BJpBnArYR8EYQQnoN1ANFaBnPP5l8SrseYQL06Adk0FJY8HOWaBMleAHjh0hPosIzlo8v0A%2F34ZiOeHra0qKRPMVSI7tv%2B92tw%2FvhxUeBRq4VELgM7fBqK5GpRmoQLXNpubTu6zoNRpgT8nPQbq84wd%2FICuvyxiKHqiNAfI3wM6uIhBqGkLiiwAOsKDqOht7Itr9Vy8SjRBEWfyAbr%2FhR1BfpVQFdHJB%2FB2hh7x7j6QpwCVeeYQ2krUB5Clcj6A2m0gWj%2BD0mL49zW5cQyCHLN7rjlmmatEyXX%2FCrTzA%2FoQxZkWl9GJTCVo%2ByTj87%2B4giPKcv0qIHo4AV4D0VZrrQI34pnpRM65xue%2FzAreE4%2FT%2FSoglfEByMsiQtATlL3RAJ5YHrSx6ZDfS70s7uMHhBpR%2FYB5s0PW6oERp1b6%2FfrRhK3SDL5Tie6OQUHQlQ3sVDu%2BzPck9vWE9str%2B6IjS9gHmWPahaDJ%2BwCK6NIBBXsHB9HykXsxwDphlCmAdvplabUJNnZPB94%2FNt6xOe8XzEbP2WhM3WAg1Gub6tH%2B3Q1Pg376R9q4uqlno6gdHGjDOQ90eb01AHM6rYiuUJ1Oq4r4FVuj5vR9BzM9WgNvOywDhiIYQFvgbcfwAfwMvHcaPgBPA%2FDyHGjPbN9A8amebcdwAdD5Nf375txqewNUReoyvwBIXYLdQpWlhwFWqtPaCPD3AsFuASV6qqqIlb0JvkVC1FL9WkLUUlUWK3zXZLFC%2B1%2FBroFto6OsXIuEYJP4DzzW2YFV1oJaAAAAAElFTkSuQmCC\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>UpdatedAt</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/3e2fa05df43387e635ad469437157f4df2c63ea2c407bea5654b480bb1aae497/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f6a657373656475666669656c642f6c617a79646f636b65723f646973706c61795f74696d657374616d703d636f6d6d6974746572266c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e5355684555674141414234414141416543415941414141374d4b3669414141414358424957584d41414173544141414c457745416d7077594141414648556c45515652346e4c5658375539615678776d3236646c582532466468627825324232253246516e626b7655627264554151674a4a496655444e574454546d4f76314651554661504a346b7573725630314a7431734e70637453327533626f745a746d786439744a5346536f714b71494635625944464c436f76436c656673747a4a387758524c445a4c7a6e6b634f343535376e3364332532466e655a3472454f515a74315771462532423858467234253242664f4c4565326a6f59307a776638546f795a50766a45676b4c592532426b306d6d72584f36644b696e787a476b30666a5430782532425279723055716e6359637a4d317263347451253242497270324c4758646f344e4334567657715453373277716c632532427231334f527269364b6458646e624f484c6c776c7a4a70524b6e3657342532424b36706f4f434e6e494166486a253246253242776168495a4234764b6e715a6630714a704e49716c2532467638545530634e6c3572627963337730516e54703379324c54614a374d314e617844723266526e315370504736476961323174664533345463614f617931694d55564f5146624659714957536f31573854694156616e43306576584f4542375770313448466232327a453566714c4f433545524c515769644e614e49347545636339693768634a6c644868324e57725135674464624f6c7061756d49754c62326174415144506e7a3062384e6257636d785656524a33486d7870536377777a4f4a6d4b44524765384c6c435a444c4739673754496e5631516c376462586256316533675430574b697243466f6d6b5079767758466c5a474a4f6a563625324253743634757564445a4f55354555636f782532464d455144567674364d62634e3237593341797a687633737061557242365a3971724a534f3139657a6a387032704c426b4a792532426343484a7857493567573574636652527a31645531394766476b6f7539505a4f34736d52396a4746777065783444793362766e6d4b79706f74625531335669646a71595a68726a343972764d457425324625324659714c7a396430304e6a57253246637a67796f394f35317a7336614e6c6f354644747530445a675146686c47584a30644241446f4e6864367576703657686f617967374e394c564748386d443462253246486e667455516f4e4734764c51306769784d716c5725324234714f6a744e48446733723166365969525347785279375576714c62395534716b716e78504f4e7661356c447048723125324279794b524e4b57425a793565644d554842326d3572792532422532424551772532427a6766347a6f39253246306f634e3357527a4c4277344a2532424a7950574372716d4967475974554f735744346f785a46516f50556a4770564871493425324661666b51504336665a5165654d31253242764c7549516e6a754257514444437363726d485039656f4e5041744271664f6e5875614b25324268364a45624772732532427076764d6d78654962683836336162565065597953456f39464a48704e4d464a59253242503563575a6b6667374f3174537759436553514c54593345385130392532464256504a556c78516a7368543142736343593032723955445542667643484236367063665041336c794165336e6772332532463437584467614a7a736c7937787741364e5a746c555550437541487161536a5549502532427375653842525741432532464e6651374a5a505a35397330476a3756747049537a34685125324243706658474d4b685a63764c70554b7866574d386f68766637702532464f446a4842666356463849736b383267314648796b63564645253242555a414158343761452532464d6c34504f3530506e75683025324678346e6d637957507364774468427836436d6b4c562532466746446a594b784f4a4f4674623077517949684c39527943774b33414f664947703159464542686e4d4a634c525745624b644b516f55366e63545a6b494544696341792532463831645675454d3552775066657934784f7830496b25324649324e6e466b692532425761664f6f464959466367595a43797864376543556a626334416d46363566742532466b4d686b336f25324235686337734d4a79716a4a45477659466151464972375930775077384246415925324236253242766d6b3377367a7a5275444d6d5a5652736668385274413075455453443775434254364459514e36697665553066706b594c6a453671725672744f78654e4b553954484c5a4a396b4255324a427342685635416976422532466f4b61514e4b675043427744596149665a4334616454684f71463457454e56694c4a77566f586f62664c424b56773637414f6154734c6336355461564b32317651344c613939654b6359673576627873624f627a5451394e37554b4467554f3177446a6944494942736868357a746733396e514d4c535a4248344f7a424f55444551586d323036643366634c67737762585141345068634b336e6873775531427a3877765130395248472532466f597933656a6677424e6d746f59714c4130586741414141424a52553545726b4a676767253344253344266c6162656c3d557064617465644174\" alt=\"last-commit\" data-canonical-src=\"https://img.shields.io/github/last-commit/jesseduffield/lazydocker?display_timestamp=committer&amp;logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHUlEQVR4nLVX7U9aVxwm26dlX%2Fdhbx%2B2%2FQnbkvUbrdUAQgJJIfUDNWDTTmOv1FQUFaPJ4kusrV01Jt1sNpctS2u3botZtmxd9tJSFSoqKqIF5bYDFLCovClefstzJ8wXRLDZLznkcO4557n3d3%2FneZ4rEOQZt1WqF%2B8XFr4%2BfOLEe2joY0zwf8ToyZPvjEgkLY%2Bk0mmrXO6dKinxzGk0fjT0x%2BRyr0UqncYczM1rc4tQ%2BIrp2LGXdo4NC4VvWqTS72wqlc%2Br13ORri6KdXdnbOHLlwlzJpRKn6W4%2BK6poOCNnIAfHj%2F%2BwahIZB4vKnqZf0qJpNIql%2Fv8TU0cNl5rbyc3w0QnTp3y2LTaJ7M1NaxDr2fRn1SpPG6Gia21tfE34TcaOay1iMUVOQFbFYqIWSo1W8TiAVanC0evXOEB7Wp14HFb22zE5fqLOC5ERLQWidNaNI4uEcc9i7hcJldHh2NWrQ5gDdbOlpaumIuLb2atAQDPnz0b8NbWcmxVVRJ3HmxpScwwzOJmKDRGe8LlCZDLG9g7TInV1Ql7dbXbV1e3gT0WKirCFomkPyvwXFlZGJOjV6%2BSt64uudDZOU5EUcox%2FMEQDVvt6MbcN27Y3Ayzhv3spaUrB6Z9qrJSO19ezj8p2pLBkJy%2BcCHJxWI5gW5tcfRRz1dU19GfGkou9PZO4smR9jGFwpex4Dy3bvnmKypotbU13VidjqYZhrj49rvMEt%2F%2FYqLz9d00NjW%2Fczgyo9O51zs6aNlo5FDtu0DZgQFhlGXJ0dBADoNhd6uvp6Whoayg7N9LVGH8mD4b%2FHnftUQoNG4vLQ0gixMqlW%2B4qOjtNHDg3r1f6YiRSGxRy7UvqLb9U4qkqnxPONva5lDpHr1%2ByyKRNKWBZy5edMUHB2m5ry%2B%2BEQw%2Bzgf4zo9%2F0ocN3WRzLBw4J%2BJyPWCrqmIgGYtUOsWD4oxZFQoPUjGpVHqI4%2FafkQPC6fZQeeM1%2BvLuIQnjuBWQDDCscrmHP9eoNPAtBqfOnXuaK%2Bh6JEbGrs%2BpvvMmxeIbh863abVPeYySEo9FJHpNMFJY%2BP5cWZkfg7O1tSwYCeSQLTY3E8Q09%2FBVPJUlxQjshT1BscCY02r9UDUBfvCHB66pcfPA3lyAe3ngr3%2F47XDgaJzsly7xwA6NZtlUUPCuAHqaSjUIP%2Bsue8BRWAC%2FNfQ7JZPZ59s0Gj7VtpISz4hQ%2BCpfXGMKhZcvLpUKxfWM8ohvf7p%2FODjHBfcVF8Isk82g1FHykcVFE%2BUZAAX47aE%2FMl4PO50Pnuh0%2Fx4nmcyWPsdwDhBx6CmkLV%2FgFDjYKxOJOFtb0wQyIhL9RyCwK3AOfIGp1YFEBhnMJcLRWEbKdKQoU6ncTZkIEDicAy%2F81dVuEM5RwPfey4xOx0Ik%2FI2NnFki%2BWafOoFIYFcgYZCyxd7eCUjbc4AmF65ft%2FkMhk3o%2B5hc7sMJyqjJEGvYFaQFIr7Y0wPw8BFAY%2B6%2Bvmk3w6zzRuDMmZVRsfh8RtA0uETSD7uCBT6DYQN6iveU0fpkYLjE6qrVrtOxeNKU9THLZJ9kBU2JBsBhV5AivB%2FoKaQNKgPCBwDYaIfZC4adThOqF4WENViLJwVoXobfLBKVw67AOaTsLc65TaVK21vQ4La99eKcYg5vbxsbObzTQ9N7UKDgUO1wDjiDIIBshh5ztg39nQMLSZBH4OzBOUDEQXm206d3fcLgswbXQA4PhcK3nhswU1Bz8wvQ09RHG%2FoYy3ejfwBNmtoYqLA0XgAAAABJRU5ErkJggg%3D%3D&amp;label=UpdatedAt\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>CreatedAt</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/7fab3740ced0c934fcc49ce20b476a57d94226de873f75c749d531f078a59d9e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f637265617465642d61742f6a657373656475666669656c642f6c617a79646f636b65723f6c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e5355684555674141414234414141416543415941414141374d4b3669414141414358424957584d41414173544141414c457745416d7077594141414648556c45515652346e4c5658375539615678776d3236646c582532466468627825324232253246516e626b7655627264554151674a4a496655444e574454546d4f76314651554661504a346b7573725630314a7431734e70637453327533626f745a746d786439744a5346536f714b71494635625944464c436f76436c656673747a4a387758524c445a4c7a6e6b634f343535376e3364332532466e655a3472454f515a74315771462532423858467234253242664f4c4565326a6f59307a776638546f795a50766a45676b4c592532426b306d6d72584f36644b696e787a476b30666a5430782532425279723055716e6359637a4d317263347451253242497270324c4758646f344e4334567657715453373277716c632532427231334f527269364b6458646e624f484c6c776c7a4a70524b6e3657342532424b36706f4f434e6e494166486a253246253242776168495a4234764b6e715a6630714a704e49716c2532467638545530634e6c3572627963337730516e54703379324c54614a374d314e617844723266526e315370504736476961323174664533345463614f617931694d55564f5146624659714957536f31573854694156616e43306576584f4542375770313448466232327a453566714c4f433545524c515769644e614e49347545636339693768634a6c644868324e57725135674464624f6c7061756d49754c62326174415144506e7a3062384e6257636d785656524a33486d7870536377777a4f4a6d4b44524765384c6c435a444c4739673754496e5631516c376462586256316533675430574b697243466f6d6b5079767758466c5a474a4f6a563625324253743634757564445a4f55354555636f782532464d455144567674364d62634e3237593341797a687633737061557242365a3971724a534f3139657a6a387032704c426b4a792532426343484a7857493567573574636652527a31645531394766476b6f7539505a4f34736d52396a4746777065783444793362766e6d4b79706f74625531335669646a71595a68726a343972764d457425324625324659714c7a396430304e6a57253246637a67796f394f35317a7336614e6c6f354644747530445a675146686c47584a30644241446f4e6864367576703657686f617967374e394c564748386d443462253246486e667455516f4e4734764c51306769784d716c5725324234714f6a744e48446733723166365969525347785279375576714c62395534716b716e78504f4e7661356c447048723125324279794b524e4b57425a793565644d554842326d3572792532422532424551772532427a6766347a6f39253246306f634e3357527a4c4277344a2532424a7950574372716d4967475974554f735744346f785a46516f50556a4770564871493425324661666b51504336665a5165654d31253242764c7549516e6a754257514444437363726d485039656f4e5041744271664f6e5875614b25324268364a45624772732532427076764d6d78654962683836336162565065597953456f39464a48704e4d464a59253242503563575a6b6667374f3174537759436553514c54593345385130392532464256504a556c78516a7368543142736343593032723955445542667643484236367063665041336c794165336e6772332532463437584467614a7a736c7937787741364e5a746c555550437541487161536a5549502532427375653842525741432532464e6651374a5a505a35397330476a3756747049537a34685125324243706658474d4b685a63764c70554b7866574d386f68766637702532464f446a4842666356463849736b383267314648796b63564645253242555a414158343761452532464d6c34504f3530506e75683025324678346e6d637957507364774468427836436d6b4c562532466746446a594b784f4a4f4674623077517949684c39527943774b33414f664947703159464542686e4d4a634c525745624b644b516f55366e63545a6b494544696341792532463831645675454d3552775066657934784f7830496b25324649324e6e466b692532425761664f6f464959466367595a43797864376543556a626334416d46363566742532466b4d686b336f25324235686337734d4a79716a4a45477659466151464972375930775077384246415925324236253242766d6b3377367a7a5275444d6d5a5652736668385274413075455453443775434254364459514e36697665553066706b594c6a453671725672744f78654e4b553954484c5a4a396b4255324a427342685635416976422532466f4b61514e4b675043427744596149665a4334616454684f71463457454e56694c4a77566f586f62664c424b56773637414f6154734c6336355461564b32317651344c613939654b6359673576627873624f627a5451394e37554b4467554f3177446a6944494942736868357a746733396e514d4c535a4248344f7a424f55444551586d323036643366634c67737762585141345068634b336e6873775531427a3877765130395248472532466f597933656a6677424e6d746f59714c4130586741414141424a52553545726b4a676767253344253344266c6162656c3d437265617465644174\" alt=\"create-at\" data-canonical-src=\"https://img.shields.io/github/created-at/jesseduffield/lazydocker?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHUlEQVR4nLVX7U9aVxwm26dlX%2Fdhbx%2B2%2FQnbkvUbrdUAQgJJIfUDNWDTTmOv1FQUFaPJ4kusrV01Jt1sNpctS2u3botZtmxd9tJSFSoqKqIF5bYDFLCovClefstzJ8wXRLDZLznkcO4557n3d3%2FneZ4rEOQZt1WqF%2B8XFr4%2BfOLEe2joY0zwf8ToyZPvjEgkLY%2Bk0mmrXO6dKinxzGk0fjT0x%2BRyr0UqncYczM1rc4tQ%2BIrp2LGXdo4NC4VvWqTS72wqlc%2Br13ORri6KdXdnbOHLlwlzJpRKn6W4%2BK6poOCNnIAfHj%2F%2BwahIZB4vKnqZf0qJpNIql%2Fv8TU0cNl5rbyc3w0QnTp3y2LTaJ7M1NaxDr2fRn1SpPG6Gia21tfE34TcaOay1iMUVOQFbFYqIWSo1W8TiAVanC0evXOEB7Wp14HFb22zE5fqLOC5ERLQWidNaNI4uEcc9i7hcJldHh2NWrQ5gDdbOlpaumIuLb2atAQDPnz0b8NbWcmxVVRJ3HmxpScwwzOJmKDRGe8LlCZDLG9g7TInV1Ql7dbXbV1e3gT0WKirCFomkPyvwXFlZGJOjV6%2BSt64uudDZOU5EUcox%2FMEQDVvt6MbcN27Y3Ayzhv3spaUrB6Z9qrJSO19ezj8p2pLBkJy%2BcCHJxWI5gW5tcfRRz1dU19GfGkou9PZO4smR9jGFwpex4Dy3bvnmKypotbU13VidjqYZhrj49rvMEt%2F%2FYqLz9d00NjW%2Fczgyo9O51zs6aNlo5FDtu0DZgQFhlGXJ0dBADoNhd6uvp6Whoayg7N9LVGH8mD4b%2FHnftUQoNG4vLQ0gixMqlW%2B4qOjtNHDg3r1f6YiRSGxRy7UvqLb9U4qkqnxPONva5lDpHr1%2ByyKRNKWBZy5edMUHB2m5ry%2B%2BEQw%2Bzgf4zo9%2F0ocN3WRzLBw4J%2BJyPWCrqmIgGYtUOsWD4oxZFQoPUjGpVHqI4%2FafkQPC6fZQeeM1%2BvLuIQnjuBWQDDCscrmHP9eoNPAtBqfOnXuaK%2Bh6JEbGrs%2BpvvMmxeIbh863abVPeYySEo9FJHpNMFJY%2BP5cWZkfg7O1tSwYCeSQLTY3E8Q09%2FBVPJUlxQjshT1BscCY02r9UDUBfvCHB66pcfPA3lyAe3ngr3%2F47XDgaJzsly7xwA6NZtlUUPCuAHqaSjUIP%2Bsue8BRWAC%2FNfQ7JZPZ59s0Gj7VtpISz4hQ%2BCpfXGMKhZcvLpUKxfWM8ohvf7p%2FODjHBfcVF8Isk82g1FHykcVFE%2BUZAAX47aE%2FMl4PO50Pnuh0%2Fx4nmcyWPsdwDhBx6CmkLV%2FgFDjYKxOJOFtb0wQyIhL9RyCwK3AOfIGp1YFEBhnMJcLRWEbKdKQoU6ncTZkIEDicAy%2F81dVuEM5RwPfey4xOx0Ik%2FI2NnFki%2BWafOoFIYFcgYZCyxd7eCUjbc4AmF65ft%2FkMhk3o%2B5hc7sMJyqjJEGvYFaQFIr7Y0wPw8BFAY%2B6%2Bvmk3w6zzRuDMmZVRsfh8RtA0uETSD7uCBT6DYQN6iveU0fpkYLjE6qrVrtOxeNKU9THLZJ9kBU2JBsBhV5AivB%2FoKaQNKgPCBwDYaIfZC4adThOqF4WENViLJwVoXobfLBKVw67AOaTsLc65TaVK21vQ4La99eKcYg5vbxsbObzTQ9N7UKDgUO1wDjiDIIBshh5ztg39nQMLSZBH4OzBOUDEQXm206d3fcLgswbXQA4PhcK3nhswU1Bz8wvQ09RHG%2FoYy3ejfwBNmtoYqLA0XgAAAABJRU5ErkJggg%3D%3D&amp;label=CreatedAt\" style=\"max-width: 100%;\"></a></td>\n</tr>\n</tbody>\n</table></markdown-accessiblity-table>\n<a href=\"https://github.com/opsre/awesome-ops\">\n</a><p dir=\"auto\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/b964a36ea4078c39f603d46a29436371c7541a2f26e0228d7b21b9d9805b43d3/68747470733a2f2f736f6369616c6966792e6769742e63692f6f707372652f617765736f6d652d6f70732f696d6167653f6465736372697074696f6e3d3126666f6e743d42697474657226666f726b733d31266973737565733d31266c616e67756167653d31266c6f676f3d6874747073253341253246253246617661746172732e67697468756275736572636f6e74656e742e636f6d25324675253246313838353638303230266e616d653d31266f776e65723d31267061747465726e3d436972637569742b426f6172642670756c6c733d31267374617267617a6572733d31267468656d653d4c69676874\" alt=\"\" data-canonical-src=\"https://socialify.git.ci/opsre/awesome-ops/image?description=1&amp;font=Bitter&amp;forks=1&amp;issues=1&amp;language=1&amp;logo=https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F188568020&amp;name=1&amp;owner=1&amp;pattern=Circuit+Board&amp;pulls=1&amp;stargazers=1&amp;theme=Light\" style=\"max-width: 100%;\"></a></p>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\"><img src=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\" width=\"100%\" height=\"3\" data-animated-image=\"\" data-canonical-src=\"https://cdn.jsdelivr.net/gh/eryajf/tu@main/img/image_20240420_214408.gif\" style=\"max-width: 100%; height: auto; max-height: 3px;\"></a>\n</div>\n<div align=\"center\" dir=\"auto\">\n<sup>Special thanks to:</sup>\n<br>\n<br>\n<a href=\"https://www.warp.dev/?utm_source=github&amp;utm_medium=referral&amp;utm_campaign=lazydocker_20231023\" rel=\"nofollow\">\n  <div dir=\"auto\">\n    <img src=\"./assets/warp.png\" width=\"230\" alt=\"Warp\" style=\"max-width: 100%;\">\n  </div>\n  <b>Warp is a modern, Rust-based terminal with AI built in so you and your team can build great software, faster.</b>\n  <div dir=\"auto\">\n    <sup>Visit warp.dev to learn more.</sup>\n  </div>\n</a>\n<br>\n<hr>\n<a href=\"https://www.subble.com\" rel=\"nofollow\">\n  <div dir=\"auto\">\n    <img src=\"https://camo.githubusercontent.com/b0a3473870b98260ee8695517a3ce09ba426d97819c066dc30854f35b7d02673/68747470733a2f2f737562626c652d6d61726b6574696e672d706f7274616c2d6d656469612d73746f726167652e73332e616d617a6f6e6177732e636f6d2f696d616765732f737562626c652d626c61636b2d6e616d652d6c6f676f2e737667\" width=\"230\" alt=\"Subble\" data-canonical-src=\"https://subble-marketing-portal-media-storage.s3.amazonaws.com/images/subble-black-name-logo.svg\" style=\"max-width: 100%;\">\n  </div>\n  <b>I (Jesse) co-founded Subble to save your company time and money by helping you manage its software subscriptions. Check it out!</b>\n</a>\n<br>\n<hr>\n</div>\n<p align=\"center\" dir=\"auto\">\n  <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/8456633/59972109-8e9c8480-95cc-11e9-8350-38f7f86ba76d.png\"><img src=\"https://user-images.githubusercontent.com/8456633/59972109-8e9c8480-95cc-11e9-8350-38f7f86ba76d.png\" style=\"max-width: 100%;\"></a>\n</p>\n<p dir=\"auto\">A simple terminal UI for both docker and docker-compose, written in Go with the <a href=\"https://github.com/jroimartin/gocui\" title=\"gocui\">gocui</a> library.</p>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/jesseduffield/lazygit/workflows/Continuous%20Integration/badge.svg\"><img src=\"https://github.com/jesseduffield/lazygit/workflows/Continuous%20Integration/badge.svg\" alt=\"CI\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://goreportcard.com/report/github.com/jesseduffield/lazydocker\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/840298eb5746146a49e5f0f030e424cce652f041e708d4930aa1103552f7c53f/68747470733a2f2f676f7265706f7274636172642e636f6d2f62616467652f6769746875622e636f6d2f6a657373656475666669656c642f6c617a79646f636b6572\" alt=\"Go Report Card\" data-canonical-src=\"https://goreportcard.com/badge/github.com/jesseduffield/lazydocker\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://golangci.com\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/601dcf86281f08297bf9ca02bfcf2138311644628825a04c7594ee4ff60f16fd/68747470733a2f2f676f6c616e6763692e636f6d2f6261646765732f6769746875622e636f6d2f6a657373656475666669656c642f6c617a79646f636b65722e737667\" alt=\"GolangCI\" data-canonical-src=\"https://golangci.com/badges/github.com/jesseduffield/lazydocker.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"http://godoc.org/github.com/jesseduffield/lazydocker\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/1ca1dbcd49af362c54be5c6dac870d67c2d05b4f728aac9c192c374c3f9972ff/68747470733a2f2f676f646f632e6f72672f6769746875622e636f6d2f6a657373656475666669656c642f6c617a79646f636b65723f7374617475732e737667\" alt=\"GoDoc\" data-canonical-src=\"https://godoc.org/github.com/jesseduffield/lazydocker?status.svg\" style=\"max-width: 100%;\"></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/da4dde96bc792ac1ded32b98d848c56c1b45d1d501e999afe6e3f49e3fd5e9b0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f6a657373656475666669656c642f6c617a79646f636b6572\"><img src=\"https://camo.githubusercontent.com/da4dde96bc792ac1ded32b98d848c56c1b45d1d501e999afe6e3f49e3fd5e9b0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f6a657373656475666669656c642f6c617a79646f636b6572\" alt=\"GitHub repo size\" data-canonical-src=\"https://img.shields.io/github/repo-size/jesseduffield/lazydocker\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/jesseduffield/lazydocker/releases\"><img src=\"https://camo.githubusercontent.com/17a08a1b594156798b98ea4548a5fb2ed6880499717ebac3f6e33f996b72ea74/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f6a657373656475666669656c642f6c617a79646f636b65722f746f74616c\" alt=\"GitHub Releases\" data-canonical-src=\"https://img.shields.io/github/downloads/jesseduffield/lazydocker/total\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/jesseduffield/lazydocker/releases/latest\"><img src=\"https://camo.githubusercontent.com/98cffe1a954592962880650db3f129fb6dee0525abb01e299bcb83692426ca67/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7461672f6a657373656475666669656c642f6c617a79646f636b65722e737667\" alt=\"GitHub tag\" data-canonical-src=\"https://img.shields.io/github/tag/jesseduffield/lazydocker.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/Homebrew/homebrew-core/blob/master/Formula/lazydocker.rb\"><img src=\"https://camo.githubusercontent.com/7a20a8c07d3e28cc93e91cd045d794398e35a297db61af00270eff2ed9da62a7/68747470733a2f2f696d672e736869656c64732e696f2f686f6d65627265772f762f6c617a79646f636b6572\" alt=\"homebrew\" data-canonical-src=\"https://img.shields.io/homebrew/v/lazydocker\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"/docs/resources/demo3.gif\"><img src=\"/docs/resources/demo3.gif\" alt=\"Gif\" data-animated-image=\"\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><a href=\"https://youtu.be/NICqQPxwJWw\" rel=\"nofollow\">Demo</a></p>\n<h2 dir=\"auto\">Sponsors</h2>\n<p align=\"center\" dir=\"auto\">\n Maintenance of this project is made possible by all the <a href=\"https://github.com/jesseduffield/lazydocker/graphs/contributors\">contributors</a> and <a href=\"https://github.com/sponsors/jesseduffield\">sponsors</a>. If you'd like to sponsor this project and have your avatar or company logo appear below <a href=\"https://github.com/sponsors/jesseduffield\">click here</a>. 💙\n</p>\n<p align=\"center\" dir=\"auto\">\n<a href=\"https://github.com/intabulas\"><img src=\"https://github.com/intabulas.png\" width=\"60px\" alt=\"Mark Lussier\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/peppy\"><img src=\"https://github.com/peppy.png\" width=\"60px\" alt=\"Dean Herbert\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/piot\"><img src=\"https://github.com/piot.png\" width=\"60px\" alt=\"Peter Bjorklund\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/rgwood\"><img src=\"https://github.com/rgwood.png\" width=\"60px\" alt=\"Reilly Wood\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/oliverguenther\"><img src=\"https://github.com/oliverguenther.png\" width=\"60px\" alt=\"Oliver Günther\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/pawanjay176\"><img src=\"https://github.com/pawanjay176.png\" width=\"60px\" alt=\"Pawan Dhananjay\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/bdach\"><img src=\"https://github.com/bdach.png\" width=\"60px\" alt=\"Bartłomiej Dach\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/davidklsn\"><img src=\"https://github.com/davidklsn.png\" width=\"60px\" alt=\"David Karlsson\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/carstengehling\"><img src=\"https://github.com/carstengehling.png\" width=\"60px\" alt=\"Carsten Gehling\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/ceuk\"><img src=\"https://github.com/ceuk.png\" width=\"60px\" alt=\"CEUK\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/akospwc\"><img src=\"https://github.com/akospwc.png\" width=\"60px\" alt=\"Akos Putz\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/Xetera\"><img src=\"https://github.com/Xetera.png\" width=\"60px\" alt=\"Xetera\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/HoldenLucas\"><img src=\"https://github.com/HoldenLucas.png\" width=\"60px\" alt=\"Holden Lucas\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/nartc\"><img src=\"https://github.com/nartc.png\" width=\"60px\" alt=\"Chau Tran\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/matejcik\"><img src=\"https://github.com/matejcik.png\" width=\"60px\" alt=\"matejcik\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/lucatume\"><img src=\"https://github.com/lucatume.png\" width=\"60px\" alt=\"theAverageDev (Luca Tumedei)\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/IvanZuy\"><img src=\"https://github.com/IvanZuy.png\" width=\"60px\" alt=\"Ivan Zaitsev\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/nicholascloud\"><img src=\"https://github.com/nicholascloud.png\" width=\"60px\" alt=\"Nicholas Cloud\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/PhotonQuantum\"><img src=\"https://github.com/PhotonQuantum.png\" width=\"60px\" alt=\"LightQuantum\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/GitSquared\"><img src=\"https://github.com/GitSquared.png\" width=\"60px\" alt=\"Gabriel Saillard\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/ava1ar\"><img src=\"https://github.com/ava1ar.png\" width=\"60px\" alt=\"Aliaksandr Stelmachonak\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/minidfx\"><img src=\"https://github.com/minidfx.png\" width=\"60px\" alt=\"Burgy Benjamin\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/JoeKlemmer\"><img src=\"https://github.com/JoeKlemmer.png\" width=\"60px\" alt=\"Joe Klemmer\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/tobi\"><img src=\"https://github.com/tobi.png\" width=\"60px\" alt=\"Tobias Lütke\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/benbfortis\"><img src=\"https://github.com/benbfortis.png\" width=\"60px\" alt=\"Ben Beaumont\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/jakewarren\"><img src=\"https://github.com/jakewarren.png\" width=\"60px\" alt=\"\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/tgpholly\"><img src=\"https://github.com/tgpholly.png\" width=\"60px\" alt=\"Holly\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/jisantuc\"><img src=\"https://github.com/jisantuc.png\" width=\"60px\" alt=\"James Santucci\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/bitprophet\"><img src=\"https://github.com/bitprophet.png\" width=\"60px\" alt=\"Jeff Forcier\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/tayleighr\"><img src=\"https://github.com/tayleighr.png\" width=\"60px\" alt=\"\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/Novakov\"><img src=\"https://github.com/Novakov.png\" width=\"60px\" alt=\"Maciej T. Nowak\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/farzadmf\"><img src=\"https://github.com/farzadmf.png\" width=\"60px\" alt=\"Farzad Majidfayyaz\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/nekhaevskiy\"><img src=\"https://github.com/nekhaevskiy.png\" width=\"60px\" alt=\"Yury\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/reivilibre\"><img src=\"https://github.com/reivilibre.png\" width=\"60px\" alt=\"\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/andreaskurth\"><img src=\"https://github.com/andreaskurth.png\" width=\"60px\" alt=\"Andreas Kurth\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/BSteffaniak\"><img src=\"https://github.com/BSteffaniak.png\" width=\"60px\" alt=\"Braden Steffaniak\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/jordan-gillard\"><img src=\"https://github.com/jordan-gillard.png\" width=\"60px\" alt=\"Jordan Gillard\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/smangels\"><img src=\"https://github.com/smangels.png\" width=\"60px\" alt=\"Sebastian\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/George-Spanos\"><img src=\"https://github.com/George-Spanos.png\" width=\"60px\" alt=\"George Spanos\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/frantisekstanko\"><img src=\"https://github.com/frantisekstanko.png\" width=\"60px\" alt=\"Frantisek Stanko\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/amslezak\"><img src=\"https://github.com/amslezak.png\" width=\"60px\" alt=\"Andy Slezak\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/mkock\"><img src=\"https://github.com/mkock.png\" width=\"60px\" alt=\"Martin Kock\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/illarionvk\"><img src=\"https://github.com/illarionvk.png\" width=\"60px\" alt=\"Illarion Koperski\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/WhiteBlackGoose\"><img src=\"https://github.com/WhiteBlackGoose.png\" width=\"60px\" alt=\"\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/jessealama\"><img src=\"https://github.com/jessealama.png\" width=\"60px\" alt=\"Jesse Alama\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/codacy\"><img src=\"https://github.com/codacy.png\" width=\"60px\" alt=\"Codacy\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/colbr\"><img src=\"https://github.com/colbr.png\" width=\"60px\" alt=\"Brett\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/heijmans\"><img src=\"https://github.com/heijmans.png\" width=\"60px\" alt=\"Jan Heijmans\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/Vesther\"><img src=\"https://github.com/Vesther.png\" width=\"60px\" alt=\"Kevin Nowald\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/sempruijs\"><img src=\"https://github.com/sempruijs.png\" width=\"60px\" alt=\"sem pruijs\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/omarluq\"><img src=\"https://github.com/omarluq.png\" width=\"60px\" alt=\"Omar Luq \" style=\"max-width: 100%;\"></a><a href=\"https://github.com/ethanjli\"><img src=\"https://github.com/ethanjli.png\" width=\"60px\" alt=\"Ethan Li\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/phubaba\"><img src=\"https://github.com/phubaba.png\" width=\"60px\" alt=\"\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/fomrat\"><img src=\"https://github.com/fomrat.png\" width=\"60px\" alt=\"Brian MacAskill\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/canhazcodez\"><img src=\"https://github.com/canhazcodez.png\" width=\"60px\" alt=\"Maxi\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/nikbrunner\"><img src=\"https://github.com/nikbrunner.png\" width=\"60px\" alt=\"nbr\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/neunkasulle\"><img src=\"https://github.com/neunkasulle.png\" width=\"60px\" alt=\"Jan Zenkner\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/ahkohd\"><img src=\"https://github.com/ahkohd.png\" width=\"60px\" alt=\"Victor Aremu\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/RVxLab\"><img src=\"https://github.com/RVxLab.png\" width=\"60px\" alt=\"\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/igor-ramazanov\"><img src=\"https://github.com/igor-ramazanov.png\" width=\"60px\" alt=\"Igor Ramazanov\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/glotchimo\"><img src=\"https://github.com/glotchimo.png\" width=\"60px\" alt=\"Elliott Maguire\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/n8nio\"><img src=\"https://github.com/n8nio.png\" width=\"60px\" alt=\"n8n - Workflow Automation\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/kaleballmon\"><img src=\"https://github.com/kaleballmon.png\" width=\"60px\" alt=\"kaleb allmon\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/joshuadavidthomas\"><img src=\"https://github.com/joshuadavidthomas.png\" width=\"60px\" alt=\"Josh Thomas\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/josephjacks\"><img src=\"https://github.com/josephjacks.png\" width=\"60px\" alt=\"JJ\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/FrederickGeek8\"><img src=\"https://github.com/FrederickGeek8.png\" width=\"60px\" alt=\"Frederick Morlock\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/agrippanux\"><img src=\"https://github.com/agrippanux.png\" width=\"60px\" alt=\"Darren Craine\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/ezdac\"><img src=\"https://github.com/ezdac.png\" width=\"60px\" alt=\"Maximilian Langenfeld\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/sarzhann\"><img src=\"https://github.com/sarzhann.png\" width=\"60px\" alt=\"Nurzhan\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/dbuls\"><img src=\"https://github.com/dbuls.png\" width=\"60px\" alt=\"Davis Buls\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/MGreek\"><img src=\"https://github.com/MGreek.png\" width=\"60px\" alt=\"Grec Marc\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/sainu\"><img src=\"https://github.com/sainu.png\" width=\"60px\" alt=\"sainu\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/mguellsegarra\"><img src=\"https://github.com/mguellsegarra.png\" width=\"60px\" alt=\"Marc Güell Segarra\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/lppassos\"><img src=\"https://github.com/lppassos.png\" width=\"60px\" alt=\"\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/chrisolsen\"><img src=\"https://github.com/chrisolsen.png\" width=\"60px\" alt=\"Chris Olsen\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/vladimir-popov\"><img src=\"https://github.com/vladimir-popov.png\" width=\"60px\" alt=\"Vladimir Popov\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/neilcode\"><img src=\"https://github.com/neilcode.png\" width=\"60px\" alt=\"Neil Lambert\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/shaungarwood\"><img src=\"https://github.com/shaungarwood.png\" width=\"60px\" alt=\"Shaun Garwood\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/dhh\"><img src=\"https://github.com/dhh.png\" width=\"60px\" alt=\"David Heinemeier Hansson\" style=\"max-width: 100%;\"></a><a href=\"https://github.com/wayanjimmy\"><img src=\"https://github.com/wayanjimmy.png\" width=\"60px\" alt=\"Wayan jimmy\" style=\"max-width: 100%;\"></a>\n</p>\n<h2 dir=\"auto\">Elevator Pitch</h2>\n<p dir=\"auto\">Minor rant incoming: Something's not working? Maybe a service is down. <code class=\"notranslate\">docker-compose ps</code>. Yep, it's that microservice that's still buggy. No issue, I'll just restart it: <code class=\"notranslate\">docker-compose restart</code>. Okay now let's try again. Oh wait the issue is still there. Hmm. <code class=\"notranslate\">docker-compose ps</code>. Right so the service must have just stopped immediately after starting. I probably would have known that if I was reading the log stream, but there is a lot of clutter in there from other services. I could get the logs for just that one service with <code class=\"notranslate\">docker compose logs --follow myservice</code> but that dies everytime the service dies so I'd need to run that command every time I restart the service. I could alternatively run <code class=\"notranslate\">docker-compose up myservice</code> and in that terminal window if the service is down I could just <code class=\"notranslate\">up</code> it again, but now I've got one service hogging a terminal window even after I no longer care about its logs. I guess when I want to reclaim the terminal realestate I can do <code class=\"notranslate\">ctrl+P,Q</code>, but... wait, that's not working for some reason. Should I use ctrl+C instead? I can't remember if that closes the foreground process or kills the actual service.</p>\n<p dir=\"auto\">What a headache!</p>\n<p dir=\"auto\">Memorising docker commands is hard. Memorising aliases is slightly less hard. Keeping track of your containers across multiple terminal windows is near impossible. What if you had all the information you needed in one terminal window with every common command living one keypress away (and the ability to add custom commands as well). Lazydocker's goal is to make that dream a reality.</p>\n<ul dir=\"auto\">\n<li><a href=\"https://github.com/jesseduffield/lazydocker#requirements\">Requirements</a></li>\n<li><a href=\"https://github.com/jesseduffield/lazydocker#installation\">Installation</a></li>\n<li><a href=\"https://github.com/jesseduffield/lazydocker#usage\">Usage</a></li>\n<li><a href=\"/docs/keybindings\">Keybindings</a></li>\n<li><a href=\"https://github.com/jesseduffield/lazydocker#cool-features\">Cool Features</a></li>\n<li><a href=\"https://github.com/jesseduffield/lazydocker#contributing\">Contributing</a></li>\n<li><a href=\"https://youtu.be/NICqQPxwJWw\" rel=\"nofollow\">Video Tutorial</a></li>\n<li><a href=\"/docs/Config.md\">Config Docs</a></li>\n<li><a href=\"https://www.twitch.tv/jesseduffield\" rel=\"nofollow\">Twitch Stream</a></li>\n<li><a href=\"https://github.com/jesseduffield/lazydocker#faq\">FAQ</a></li>\n</ul>\n<h2 dir=\"auto\">Requirements</h2>\n<ul dir=\"auto\">\n<li>Docker &gt;= <strong>1.13</strong> (API &gt;= <strong>1.25</strong>)</li>\n<li>Docker-Compose &gt;= <strong>1.23.2</strong> (optional)</li>\n</ul>\n<h2 dir=\"auto\">Installation</h2>\n<h3 dir=\"auto\">Homebrew</h3>\n<p dir=\"auto\">Normally <code class=\"notranslate\">lazydocker</code> formula can be found in the Homebrew core but we suggest you to tap our formula to get frequently updated one. It works with Linux, too.</p>\n<p dir=\"auto\"><strong>Tap</strong>:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"brew install jesseduffield/lazydocker/lazydocker\"><pre class=\"notranslate\">brew install jesseduffield/lazydocker/lazydocker</pre></div>\n<p dir=\"auto\"><strong>Core</strong>:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"brew install lazydocker\"><pre class=\"notranslate\">brew install lazydocker</pre></div>\n<h3 dir=\"auto\">Scoop (Windows)</h3>\n<p dir=\"auto\">You can install <code class=\"notranslate\">lazydocker</code> using <a href=\"https://scoop.sh/\" rel=\"nofollow\">scoop</a>:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"scoop install lazydocker\"><pre class=\"notranslate\">scoop install lazydocker</pre></div>\n<h3 dir=\"auto\">Chocolatey (Windows)</h3>\n<p dir=\"auto\">You can install <code class=\"notranslate\">lazydocker</code> using <a href=\"https://chocolatey.org/\" rel=\"nofollow\">Chocolatey</a>:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"choco install lazydocker\"><pre class=\"notranslate\">choco install lazydocker</pre></div>\n<h3 dir=\"auto\">asdf-vm</h3>\n<p dir=\"auto\">You can install <a href=\"https://github.com/comdotlinux/asdf-lazydocker\">asdf-lazydocker plugin</a> using <a href=\"https://asdf-vm.com/\" rel=\"nofollow\">asdf-vm</a>:</p>\n<h4 dir=\"auto\">Setup (Once)</h4>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"asdf plugin add lazydocker https://github.com/comdotlinux/asdf-lazydocker.git\"><pre class=\"notranslate\">asdf plugin add lazydocker https://github.com/comdotlinux/asdf-lazydocker.git</pre></div>\n<h4 dir=\"auto\">For Install / Upgrade</h4>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"asdf list all lazydocker\nasdf install lazydocker latest\nasdf global lazydocker latest\"><pre class=\"notranslate\">asdf list all lazydocker\nasdf install lazydocker latest\nasdf global lazydocker latest</pre></div>\n<h3 dir=\"auto\">Binary Release (Linux/OSX/Windows)</h3>\n<p dir=\"auto\">You can manually download a binary release from <a href=\"https://github.com/jesseduffield/lazydocker/releases\">the release page</a>.</p>\n<p dir=\"auto\">Automated install/update, don't forget to always verify what you're piping into bash:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash\"><pre class=\"notranslate\">curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh <span class=\"pl-k\">|</span> bash</pre></div>\n<p dir=\"auto\">The script installs downloaded binary to <code class=\"notranslate\">$HOME/.local/bin</code> directory by default, but it can be changed by setting <code class=\"notranslate\">DIR</code> environment variable.</p>\n<h3 dir=\"auto\">Go</h3>\n<p dir=\"auto\">Required Go Version &gt;= <strong>1.19</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"go install github.com/jesseduffield/lazydocker@latest\"><pre class=\"notranslate\">go install github.com/jesseduffield/lazydocker@latest</pre></div>\n<p dir=\"auto\">Required Go version &gt;= <strong>1.8</strong>, &lt;= <strong>1.17</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"go get github.com/jesseduffield/lazydocker\"><pre class=\"notranslate\">go get github.com/jesseduffield/lazydocker</pre></div>\n<h3 dir=\"auto\">Arch Linux AUR</h3>\n<p dir=\"auto\">You can install lazydocker using the <a href=\"https://aur.archlinux.org/packages/lazydocker\" rel=\"nofollow\">AUR</a> by running:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"yay -S lazydocker\"><pre class=\"notranslate\">yay -S lazydocker</pre></div>\n<h3 dir=\"auto\">Docker</h3>\n<p dir=\"auto\"><a href=\"https://hub.docker.com/r/lazyteam/lazydocker\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/4db45ea8c19a896b0a73270bf514ca1bddd682ba15cbd1651c39af27fd58ddb0/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f70756c6c732f6c617a797465616d2f6c617a79646f636b65722e737667\" alt=\"Docker Pulls\" data-canonical-src=\"https://img.shields.io/docker/pulls/lazyteam/lazydocker.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://hub.docker.com/r/lazyteam/lazydocker\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/e7ec2480f526097a58a8414e7f43c0112bac53153da4efa16e2d2d48193dcdcd/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f73746172732f6c617a797465616d2f6c617a79646f636b65722e737667\" alt=\"Docker Stars\" data-canonical-src=\"https://img.shields.io/docker/stars/lazyteam/lazydocker.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://hub.docker.com/r/lazyteam/lazydocker\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/da35ba565f8c0f680898223f6b58ba044f602ae1b30e63430c8ac564ff84ad5a/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f636c6f75642f6175746f6d617465642f6c617a797465616d2f6c617a79646f636b65722e737667\" alt=\"Docker Automated\" data-canonical-src=\"https://img.shields.io/docker/cloud/automated/lazyteam/lazydocker.svg\" style=\"max-width: 100%;\"></a></p>\n<ol dir=\"auto\">\n<li>\n<details><summary>Click if you have an ARM device</summary><p dir=\"auto\">\n</p><ul dir=\"auto\">\n<li>\n<p dir=\"auto\">If you have a ARM 32 bit v6 architecture</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"docker build -t lazyteam/lazydocker \\\n--build-arg BASE_IMAGE_BUILDER=arm32v6/golang \\\n--build-arg GOARCH=arm \\\n--build-arg GOARM=6 \\\nhttps://github.com/jesseduffield/lazydocker.git\"><pre class=\"notranslate\">docker build -t lazyteam/lazydocker \\\n--build-arg BASE_IMAGE_BUILDER=arm32v6/golang \\\n--build-arg GOARCH=arm \\\n--build-arg GOARM=6 \\\nhttps://github.com/jesseduffield/lazydocker.git</pre></div>\n</li>\n<li>\n<p dir=\"auto\">If you have a ARM 32 bit v7 architecture</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"docker build -t lazyteam/lazydocker \\\n--build-arg BASE_IMAGE_BUILDER=arm32v7/golang \\\n--build-arg GOARCH=arm \\\n--build-arg GOARM=7 \\\nhttps://github.com/jesseduffield/lazydocker.git\"><pre class=\"notranslate\">docker build -t lazyteam/lazydocker \\\n--build-arg BASE_IMAGE_BUILDER=arm32v7/golang \\\n--build-arg GOARCH=arm \\\n--build-arg GOARM=7 \\\nhttps://github.com/jesseduffield/lazydocker.git</pre></div>\n</li>\n<li>\n<p dir=\"auto\">If you have a ARM 64 bit v8 architecture</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"docker build -t lazyteam/lazydocker \\\n--build-arg BASE_IMAGE_BUILDER=arm64v8/golang \\\n--build-arg GOARCH=arm64 \\\nhttps://github.com/jesseduffield/lazydocker.git\"><pre class=\"notranslate\">docker build -t lazyteam/lazydocker \\\n--build-arg BASE_IMAGE_BUILDER=arm64v8/golang \\\n--build-arg GOARCH=arm64 \\\nhttps://github.com/jesseduffield/lazydocker.git</pre></div>\n</li>\n</ul>\n <p dir=\"auto\"></p></details>\n</li>\n<li>\n<p dir=\"auto\">Run the container</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"docker run --rm -it -v \\\n/var/run/docker.sock:/var/run/docker.sock \\\n-v /yourpath:/.config/jesseduffield/lazydocker \\\nlazyteam/lazydocker\"><pre class=\"notranslate\">docker run --rm -it -v \\\n/var/run/docker.sock:/var/run/docker.sock \\\n-v /yourpath:/.config/jesseduffield/lazydocker \\\nlazyteam/lazydocker</pre></div>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\">Don't forget to change <code class=\"notranslate\">/yourpath</code> to an actual path you created to store lazydocker's config</p>\n</li>\n<li>\n<p dir=\"auto\">You can also use this <a href=\"https://github.com/jesseduffield/lazydocker/blob/master/docker-compose.yml\">docker-compose.yml</a></p>\n</li>\n<li>\n<p dir=\"auto\">You might want to create an alias, for example:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"echo &quot;alias lzd='docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v /yourpath/config:/.config/jesseduffield/lazydocker lazyteam/lazydocker'&quot; &gt;&gt; ~/.zshrc\"><pre class=\"notranslate\"><span class=\"pl-c1\">echo</span> <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>alias lzd='docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v /yourpath/config:/.config/jesseduffield/lazydocker lazyteam/lazydocker'<span class=\"pl-pds\">\"</span></span> <span class=\"pl-k\">&gt;&gt;</span> <span class=\"pl-k\">~</span>/.zshrc</pre></div>\n</li>\n</ul>\n</li>\n</ol>\n<p dir=\"auto\">For development, you can build the image using:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"git clone https://github.com/jesseduffield/lazydocker.git\ncd lazydocker\ndocker build -t lazyteam/lazydocker \\\n    --build-arg BUILD_DATE=`date -u +&quot;%Y-%m-%dT%H:%M:%SZ&quot;` \\\n    --build-arg VCS_REF=`git rev-parse --short HEAD` \\\n    --build-arg VERSION=`git describe --abbrev=0 --tag` \\\n    .\"><pre class=\"notranslate\">git clone https://github.com/jesseduffield/lazydocker.git\n<span class=\"pl-c1\">cd</span> lazydocker\ndocker build -t lazyteam/lazydocker \\\n    --build-arg BUILD_DATE=<span class=\"pl-s\"><span class=\"pl-pds\">`</span>date -u +<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>%Y-%m-%dT%H:%M:%SZ<span class=\"pl-pds\">\"</span></span><span class=\"pl-pds\">`</span></span> \\\n    --build-arg VCS_REF=<span class=\"pl-s\"><span class=\"pl-pds\">`</span>git rev-parse --short HEAD<span class=\"pl-pds\">`</span></span> \\\n    --build-arg VERSION=<span class=\"pl-s\"><span class=\"pl-pds\">`</span>git describe --abbrev=0 --tag<span class=\"pl-pds\">`</span></span> \\\n    <span class=\"pl-c1\">.</span></pre></div>\n<p dir=\"auto\">If you encounter a compatibility issue with Docker bundled binary, try rebuilding<br>\nthe image with the build argument <code class=\"notranslate\">--build-arg DOCKER_VERSION=\"v$(docker -v | cut -d\" \" -f3 | rev | cut -c 2- | rev)\"</code><br>\nso that the bundled docker binary matches your host docker binary version.</p>\n<h3 dir=\"auto\">Manual</h3>\n<p dir=\"auto\">You'll need to <a href=\"https://golang.org/doc/install\" rel=\"nofollow\">install Go</a></p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"git clone https://github.com/jesseduffield/lazydocker.git\ncd lazydocker\ngo install\"><pre class=\"notranslate\"><code class=\"notranslate\">git clone https://github.com/jesseduffield/lazydocker.git\ncd lazydocker\ngo install\n</code></pre></div>\n<p dir=\"auto\">You can also use <code class=\"notranslate\">go run main.go</code> to compile and run in one go (pun definitely intended)</p>\n<h2 dir=\"auto\">Usage</h2>\n<p dir=\"auto\">Call <code class=\"notranslate\">lazydocker</code> in your terminal. I personally use this a lot so I've made an alias for it like so:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"echo &quot;alias lzd='lazydocker'&quot; &gt;&gt; ~/.zshrc\"><pre class=\"notranslate\"><code class=\"notranslate\">echo \"alias lzd='lazydocker'\" &gt;&gt; ~/.zshrc\n</code></pre></div>\n<p dir=\"auto\">(you can substitute .zshrc for whatever rc file you're using)</p>\n<ul dir=\"auto\">\n<li>Basic video tutorial <a href=\"https://youtu.be/NICqQPxwJWw\" rel=\"nofollow\">here</a>.</li>\n<li>List of keybindings<br>\n<a href=\"/docs/keybindings\">here</a>.</li>\n</ul>\n<h2 dir=\"auto\">Cool features</h2>\n<p dir=\"auto\">everything is one keypress away (or one click away! Mouse support FTW):</p>\n<ul dir=\"auto\">\n<li>viewing the state of your docker or docker-compose container environment at a glance</li>\n<li>viewing logs for a container/service</li>\n<li>viewing ascii graphs of your containers' metrics so that you can not only feel but also look like a developer</li>\n<li>customising those graphs to measure nearly any metric you want</li>\n<li>attaching to a container/service</li>\n<li>restarting/removing/rebuilding containers/services</li>\n<li>viewing the ancestor layers of a given image</li>\n<li>pruning containers, images, or volumes that are hogging up disk space</li>\n</ul>\n<h2 dir=\"auto\">Contributing</h2>\n<p dir=\"auto\">There is still a lot of work to go! Please check out the <a href=\"CONTRIBUTING.md\">contributing guide</a>.<br>\nFor contributor discussion about things not better discussed here in the repo, join the discord channel</p>\n<p dir=\"auto\"><a href=\"https://discord.gg/ehwFt2t4wt\" rel=\"nofollow\"><img src=\"/docs/resources/discord.png\" width=\"75\" style=\"max-width: 100%;\"></a></p>\n<h2 dir=\"auto\">Donate</h2>\n<p dir=\"auto\">If you would like to support the development of lazydocker, consider <a href=\"https://github.com/sponsors/jesseduffield\">sponsoring me</a> (github is matching all donations dollar-for-dollar for 12 months)</p>\n<h2 dir=\"auto\">Social</h2>\n<p dir=\"auto\">If you want to see what I (Jesse) am up to in terms of development, follow me on<br>\n<a href=\"https://twitter.com/DuffieldJesse\" rel=\"nofollow\">twitter</a> or watch me program on<br>\n<a href=\"https://www.twitch.tv/jesseduffield\" rel=\"nofollow\">twitch</a></p>\n<h2 dir=\"auto\">FAQ</h2>\n<h3 dir=\"auto\">How do I edit my config?</h3>\n<p dir=\"auto\">By opening lazydocker, clicking on the 'project' panel in the top left, and pressing 'o' (or 'e' if your editor is vim). See <a href=\"/docs/Config.md\">Config Docs</a></p>\n<h3 dir=\"auto\">How do I get text to wrap in my main panel?</h3>\n<p dir=\"auto\">In the future I want to make this the default, but for now there are some CPU issues that arise with wrapping. If you want to enable wrapping, use <code class=\"notranslate\">gui.wrapMainPanel: true</code></p>\n<h3 dir=\"auto\">How do you select text?</h3>\n<p dir=\"auto\">Because we support mouse events, you will need to hold option while dragging the mouse to indicate you're trying to select text rather than click on something. Alternatively you can disable mouse events via the <code class=\"notranslate\">gui.ignoreMouseEvents</code> config value.</p>\n<p dir=\"auto\">Mac Users: See <a href=\"https://github.com/jesseduffield/lazydocker/issues/190\" data-hovercard-type=\"issue\" data-hovercard-url=\"/jesseduffield/lazydocker/issues/190/hovercard\">Issue #190</a> for other options.</p>\n<h3 dir=\"auto\">Why can't I see my container's logs?</h3>\n<p dir=\"auto\">By default we only show logs from the last hour, so that we're not putting too much strain on the machine. This may be why you can't see logs when you first start lazydocker. This can be overwritten in the config's <code class=\"notranslate\">commandTemplates</code></p>\n<p dir=\"auto\">If you are running lazydocker in Docker container, it is a know bug, that you can't see logs or CPU usage.</p>\n<h2 dir=\"auto\">Alternatives</h2>\n<ul dir=\"auto\">\n<li><a href=\"https://github.com/skanehira/docui\">docui</a> - Skanehira beat me to the punch on making a docker terminal UI, so definitely check out that repo as well! I think the two repos can live in harmony though: lazydocker is more about managing existing containers/services, and docui is more about creating and configuring them.</li>\n<li><a href=\"https://github.com/portainer/portainer\">Portainer</a> - Portainer tries to solve the same problem but it's accessed via your browser rather than your terminal. It also supports docker swarm.</li>\n<li>See <a href=\"https://github.com/veggiemonk/awesome-docker/blob/master/README.md#terminal\">Awesome Docker list</a> for similar tools to work with Docker.</li>\n</ul>","updatedAt":"2025-05-21T16:10:02Z","upvoteCount":null,"author":{"login":"eryajf","avatarUrl":"https://avatars.githubusercontent.com/u/33259379?u=e4a4090a38ac2473aaed4ef9945233636776c6c3&v=4","url":"https://github.com/eryajf"},"category":null,"labels":{"edges":[{"node":{"name":"更多","color":"25B472"}},{"node":{"name":"Docker-Tools","color":"abbcfb"}},{"node":{"name":"jesseduffield","color":"64324d"}}]},"comments":{"edges":[]}}},"pageContext":{"number":348,"previous":{"title":"aceld/Lars: Lars是一个简单、易用、高性能的服务间远程调用管理、调度、负载均衡系统。","number":347},"next":{"title":"intoolswetrust/ldap-server: 一个 Java 语言编写的简单的 ldap 服务端。","number":349}}},
    "staticQueryHashes": ["151096407","2861350382"]}