A collection of useful bash scripts for Docker.
These scripts come in 3 different flavours
- direct - operate directly against existing containers
- sidecar - operate as sidecars to existing containers either by joining the network or accessing a shared volume
- client - scripts that use docker for containing dependencies required to connect and operate with other services (not necessarily other containers)
There are various operations that can be performed on docker containers such as extracting files for troubleshooting/migration/backup, executing commands and replacing files such as performing a restore to a data volume or a database restoration. Of course,
these operations are typically achieved through standard docker commands
such as exec
and cp
, but the operations are generally specific to the
docker images themselves, as the file locations change depending on the image. If I find myself needing to do something more than once I will generally include it as a script
in this repository so I don't have to re-learn how to do it again next time around.
All scripts assume that docker is installed and running natively.
Scripts are generally executed against Darwin (Mac OS X), but should operate fine on other Linux distributions and emulators for Windows.
Please see CONTRIBUTING.md for more details.