🐳 Container image for an all-in-one DevOps environment with popular tools like Ansible, Terraform, kubectl, AWS CLI, Azure CLI, Git, Python and more...
Before you begin, ensure that you have Docker installed. It's also helpful to have a basic understanding of Docker concepts.
Below is the versioning strategy for the repository and DockerHub:
vX.Y.Z
, for example: v1.2.3
X.Y.Z
, for example: 1.2.3
. (Usage: docker pull tungbq/devops-toolkit:1.2.3
)NOTE: In the following section, we use the latest tag in the documentation, but you can specify your desired tag based on your needs.
# Use latest tag
docker run --network host -it --rm tungbq/devops-toolkit:latest
# Use specific tag
docker run --network host -it --rm tungbq/devops-toolkit:0.1.0
Check out the full sample and instruction at samples
docker run --network host --rm tungbq/devops-toolkit:latest samples/run_sample.sh
DockerHub image: tungbq/devops-toolkit:latest
docker pull tungbq/devops-toolkit:latest
Skip this step if you use the image from DockerHub
Once you have the image ready, you can start using the toolkit with the following commands
docker run --network host -it --rm tungbq/devops-toolkit:latest
root@docker-desktop:~# python3 --version
Python 3.12.2
root@docker-desktop:~# terraform --version
Terraform v1.7.5
on linux_amd64
root@docker-desktop:~# kubectl version
Client Version: v1.29.3
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3
# ... more command as your needed
Explore the comprehensive guide below to gain insight into the detailed utilization of every tool within the toolkit
Built on ubuntu:22.04
base image
Name | Version | Release | Usage |
---|---|---|---|
Python | PYTHON_VERSION=3.11 | Check | python_usage |
Ansible | ANSIBLE_VERSION=2.17.1 | Check | ansible_usage |
Terraform | TERRAFORM_VERSION=1.9.0 | Check | terraform_usage |
Kubectl | KUBECTL_VERSION=1.30.2 | Check | kubectl_usage |
Helm | HELM_VERSION=3.15.2 | Check | helm_usage |
AwsCLI | AWSCLI_VERSION=2.17.5 | Check | awscli_usage |
AzureCLI | AZURECLI_VERSION=2.61.0 | Check | azurecli_usage |
And more tools to be implemented...