docker-cli-setup
v1.0.3
Published
A global npm package to easily install Docker Engine + CLI on Ubuntu
Maintainers
Readme
docker-cli-setup
A CLI tool for installing Docker Engine + CLI on Ubuntu with an interactive setup process.
Install
From npm (Recommended)
npm install -g docker-cli-setupLinux users (one-time setup):
If you get permission errors, configure npm once:
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrcAfter this one-time setup, you can use npm install -g for any package without sudo or permission issues.
From source
For development or to install from source:
git clone https://github.com/aikengunay/docker-cli-setup.git
cd docker-cli-setup
npm install -g .The -g flag installs the package globally, making docker-cli-setup available from any directory in your terminal.
Usage
docker-cli-setupRun docker-cli-setup from any directory. The tool will guide you through the installation process.
Examples:
# Run setup
docker-cli-setup
# Show version
docker-cli-setup --version
# Show help
docker-cli-setup --helpFeatures
- Interactive installation process
- Automatic removal of old Docker packages
- Installs Docker Engine, CLI, Containerd, Buildx, and Compose plugin
- Installs shell completion (bash/zsh) for tab completion support
- Adds your user to the docker group
- Enables and starts Docker service
- Verifies installation with hello-world test
- Colored output for better UX
- Cross-platform detection (Linux/Ubuntu optimized)
Requirements
- Node.js 14 or higher
- Ubuntu/Debian Linux system
- sudo privileges
- Internet connection
Platform Support
This tool is optimized for Ubuntu/Debian systems. It will warn you if you're running on a different Linux distribution, but you can choose to proceed anyway.
After Installation
After the installation completes, you need to log out and back in (or run newgrp docker) so that your user's membership in the docker group takes effect. After logging back in, you can use Docker commands without sudo.
Uninstall
npm uninstall -g docker-cli-setupNote: This will not remove Docker from your system. To remove Docker:
sudo apt remove -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerdContributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
MIT
