Lazydocker:一款功能強大的Docker管理套件
https://www.freebuf.com/sectool/231110.html docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock lazyteam/lazydocker
Lazydocker
Lazydocker是一款專爲懶人設計的Docker以及Docker-Compose終端管理工具,該工具採用Go語言開發,基於gocui實現。html
若是你發現本身的項目出了問題,或者是服務down掉了,那麼Lazydocker就能夠馬上給你提供幫助。Lazydocker能夠幫助咱們調試本身的項目或者服務,而且在出現問題時馬上重啓全部組件,而後給咱們提供詳細的日誌流。其中,日誌流還會進行細項分類,並容許咱們瞭解特定服務中發生的全部事情。linux
除此以外,想要記住全部的Docker命令實際上是很麻煩的,並且跨多個終端窗口跟蹤容器也幾乎是沒法作到的。可是在Lazydocker的幫助下,咱們就能夠在一個終端窗口中查看到全部你所須要的信息,並且經常使用的命令僅需按下一個鍵便可實現。毫無疑問,Lazydocker絕對是懶人們的福音!nginx
功能介紹
Lazydocker的全部功能都可一鍵實現,你只需按下相應按鍵便可:git
一、查看Docker或Docker-Compose容器環境的狀態;github
二、查看容器/服務日誌;docker
三、查看容器ASCII圖;安全
四、定製圖表以查看更詳細的信息;ruby
五、綁定容器/服務;bash
六、重啓/移除/重建容器或服務;curl
七、查看給定鏡像的父層;
八、修改佔用磁盤空間的容器、鏡像或卷;
工具要求
Docker >= 1.13 (API >= 1.25)
Docker-Compose >= 1.23.2 (可選)
工具安裝
Homebrew
目前,咱們能夠在Homebrew中找到Lazydocker項目,咱們建議廣大用戶每次使用該工具前先進行項目更新。安裝命令以下:
brew install jesseduffield/lazydocker/lazydocker
Core:
brew install lazydocker
Windows安裝(Scoop)
你可使用scoop在Windows平臺上安裝Lazydocker:
scoop install lazydocker
源碼安裝(Linux/OSX/Windows)
固然了,你也能夠直接從該項目的Release頁面獲取最新版本的源碼。
運行下列命令,安裝和更新都是自動完成的:
curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash
Go安裝
要求Go版本 >= 1.8
go get github.com/jesseduffield/lazydocker
Arch Linux AUR
你也可使用你的AUR包管理器來安裝Lazydocker,命令以下:
git clone https://aur.archlinux.org/lazydocker.git ~/lazydocker
cd ~/lazydocker
makepkg --install
Docker
一、選取ARM設備,若是你有的話。
二、運行容器:
docker run --rm -it -v \
/var/run/docker.sock:/var/run/docker.sock \
-v /yourpath:/.config/jesseduffield/lazydocker \
lazyteam/lazydocker
別忘了在運行以前修改Lazydocker的配置文件。若是你想要建立別名的話,能夠這樣:
echo "alias lzd='docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v /yourpath/config:/.config/jesseduffield/lazydocker lazyteam/lazydocker'" >> ~/.zshrc
好比說,咱們可使用下列命令構建鏡像:
git clone https://github.com/jesseduffield/lazydocker.git
cd lazydocker
docker build -t lazyteam/lazydocker \
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
--build-arg VCS_REF=`git rev-parse --short HEAD` \
--build-arg VERSION=`git describe --abbrev=0 --tag` \
工具使用
你能夠直接在終端調用Lazydocker,我我的使用的別名以下:
echo "alias lzd='lazydocker'" >> ~/.zshrc