-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker_utils.sh
More file actions
40 lines (29 loc) · 1.32 KB
/
docker_utils.sh
File metadata and controls
40 lines (29 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env bash
#docker.images.ls() {
# docker images --format "docker-daemon:{{.Repository}}:{{.Tag}}"
#}
docker.user.group.add() {
sudo usermod --append --groups docker $(id --user --name)
}
docker.root.dir() {
echo "$(docker info --format json | jq -r '.DockerRootDir')"
}
docker.img.env() {
(($# > 1)) && { echo -e "Command accepts 1 argument"; return 0; }
local image_name="${1:?"Image name required"}"
sudo docker image inspect --format json "${image_name}" | jq --raw-output '.[].Config.Env[]'
}
# docker info | grep 'Docker Root Dir:' | cut -d':' -f2 | sed 's/^ *//g'
# container_id=$(docker ps -a --no-trunc | grep <container_name> | awk '{print $1}')
# echo "Container ID: $container_id"
# echo "Container storage: /var/lib/docker/containers/$container_id"
# image_id=$(docker images --no-trunc | grep <image_name> | awk '{print $3}')
# echo "Image ID: $image_id"
# echo "Image metadata: /var/lib/docker/image/overlay2/imagedb/content/$image_id"
# docker.img.exportAll() {
# :
# # docker images --format docker-daemon:{{.Repository}}:{{.Tag}}
# }
# docker image list --all --format '{{.Repository}}:{{.Tag}}' >> ~/Documents/repo/OCI-images.list
# docker container list --format '{{.Names}}' | xargs -n 1 docker container remove
# docker image list --format '{{.Repository}}:{{.Tag}}' | xargs -n 1 docker image rm --force