Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/samneirinck/posh-docker

Powershell tab completion for Docker
https://github.com/samneirinck/posh-docker

docker powershell

Last synced: about 1 month ago
JSON representation

Powershell tab completion for Docker

Awesome Lists containing this project

README

        

# posh-docker
Powershell tab completion for Docker

> :warning:
>
> posh-docker is in maintenance mode only. There is no plan to support any new features, such as management commands.
>
> Alternatives exist, such as [DockerCompletion](https://github.com/matt9ucci/DockerCompletion), which provides a more extensive tab completion experience (requires PowerShell >= 5.0 and docker cli >= 1.13)
>
> :warning:

[![Build status](https://ci.appveyor.com/api/projects/status/d4q4o9sdyvmm8yfh?svg=true)](https://ci.appveyor.com/project/samneirinck/posh-docker)

## Commands and options
All commands (`start`, `stop`, `run`, ...) and their options (`--attach`, `--cpuset-mems`, ...) are autocompleted.

![Command and option completion](img/command-option-completion.gif)

## Container and image names
Container and image names can be autocompleted. Type a command requiring a container or image name, press `` and the name will be completed.

![Container name completion](img/containername-completion.gif)

# Installation
*Prerequisite*

Verify that docker can be run from PowerShell. If the command is not found, you will need to add a docker alias or add the docker installation folder (e.g. `%ProgramFiles%\Docker Toolbox`) to your PATH environment variable.

## Windows 10 / Windows Server 2016
1. Open a powershell prompt
2. Run `Install-Module -Scope CurrentUser posh-docker`

## Earlier Windows versions
1. Install [PackageManagement PowerShell Modules Preview](https://www.microsoft.com/en-us/download/details.aspx?id=49186)
2. Open a powershell prompt
3. Run `Install-Module -Scope CurrentUser posh-docker`

# Usage
After installation, execute the following line to enable autocompletion for the current powershell session:

`Import-Module posh-docker`

To make it persistent, add the above line to your profile. For example, run `notepad $PROFILE` and insert the line above.

# Updating
To update to the latest version of posh-docker, run the following command:
`Update-Module posh-docker`

# Credits
- Stuart Leeks: conversion to powershell module & general feedback.