Skip to content

Instantly share code, notes, and snippets.

View ewindisch's full-sized avatar

Erica Windisch ewindisch

View GitHub Profile
@ewindisch
ewindisch / VisualDeletionDockerContainers.md
Last active August 29, 2015 13:55
Visual deletion of docker containers using 'view'

Description

Semi-visually delete "dead" docker containers.

Overview (video)

Usage Video

Commands / Process

@ewindisch
ewindisch / gist:8959919
Created February 12, 2014 17:09
Remove docker images that aren't visible in 'docker images' (the images that only appear with 'images -a')
docker rmi $(comm -3 <(docker images -q | sort) <(docker images -q -a | sort) | sed 's/\t//')
@ewindisch
ewindisch / gist:3098fb7dea0f97a49134
Last active August 29, 2015 14:08
Psuedo-PoC hack for running Docker containers from block devices
$ mount /dev/sdz1 /mnt; mount -t proc none /mnt/proc; mount -t sys none /mnt/sys;
$ docker run -t -i --hostname=$HOSTNAME --cap-add SYS_CHROOT -v /mnt/:/tmp/ busybox chroot /tmp /sbin/init
@ewindisch
ewindisch / gist:4c1cc547a7858f115f72
Created November 21, 2014 17:51
cloud-init for docker fig pseudo-config
#include https://get.docker.io
#cloud-config
dims-container:
image: ubuntu
command: echo "hello world"
environment:
- SOMETHING: here
- SOMEVAR: value
net: "host"
#cloud-config
environment:
- key: value
- key2: value
@ewindisch
ewindisch / gist:3847a7233a08b63cde73
Created December 2, 2014 20:57
Dockerfile-ish output from image (from cwd of a 'docker save' extraction)
#!/usr/bin/python
import json
import sys
img_id = sys.argv[1]
#json_f = open("%s/json" % head)
#img_json = json.load(json_f)
#json_f.close()
@ewindisch
ewindisch / iostat-lvm-swap.sh
Created October 8, 2009 22:00
device mapper alias resolver
#!/bin/bash
for line in $(iostat $(dmsetup ls | sed -n '/swap/{ s/.*, //; s/)//; s/^/dm-/; p; }') | sed 's/\s\+/,/g'); do
if (echo $line | grep ^dm- >/dev/null 2>&1); then
dm=$(echo $line | cut -d, -f1 | cut -d- -f2);
dname=$(dmsetup info -c --noheadings -j 253 -m $dm | cut -d: -f1);
echo $line |
sed "s/^dm-$dm/$dname/; s/,/\t\t/g;";
else
echo "$line" | sed 's/,/\t\t/g;';
fi
@ewindisch
ewindisch / topio
Created January 2, 2010 16:42
Uses iostat to find top (ab)users
#!/bin/bash
#% Title: gt-topio
#% Author: Eric Windisch
#% License: MIT
# default value...
count=20
filter='.'
set -- `getopt c:d:e: $@` >/dev/null 2>&1
@ewindisch
ewindisch / domU-xenstore-ls
Created February 1, 2010 21:54
Get details of your Xen guest from inside an instance.
#!/bin/bash
for i in $(seq 0 1024); do x=$(cut -d/ -f3 <(xenstore-read /local/domain/$i/vm 2>/dev/null)); if [ $x ] && [ $x == $(cat /sys/hypervisor/uuid) ] ; then xenstore-ls /local/domain/$i ; fi ; done
@ewindisch
ewindisch / gt-topiosar
Created March 24, 2010 21:31
Uses sar to find top io (ab)users.
#!/bin/bash
#% Title: gt-topiosar
#% Author: Eric Windisch
#% License: MIT
# default value...
count=20
#expr="p;"
filter='.'