winget install --id=kevinboss.port -e
A tool that has been designed to manage multiple docker images and / or tags of these images. It allows the user to run one of these images / tags in a container, creating snapshots of that running container and manage the downloaded images
run and manage docker images with ease. Create snapshots from running containers, reset container to their inital image and save the state of running containers without the need to remember docker cli commands, even when using a remote docker engine.
scoop bucket add maple 'https://github.com/kevinboss/maple.git'
scoop install port
winget install kevinboss.port
Then add folder to path $Env:PATH += ";C:\Path\To\Folder"
version: 1.1
dockerEndpoint: unix:///var/run/docker.sock
imageConfigs:
- identifier: Getting.Started
imageName: docker/getting-started
imageTags:
- latest
- vscode
ports:
- 80:80
environment:
- DEBUG=1
A default .port file will be created in your user profile if you don't manually create one
To get Unicode support in Powershell, add
[console]::InputEncoding = [console]::OutputEncoding = [System.Text.UTF8Encoding]::new()
to your $profile.
run [identifier] -r
identifier
(optional): If omitted, a prompt will request image selection.-r
(reset) (optional): Resets the existing container for the specified image, if applicable.list [identifier]
identifier
(optional): Limits the listing to images under the given identifier. Without it, all images are listed.commit -t [identifier]
identifier
(optional): If omitted, a prompt will request container selection.-t
(tag) (optional): Specifies the tag name. Defaults to the current date-time if not provided.reset [identifier]
identifier
(optional): If omitted, a prompt will request container selection.remove -r [identifier]
identifier
(optional): If omitted, a prompt will request image selection.-r
(recursive) (optional): Automatically deletes child images. Without this, an error is raised if the image has dependents.pull [identifier]
identifier
(optional): If omitted, a prompt will request image selection.prune [identifier]
identifier
(optional): If omitted, a prompt will request image selection.stop [identifier]
identifier
(optional): Specifies the container to stop. If omitted, operates on the current container.