Skip to content

Instantly share code, notes, and snippets.

@jayveeangeles
Last active August 23, 2021 03:01
Show Gist options
  • Save jayveeangeles/0b4e68629a322119a21884c6c88add19 to your computer and use it in GitHub Desktop.
Save jayveeangeles/0b4e68629a322119a21884c6c88add19 to your computer and use it in GitHub Desktop.
Parse Docker Image to become Dockerfile
#!/bin/sh
docker history --no-trunc $IMAGE | tac \
| tr -s ' ' | cut -d " " -f 5- | sed 's,^/bin/sh -c #(nop) ,,g' \
| sed 's,^/bin/sh -c,RUN,g' | sed 's, && ,\n & ,g' | sed 's,\s*[0-9]*[\.]*[0-9]*\s*[kMG]*B\s*$,,g' \
| head -n -1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment