Docker development plugin for Vim
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
:DockerPush
to 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.
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'
:DockerDocBrowse
- Opens official Docker reference for the instruction under cursor using
open
orxdg-open
on 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
open
orxdg-open
on 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>
- 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.
Do you want to make this better? Open an issue and/or a PR on Github. Thanks!
GPL-3.0 - see LICENSE
for more details