lazydocker.nvim is my personal Neovim plugin project that brings the power of lazydocker directly into your editor workflow
Check out the project source code on Github
`lazydocker.nvim` is a Lua-based Neovim plugin that allows you to open lazydocker in a floating window without ever leaving your editor. This means you can quickly check on your containers, view logs, or manage services, and then get right back to your code with a single keystroke.
This is a personal project of mine that I've developed to solve my own Docker management workflow needs. As a developer who spends most of my time in Neovim, I wanted a seamless way to manage containers without context switching.
Installation and configuration
{
'crnvl96/lazydocker.nvim',
config = function()
require('lazydocker').setup({
window = {
settings = {
width = 0.8, -- 80% of screen width
height = 0.8, -- 80% of screen height
border = 'rounded',
},
},
})
end,
}Usage
The plugin exposes a `toggle` function that you can map to a key of your choice. It's recommended to map it in both normal and terminal modes, as lazydocker runs inside a terminal buffer.
vim.keymap.set(
{ "n", "t" },
"<leader>ld",
"<Cmd>lua require('lazydocker').toggle({ engine = 'docker' })<CR>",
{ desc = "LazyDocker (docker)" }
)