vim-docker
vim-docker copied to clipboard
Docker development plugin for Vim
vim-docker
Docker development plugin for Vim
Features
vim-docker adds Docker development support for Vim with support for the following features:
- Look up Dockerfile instructions with
:DockerDocBrowse. - Quickly open base Docker image with
:DockerHubBrowse. - Use
:DockerPushto push Docker images asynchronously to specified registry. - Easily build Docker images asynchronously with
:DockerBuild. - Tag Docker images with
:DockerTag. - Syntax highlighting for Dockerfile.
- Write Dockerfiles faster using snippets for commonly used instructions.
Installation
vim-docker can be installed via the following plugin managers for Vim:
- vim-plug
Plug 'danishprakash/vim-docker'
- Vim 8 packages
git clone https://github.com/danishprakash/vim-docker.git ~/.vim/pack/plugins/start/vim-docker
- Pathogen
git clone https://github.com/danishprakash/vim-docker.git ~/.vim/bundle/vim-docker
- Vundle
Plugin 'danishprakash/vim-docker'
Usage
Commands
:DockerDocBrowse- Opens official Docker reference for the instruction under cursor using
openorxdg-openon the default browser.
- Opens official Docker reference for the instruction under cursor using
:DockerHubBrowse- Opens Docker hub page for the base image regardless of variant or version using
openorxdg-openon the default browser.
- Opens Docker hub page for the base image regardless of variant or version using
:DockerPush- Push Docker image to the specified registry using
jobs. - Requires one argument -
image_name. - Eg
:DockerPush <built_image>
- Push Docker image to the specified registry using
:DockerBuild- Builds Docker image, uses image label specified by
-t. - Eg
:DockerBuild -t <optional_label>
- Builds Docker image, uses image label specified by
:DockerTag- Tags Docker image, accepts required arguments.
- Eg
:DockerTag <built_image> <tag>
Extras
- Snippets
- Snippets for most commonly used instructions while writing Dockerfiles quickly and easily.
- Internal Mappings
- Non-problematic configuration using internal mappings.
- Syntax Highlighting
Note: vim-docker uses job-control for asynchronous processing and is still under active development.
Contributing
Do you want to make this better? Open an issue and/or a PR on Github. Thanks!
License
GPL-3.0 - see LICENSE for more details