Docker 瘦身之路
Mr.Lee 2024-06-23 21:29:23 Docker
项目所需, 把所有服务, 打到了同一个Docker镜像中, 然后由启动时的环境变量来控制具体要启动的服务. 服务多了, 镜像体积会过大. 这次看我如何优化.
镜像体积大, 是因为SpringBoot
打的jar包中引用了许多重复的依赖. 如果能引用同一份依赖, 镜像体积不就小了嘛.
说干就干...
❯ cd ~/temp/omm
❯ cp ~/development/workspace/idea/operate-monitor-middleware/omm-*/target/*.jar ./
❯ ll
total 725688
-rwxr--r-- 1 striveonger staff 46M 6 23 21:17 omm-gateway.jar
-rwxr--r-- 1 striveonger staff 57M 6 23 21:17 omm-indicator-data.jar
-rwxr--r-- 1 striveonger staff 93M 6 23 21:17 omm-monitor-view.jar
-rwxr--r-- 1 striveonger staff 57M 6 23 21:17 omm-alert-manage.jar
-rwxr--r-- 1 striveonger staff 57M 6 23 21:17 omm-dispose-manage.jar
-rwxr--r-- 1 striveonger staff 44M 6 23 21:17 omm-system-config.jar
❯ mkdir omm-gateway & unzip omm-gateway.jar -d omm-gateway & rm -f omm-gateway.jar
❯ mkdir omm-indicator-data & unzip omm-indicator-data.jar -d omm-indicator-data & rm -f omm-indicator-data.jar
❯ mkdir omm-monitor-view & unzip omm-monitor-view.jar -d omm-monitor-view & rm -f omm-monitor-view.jar
❯ mkdir omm-alert-manage & unzip omm-alert-manage.jar -d omm-alert-manage & rm -f omm-alert-manage.jar
❯ mkdir omm-dispose-manage & unzip omm-dispose-manage.jar -d omm-dispose-manage & rm -f omm-dispose-manage.jar
❯ mkdir omm-system-config & unzip omm-system-config.jar -d omm-system-config & rm -f omm-system-config.jar
❯ mkdir libs
❯ ll
total 0
drwxr-xr-x 2 striveonger staff 64B 6 23 21:38 libs
drwxr-xr-x 5 striveonger staff 160B 6 23 21:38 omm-alert-manage
drwxr-xr-x 5 striveonger staff 160B 6 23 21:38 omm-dispose-manage
drwxr-xr-x 5 striveonger staff 160B 6 23 21:33 omm-gateway
drwxr-xr-x 5 striveonger staff 160B 6 23 21:37 omm-indicator-data
drwxr-xr-x 5 striveonger staff 160B 6 23 21:37 omm-monitor-view
drwxr-xr-x 5 striveonger staff 160B 6 23 21:38 omm-system-config
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
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