forked from lopesivan/docker-moviepy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
89 lines (65 loc) · 1.75 KB
/
Makefile
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
VERSION = latest
NAME = moviepy
OWNER = dkarchmervue
MACHINENAME = $(OWNER)/$(NAME)
DOCKER_COMPOSE= docker-compose
DOCKER = docker
CONTAINER_NAME= $(NAME)
EMAIL = [email protected]
latest = $(VERSION)
all: status
# ^p^q --- desacopla terminal interativo
run:
$(DOCKER_COMPOSE) run --rm --name $(NAME) $(NAME)
up:
# NOT ENABLE
$(DOCKER_COMPOSE) up -d
# Fix it with: `make rm`
ps:
$(DOCKER) ps -a
status:
$(DOCKER) stats --all --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}"
pause:
$(DOCKER) $@ $(CONTAINER_NAME)
unpause:
$(DOCKER) $@ $(CONTAINER_NAME)
images:
$(DOCKER) images --format "{{.Repository}}:{{.Tag}}"| sort
ls:
$(DOCKER) images --format "{{.ID}}: {{.Repository}}"
size:
$(DOCKER) images --format "{{.Size}}\t: {{.Repository}}"
tags:
$(DOCKER) images --format "{{.Tag}}\t: {{.Repository}}"| sort -t ':' -k2 -n
net:
$(DOCKER) network ls
rm-network:
$(DOCKER) network ls| awk '$$2 !~ "(bridge|host|none)" {print "docker network rm " $$1}' | sed '1d'
rmi:
docker rmi $(MACHINENAME):$(latest)
rm-all:
$(DOCKER) ps -aq -f status=exited| xargs $(DOCKER) rm
stop-all:
$(DOCKER) ps -aq -f status=running| xargs $(DOCKER) stop
log:
$(DOCKER) logs -f $(CONTAINER_NAME)
ip:
$(DOCKER) ps -q \
| xargs $(DOCKER) inspect --format '{{ .Name }}:{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'\
| \sed 's/^.*://'
memory:
$(DOCKER) inspect `$(DOCKER) ps -aq` | grep -i mem
fix:
$(DOCKER) images -q --filter "dangling=true"| xargs $(DOCKER) rmi -f
stop:
$(DOCKER) stop $(CONTAINER_NAME)
rm:
$(DOCKER) rm $(CONTAINER_NAME)
exec:
$(DOCKER) exec -it $(CONTAINER_NAME) /bin/bash
restart:
$(DOCKER) restart $(CONTAINER_NAME)
build:
$(DOCKER_COMPOSE) build
unbuild: rmi
clean: stop rm