lazydocker.nvim
is a lazydocker
plugin for neovim that allows you to manage your docker environment without leaving your workspace. lazydocker
itself is a simple terminal UI for both docker
and docker-compose
, written in Go.
- ✨ Toggle
lazydocker
in neovim without leaving your workspace. Just useLazydocker
command.
![image](https://private-user-images.githubusercontent.com/23472449/280533086-4d29e42c-f6f6-4457-a437-284ca6a98989.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxMDI2MDgsIm5iZiI6MTczOTEwMjMwOCwicGF0aCI6Ii8yMzQ3MjQ0OS8yODA1MzMwODYtNGQyOWU0MmMtZjZmNi00NDU3LWE0MzctMjg0Y2E2YTk4OTg5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDExNTgyOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMxNjE0ZjhjYzgyYjYwM2MzNGU4NTExNTZjMThiMzg0YjZiNTc2YWFiY2JjMTE2YjQzMTBmY2QzNWExNDA5MmEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.fdH0raOvUXdsys0f0x2q-iR-cZ50O5nk2SpIr8cKReQ)
And a new floating terminal with lazydocker
will pop up.
![image](https://private-user-images.githubusercontent.com/23472449/280533469-e9226a71-c20f-48d0-8fb8-72d030bd3711.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxMDI2MDgsIm5iZiI6MTczOTEwMjMwOCwicGF0aCI6Ii8yMzQ3MjQ0OS8yODA1MzM0NjktZTkyMjZhNzEtYzIwZi00OGQwLThmYjgtNzJkMDMwYmQzNzExLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDExNTgyOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZjODczNjM4Zjg2MzQyZWFmMDcyOTliNjc4MjhjNmM0MjIyNDljY2RmNGQ0YWE0NmU4YjhjZDljMWIyNTZlNzgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.92rjPcQWP-9A3qJuF46HPIJ02BGhiwh1-5rdaUXvAws)
For a default keymaps bindings please refer to that wiki.
Lazydocker
Any default key map could be easily overwritten by modifying the keys
property. See the Installation section
<leader>ld
-- open lazydocker in floating windowq
-- close the floating window withlazydocker
It should work with any fairly modern neovim version. I tested that for the following:
neovim
>= 0.9 and nightly 0.11-dev releaseslazydocker
>= 0.21.1
Make sure you have lazydocker
up and running. The in-depth installing walkthrough is perfectly described in here.
For a quick start:
- Mac users can quickly install using
homebrew
brew install jesseduffield/lazydocker/lazydocker
brew install lazydocker
- Windows users can use
scoop
orChocolatey
scoop install lazydocker
choco install lazydocker
- Linux user can try with
aur
yay -S lazydocker
Install the lazydocker.nvim
neovim plugin with your favourite package manager:
-- lazydocker.nvim
{
"mgierada/lazydocker.nvim",
dependencies = { "akinsho/toggleterm.nvim" },
config = function()
require("lazydocker").setup({
border = "curved", -- valid options are "single" | "double" | "shadow" | "curved"
})
end,
event = "BufRead",
keys = {
{
"<leader>ld",
function()
require("lazydocker").open()
end,
desc = "Open Lazydocker floating window",
},
},
},
If you want to make sure lazydocker.nvim
starts whenever Neovim starts, you can set an event to event = "VeryLazy"
.