• Stars
    star
    311
  • Rank 129,495 (Top 3 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created over 3 years ago
  • Updated 29 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐Ÿงช Docker Hub experimental CLI tool

๐Ÿงช Docker Hub Tool

โš ๏ธ This tool is a Docker experiment to build a Docker Hub CLI tool. The intention of this project is to get user feedback and then to add this functionality to the Docker CLI.

The Docker Hub Tool is a CLI tool for interacting with the Docker Hub. It makes it easy to get information about your images from the terminal and to perform Hub maintenance tasks.

Get started

Prerequisites

Install

  • Download the latest release for your platform from here
  • Extract the package and place the hub-tool binary somewhere in your PATH

OR

  • Install from sources: GO111MODULE=on go get github.com/docker/hub-tool

Login to Docker Hub

Login to the Docker Hub using your username and password:

hub-tool login yourusername

Note: When using a personal access token (PAT), not all functionality will be available.

Listing tags

TAG                                   DIGEST                                                                     STATUS    LAST UPDATE    LAST PUSHED    LAST PULLED    SIZE
docker:stable-dind-rootless           sha256:c96432c62569526fc710854c4d8441dae22907119c8987a5e82a2868bd509fd4    stale     3 days ago     3 days                        96.55MB
docker:stable-dind                    sha256:f998921d365053bf7e3f98794f6c23ca44e6809832d78105bc4d2da6bb8521ed    stale     3 days ago     3 days                        274.6MB
docker:rc-git                         sha256:2c4980f5700c775634dd997484834ba0c6f63c5e2384d22c23c067afec8f2596    stale     3 days ago     3 days                        302.6MB
docker:rc-dind-rootless               sha256:ed25cf41ad0d739e26e2416fb97858758f3cfd1c6345a11c2d386bff567e4060    stale     3 days ago     3 days                        103.5MB
docker:rc-dind                        sha256:a1e9f065ea4b31de9aeed07048cf820a64b8637262393b24a4216450da46b7d6    stale     3 days ago     3 days                        288.9MB
docker:rc                             sha256:f8ecea9dc16c9f6471448a78d3e101a3f864be71bfe3b8b27cac6df83f6f0970    stale     3 days ago     3 days                        270.9MB
...
25/957 listed, use --all flag to show all

Contributing

Docker wants to work with the community to make a tool that is useful and to ensure that its UX is good. Remember that this is an experiment with the goal of incorporating the learnings into the Docker CLI so it has some rough edges and it's not meant to be a final product.

Feedback

Please leave your feedback in the issue tracker! We'd love to know how you're using this tool and what features you'd like to see us add.

Code

At this stage of the project, we're mostly looking for feedback. We will accept pull requests but these should be limited to minor improvements and fixes. Anything larger should first be discussed as an issue. If you spot a bug or see a typo, please feel free to fix it by putting up a pull request!

Building

Prerequisites

Compiling

To build for your current platform, simply run make and the tool will be output into the ./bin directory:

$ make
docker build --build-arg GO_VERSION=1.16.3 --build-arg ALPINE_VERSION=3.12.0 --build-arg GOLANGCI_LINT_VERSION=v1.31.0-alpine --build-arg TAG_NAME= --build-arg GOTESTSUM_VERSION=0.5.2 --build-arg BINARY_NAME=hub-tool --build-arg BINARY=hub-tool . \
                --output type=local,dest=./bin \
                --platform local \
                --target hub
[+] Building 3.7s (6/13)
...
 => => copying files 22.10MB

 $ ls bin/
 hub-tool

More Repositories

1

compose

Define and run multi-container applications with Docker
Go
32,049
star
2

awesome-compose

Awesome Docker Compose samples
HTML
29,388
star
3

kitematic

Visual Docker Container Management on Mac & Windows
JavaScript
12,254
star
4

labs

This is a collection of tutorials for learning how to use Docker with various tools. Contributions welcome.
PHP
11,433
star
5

docker-bench-security

The Docker Bench for Security is a script that checks for dozens of common best-practices around deploying Docker containers in production.
Shell
8,831
star
6

dockercraft

Docker + Minecraft = Dockercraft
Lua
7,057
star
7

docker-py

A Python library for the Docker Engine API
Python
6,638
star
8

machine

Machine management for a container-centric world
Go
6,617
star
9

docker-ce

โš ๏ธ This repository is deprecated and will be archived (Docker CE itself is NOT deprecated) see the https://github.com/docker/docker-ce/blob/master/README.md โš ๏ธ
Go
5,697
star
10

cli

The Docker CLI
Go
4,582
star
11

docs

Source repo for Docker's Documentation
Markdown
4,026
star
12

build-push-action

GitHub Action to build and push Docker images with Buildx
TypeScript
3,892
star
13

buildx

Docker CLI plugin for extended build capabilities with BuildKit
Go
3,220
star
14

genai-stack

Langchain + Docker + Neo4j + Ollama
Python
2,880
star
15

getting-started

Getting started with Docker
JavaScript
2,820
star
16

libchan

Like Go channels over the network
Go
2,471
star
17

for-mac

Bug reports for Docker Desktop for Mac
2,393
star
18

docker-install

Docker installation script
Shell
2,034
star
19

for-win

Bug reports for Docker Desktop for Windows
1,818
star
20

app

Make your Docker Compose applications reusable, and share them on Docker Hub
Go
1,571
star
21

roadmap

Welcome to the Public Roadmap for All Things Docker! We welcome your ideas.
1,445
star
22

compose-on-kubernetes

Deploy applications described in Compose onto Kubernetes clusters
Go
1,420
star
23

docker-credential-helpers

Programs to keep Docker login credentials safe by storing in platform keystores
Go
1,000
star
24

compose-cli

Easily run your Compose application to the cloud with compose-cli
Go
954
star
25

login-action

GitHub Action to login against a Docker registry
TypeScript
909
star
26

libkv

Distributed key/value store abstraction library
Go
850
star
27

setup-buildx-action

GitHub Action to set up Docker Buildx
TypeScript
839
star
28

metadata-action

GitHub Action to extract metadata (tags, labels) from Git reference and GitHub events for Docker
TypeScript
799
star
29

for-linux

Docker Engine for Linux
745
star
30

libcompose

*Unmaintained/Deprecated* An experimental go library providing Compose-like functionality
Go
584
star
31

setup-qemu-action

GitHub Action to install QEMU static binaries
TypeScript
377
star
32

community

327
star
33

go-plugins-helpers

Go helper packages to extend the Docker Engine
Go
320
star
34

welcome-to-docker

JavaScript
267
star
35

engine-api

DEPRECATED: Please see https://github.com/docker/docker/tree/master/client
Go
266
star
36

hub-feedback

Feedback and bug reports for the Docker Hub
231
star
37

doodle

A Home for Docker Doodles
Go
221
star
38

go-connections

Utility package to work with network connections
Go
204
star
39

scout-cli

Docker Scout CLI
Shell
203
star
40

go-units

Parse and print size and time units in human-readable format
Go
198
star
41

compose-switch

Go
196
star
42

go-docker

(Still WIP) Official Go SDK for Docker
Go
186
star
43

scan-cli-plugin

Docker Scan is a Command Line Interface to run vulnerability detection on your Dockerfiles and Docker images
Go
177
star
44

gordon

Cli application to manage github pull requests
Go
177
star
45

docker-ce-packaging

Packaging scripts for Docker CE
Makefile
171
star
46

github-actions

โš ๏ธ This repository is deprecated and has been replaced by docker/build-push-action@v2
Go
163
star
47

bake-action

GitHub Action to use Docker Buildx Bake as a high-level build command
TypeScript
158
star
48

sbom-cli-plugin

Plugin for Docker CLI to support SBOM creation using Syft
Go
143
star
49

hacktoberfest-2022

Docker Hacktoberfest 2022
140
star
50

extensions-sdk

Desktop Extensions SDK
133
star
51

go-events

Composable event distribution for Go
Go
131
star
52

libtrust

Primitives for identity and authorization
Go
107
star
53

node-sdk

Docker CLI gRPC JavaScript SDK
JavaScript
106
star
54

compose-ecs

Deploy compose application on ECS
Go
99
star
55

golang-cross

Dockerfile
98
star
56

go-metrics

Package for metrics collection in Docker projects
Go
86
star
57

volumes-backup-extension

Back up, clone, restore, and share Docker volumes effortlessly.
PLpgSQL
77
star
58

desktop-linux

Bug reports for Docker Desktop for Linux
71
star
59

containerd-packaging

Linux distro packaging for containerd
Shell
64
star
60

opensource

Contains documentation and scripts related to the management of Open Source at Docker
Go
62
star
61

getting-started-app

A simple application for the getting started guide in Docker's documentation
JavaScript
62
star
62

dev-environments

59
star
63

multi-container-app

EJS
58
star
64

scout-action

Docker Scout GitHub Action
JavaScript
57
star
65

actions-toolkit

Toolkit for Docker (GitHub) Actions
TypeScript
46
star
66

extension-ideas

A place to suggest new ideas for Docker Extensions and get new ideas of what to build for the larger Docker community
45
star
67

binfmt

Please use https://github.com/linuxkit/linuxkit/tree/master/pkg/binfmt instead of this repo
Go
43
star
68

index-cli-plugin

Go
40
star
69

whalesay

A repository in support of the Docker's official whalesay image
Perl
38
star
70

dev-envs-extension

TypeScript
36
star
71

code-of-conduct

35
star
72

HttpOverStream

.NET library for using HTTP 1.1 over streams, especially Windows Named Pipes
C#
33
star
73

scout-demo-service

Dockerfile
26
star
74

get-involved

Get Involved with Docker
CSS
24
star
75

buildkit-syft-scanner

BuildKit Syft scanner
Go
21
star
76

packaging

Docker Packaging (apk, deb, rpm, static)
Dockerfile
19
star
77

go

Go packages with small patches autogenerated (used for canonical/json)
Go
18
star
78

cli-docs-tool

Utilities to generate (reference) documentation for the docker CLI
Go
18
star
79

base-cli-plugin

Experimental Docker CLI plugin to detect base images
Go
16
star
80

notary-official-images

Shell
16
star
81

go-imageinspect

Go
13
star
82

docker-ai

Docker AI is an extension for VSCode which provides runnable terminals inside of notebooks. Docker AI integrates AI recommendations to assist with debugging and improving your Docker projects.
13
star
83

python-docker

A simple Python app for the Python Language Guide in Docker's Docs
Python
11
star
84

babashka-pod-docker

Go
11
star
85

dc23-secure-workshop

DockerCon 2023 Secure Development with Docker hands-on exercises code
Dockerfile
10
star
86

import-restrictions

Restrict imports in your go project
Go
9
star
87

extensions-submissions

Submit your Docker Extension here
Shell
9
star
88

engine-sync

Sync moby/moby with docker/engine
Shell
8
star
89

docker-nodejs-sample

A simple Node.js application for the guide in Docker's documentation
JavaScript
7
star
90

docker-dotnet-sample

A simple .NET web application
HTML
7
star
91

python-docker-dev

A simple Python app for the Python Language Guide in Docker's Docs
Python
7
star
92

database-extension

TypeScript
6
star
93

buildx-desktop

6
star
94

github-actions-runner

Docker's containerized github-actions runner
Shell
6
star
95

desktop-action

Docker Desktop action
6
star
96

docker-php-sample

A simple PHP application
PHP
5
star
97

compose-desktop

3
star
98

cli-scan-feedback

Bug report for CLI Scanning
3
star
99

docker-spcs-demo

2
star
100

getting-started-todo-app

Sample application to get started with Docker
JavaScript
2
star