Skip to content

Instantly share code, notes, and snippets.

@a5ync
a5ync / list-docker-containers-logs
Last active June 19, 2018 23:27
List docker container names and size of their logs
#!/bin/bash
du -sh /var/lib/docker/containers/
for file in /var/lib/docker/containers/*
do
file_name="$(basename $file)"
log_file="$file/$file_name-json.log"
log_size="$(ls -lh $log_file|awk '{print $5}')"
container_name=$(docker inspect --format='{{.Name}}' $file_name)
@a5ync
a5ync / list-containers.sh
Created June 21, 2018 22:16
Minimized docker ps --size
docker ps -a --format "{{.ID}} {{.Names}} {{.Size}}"
find . -type f -print0 | xargs -0 dos2unix
@a5ync
a5ync / files-not-newer.sh
Created August 7, 2018 18:27
List files not newer than
find *.tmp -type f ! -newer than_this_file
@a5ync
a5ync / DetectDuplicates.cs
Created August 7, 2018 19:59
Detect duplicates
var duplicateKeys = model.TestCollection.GroupBy(x => x.Id)
.Where(group => group.Count() > 1)
.Select(group => group.Key);
@a5ync
a5ync / docker-list-ips.sh
Created August 24, 2018 18:45
List docker container IP addresses
#!/bin/bash
for NAME in $(docker ps --format {{.Names}})
do
echo -n "$NAME:"
docker inspect $NAME | grep -i "ip.*[12]*\.[0-9]*" | \
sed -e 's/^ *//g' -e 's/[",]//g' -e 's/[a-zA-Z: ]//g'
done
@a5ync
a5ync / migrations.cs
Created August 30, 2018 20:21
Get pending migrations
var migrationsAssembly = context.GetService<IMigrationsAssembly>();
var historyRepository = context.GetService<IHistoryRepository>();
var all = migrationsAssembly.Migrations.Keys;
var applied = historyRepository.GetAppliedMigrations().Select(r => r.MigrationId);
var pending = all.Except(applied);
@a5ync
a5ync / docker-list-networks.sh
Created November 16, 2018 22:50
List network addresses of containers
sudo docker ps -aq | while read line; do sudo docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $line ; done
docker stats --format "table {{.Name}}\t{{.Container}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.NetIO}}\t{{.BlockIO}}\t{{.PIDs}}"
@a5ync
a5ync / docker-ps-formatted.sh
Created December 14, 2018 00:22
Formatting of docker ps output
docker ps --format "table {{.ID}}\t{{.Names}}\t{{.RunningFor}}\t{{.Status}}"