{"id":13446688,"url":"https://github.com/skanehira/docui","last_synced_at":"2025-03-21T16:32:39.816Z","repository":{"id":41472453,"uuid":"147890536","full_name":"skanehira/docui","owner":"skanehira","description":"TUI Client for Docker","archived":true,"fork":false,"pushed_at":"2021-12-23T05:12:12.000Z","size":67712,"stargazers_count":2310,"open_issues_count":10,"forks_count":103,"subscribers_count":36,"default_branch":"master","last_synced_at":"2024-12-09T14:49:27.617Z","etag":null,"topics":["docker","gocui","tui"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/skanehira.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-09-08T01:33:55.000Z","updated_at":"2024-12-01T22:35:26.000Z","dependencies_parsed_at":"2022-09-26T21:22:00.949Z","dependency_job_id":null,"html_url":"https://github.com/skanehira/docui","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skanehira%2Fdocui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skanehira%2Fdocui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skanehira%2Fdocui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skanehira%2Fdocui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skanehira","download_url":"https://codeload.github.com/skanehira/docui/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244829608,"owners_count":20517341,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","gocui","tui"],"created_at":"2024-07-31T05:00:56.934Z","updated_at":"2025-03-21T16:32:39.513Z","avatar_url":"https://github.com/skanehira.png","language":"Go","funding_links":[],"categories":["Container Operations","Misc","Go","开源类库","开源工具","HarmonyOS","Open source library","CLI Tools"],"sub_categories":["User Interface","容器技术","Docker工具","Windows Manager","Container Technology"],"readme":"# docui - TUI Client for Docker Written in Go\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/skanehira/docui?)](https://goreportcard.com/report/github.com/skanehira/docui)\n[![CircleCI](https://img.shields.io/circleci/project/github/skanehira/docui.svg?style=flat-square)](https://goreportcard.com/report/github.com/skanehira/docui)\n[![CircleCI](https://img.shields.io/github/release/skanehira/docui.svg?style=flat-square)](https://github.com/skanehira/docui/releases)\n![GitHub All Releases](https://img.shields.io/github/downloads/skanehira/docui/total.svg?style=flat)\n![GitHub commits](https://img.shields.io/github/commits-since/skanehira/docui/1.0.0.svg?style=flat-square)\n\n# This repository is no longer maintenance. Please use [lazydocker](https://github.com/jesseduffield/lazydocker) instead.\n\n## About docui\n![demo](https://github.com/skanehira/docui/blob/images/images/docui.v2-demo.gif?raw=true)\n\ndocui is a TUI Client for Docker.\nIt can do the following:\n\n- image\n    - search/pull/remove\n    - save/import/load\n    - inspect/filtering\n\n- container\n    - create/remove\n    - start/stop/kill\n    - export/commit\n    - inspect/rename/filtering\n    - exec cmd\n\n- volume\n    - create/remove\n    - inspect/filtering\n\n- network\n    - remove\n    - inspect/filtering\n\n## Supported OSes\n- Mac\n- Linux\n\n## Required Tools\n- Go Ver.1.11.4~\n- Docker Engine Ver.18.06.1~\n- Git\n\n## Installation\n### Environment variables\nThe following environment variables must be set.\n\n```\nexport LC_CTYPE=en_US.UTF-8\nexport TERM=xterm-256color\n```\n\n### From Source\n\nIf you have not installed go and set GOPATH/GOBIN,\nyou must install and set env before installing docui.\n\nThis project uses [Go Modules](https://github.com/golang/go/wiki/Modules) for dependencies introduced in Go 1.11.\n\nUse go get or git clone:\n\n```\n$ go get -d github.com/skanehira/docui\n$ cd $GOPATH/src/github.com/skanehira/docui\n$ GO111MODULE=on go install\n```\n\n```\n$ git clone https://github.com/skanehira/docui.git\n$ cd docui/\n$ GO111MODULE=on go install\n```\n\nMake sure your PATH includes the $GOPATH/bin directory so your commands can be easily used:\n\n```sh\nexport PATH=$PATH:$GOPATH/bin\n```\n\n### Homebrew\n\n```sh\n$ brew install docui\n```\n\n### Nix\n\ndocui is available on nixpkgs unstable channel:\n\n```sh\n$ nix-env -i docui\n```\n\n## Update\n\nUse git pull:\n\n```sh\n$ git pull\n$ GO111MODULE=on go install\n```\n\n## Log file\n\nCheck [wiki](https://github.com/skanehira/docui/blob/master/wiki.md).\n\n## Use on Docker\n```\n$ docker run --rm -itv /var/run/docker.sock:/var/run/docker.sock skanehira/docui\n```\n\n## Build Docker Image\n```sh\n$ make docker-build\n```\n\n## Keybindings\n| panel            | operation              | key                                                |\n|------------------|------------------------|----------------------------------------------------|\n| all              | change panel           | \u003ckbd\u003eTab\u003c/kbd\u003e / \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003eTab\u003c/kbd\u003e |\n| all              | quit                   | \u003ckbd\u003eq\u003c/kbd\u003e                                       |\n| list panels      | next entry             | \u003ckbd\u003ej\u003c/kbd\u003e / \u003ckbd\u003e↓\u003c/kbd\u003e                        |\n| list panels      | previous entry         | \u003ckbd\u003ek\u003c/kbd\u003e / \u003ckbd\u003e↑\u003c/kbd\u003e                        |\n| list panels      | next page              | \u003ckbd\u003eCtrl\u003c/kbd\u003e / \u003ckbd\u003ef\u003c/kbd\u003e                     |\n| list panels      | previous page          | \u003ckbd\u003eCtrl\u003c/kbd\u003e / \u003ckbd\u003eb\u003c/kbd\u003e                     |\n| list panels      | scroll to top          | \u003ckbd\u003eg\u003c/kbd\u003e                                       |\n| list panels      | scroll to bottom       | \u003ckbd\u003eG\u003c/kbd\u003e                                       |\n| image list       | pull image             | \u003ckbd\u003ep\u003c/kbd\u003e                                       |\n| image list       | search images          | \u003ckbd\u003ef\u003c/kbd\u003e                                       |\n| image list       | remove image           | \u003ckbd\u003ed\u003c/kbd\u003e                                       |\n| image list       | create container       | \u003ckbd\u003ec\u003c/kbd\u003e                                       |\n| image list       | inspect image          | \u003ckbd\u003eEnter\u003c/kbd\u003e                                   |\n| image list       | save image             | \u003ckbd\u003es\u003c/kbd\u003e                                       |\n| image list       | import image           | \u003ckbd\u003ei\u003c/kbd\u003e                                       |\n| image list       | load image             | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003el\u003c/kbd\u003e                     |\n| image list       | refresh image list     | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003er\u003c/kbd\u003e                     |\n| image list       | filter image           | \u003ckbd\u003e/\u003c/kbd\u003e                                       |\n| container list   | inspect container      | \u003ckbd\u003eEnter\u003c/kbd\u003e                                   |\n| container list   | remove container       | \u003ckbd\u003ed\u003c/kbd\u003e                                       |\n| container list   | start container        | \u003ckbd\u003eu\u003c/kbd\u003e                                       |\n| container list   | stop container         | \u003ckbd\u003es\u003c/kbd\u003e                                       |\n| container list   | kill container         | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003ek\u003c/kbd\u003e                     |\n| container list   | export container       | \u003ckbd\u003ee\u003c/kbd\u003e                                       |\n| container list   | commit container       | \u003ckbd\u003ec\u003c/kbd\u003e                                       |\n| container list   | rename container       | \u003ckbd\u003er\u003c/kbd\u003e                                       |\n| container list   | refresh container list | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003er\u003c/kbd\u003e                     |\n| container list   | filter image           | \u003ckbd\u003e/\u003c/kbd\u003e                                       |\n| container list   | exec container cmd     | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003ee\u003c/kbd\u003e                     |\n| container logs   | show container logs    | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003el\u003c/kbd\u003e                     |\n| volume list      | create volume          | \u003ckbd\u003ec\u003c/kbd\u003e                                       |\n| volume list      | remove volume          | \u003ckbd\u003ed\u003c/kbd\u003e                                       |\n| volume list      | inspect volume         | \u003ckbd\u003eEnter\u003c/kbd\u003e                                   |\n| volume list      | refresh volume list    | \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003er\u003c/kbd\u003e                     |\n| volume list      | filter volume          | \u003ckbd\u003e/\u003c/kbd\u003e                                       |\n| network list     | inspect network        | \u003ckbd\u003eEnter\u003c/kbd\u003e                                   |\n| network list     | remove network         | \u003ckbd\u003ed\u003c/kbd\u003e                                       |\n| network list     | filter network         | \u003ckbd\u003e/\u003c/kbd\u003e                                       |\n| pull image       | pull image             | \u003ckbd\u003eEnter\u003c/kbd\u003e                                   |\n| pull image       | close panel            | \u003ckbd\u003eEsc\u003c/kbd\u003e                                     |\n| create container | next input box         | \u003ckbd\u003eTab\u003c/kbd\u003e                                     |\n| create container | previous input box     | \u003ckbd\u003eShift\u003c/kbd\u003e +  \u003ckbd\u003eTab\u003c/kbd\u003e                 |\n| detail           | cursor dwon            | \u003ckbd\u003ej\u003c/kbd\u003e                                       |\n| detail           | cursor up              | \u003ckbd\u003ek\u003c/kbd\u003e                                       |\n| detail           | next page              | \u003ckbd\u003eCtrl\u003c/kbd\u003e / \u003ckbd\u003ef\u003c/kbd\u003e                     |\n| detail           | previous page          | \u003ckbd\u003eCtrl\u003c/kbd\u003e / \u003ckbd\u003eb\u003c/kbd\u003e                     |\n| search images    | search image           | \u003ckbd\u003eEnter\u003c/kbd\u003e                                   |\n| search images    | close panel            | \u003ckbd\u003eEsc\u003c/kbd\u003e                                     |\n| search result    | next image             | \u003ckbd\u003ej\u003c/kbd\u003e                                       |\n| search result    | previous image         | \u003ckbd\u003ek\u003c/kbd\u003e                                       |\n| search result    | pull image             | \u003ckbd\u003eEnter\u003c/kbd\u003e                                   |\n| search result    | close panel            | \u003ckbd\u003eq\u003c/kbd\u003e                                       |\n| create volume    | close panel            | \u003ckbd\u003eEsc\u003c/kbd\u003e                                     |\n| create volume    | next input box         | \u003ckbd\u003eTab\u003c/kbd\u003e                                     |\n| create volume    | previous input box     | \u003ckbd\u003eShift\u003c/kbd\u003e +  \u003ckbd\u003eTab\u003c/kbd\u003e                 |\n\n## How to use\nFor details of the input panel please refer to [wiki](https://github.com/skanehira/docui/blob/master/wiki.md)\n\n## Alternatives\n- [lazydocker](https://github.com/jesseduffield/lazydocker)\nA simple terminal UI for both docker and docker-compose, written in Go with the gocui library.\n- [docker.vim](https://github.com/skanehira/docker.vim)\nManage docker containers and images in Vim\n- See [Awesome Docker list](https://github.com/veggiemonk/awesome-docker/blob/master/README.md#terminal) for similar tools to work with Docker.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskanehira%2Fdocui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskanehira%2Fdocui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskanehira%2Fdocui/lists"}