Docker容器优化
1、基础镜像
REPOSITORY | TAG | IMAGE ID | SIZE |
---|---|---|---|
busybox | latest | 020584afccce | 1.22MB |
alpine | 3.9.5 | 82f67be598eb | 5.53MB |
centos | 7.2.1511 | 9aec5c5fe4ba | 195MB |
debian | buster | 1b686a95ddbf | 114MB |
- BusyBox
BusyBox是一个集成了一百多个最常用Linux命令和工具(如cat、echo、grep、mount、telnet等)的精简工具箱,不包含包管理工具
- alpine
Alpine操作系统是一个面向安全的轻型Linux发行版。它不同于通常的Linux发行版,Alpine采用了musl libc和BusyBox以减小系统的体积和运行时资源消耗,但功能上比BusyBox又完善得多。在保持瘦身的同时,Alpine还提供了自己的包管理工具apk,也可以通过apk命令直接查询和安装各种软件。
- Debian/Ubuntu
Debian和Ubuntu都是目前较为流行的Debian系的服务器操作系统,十分适合研发场景。
- CentOS/Fedora
2、包管理速度优化
配置国内镜像源
https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
列如ubuntu:
1、echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free">>/etc/apt/sources.list
2、apt-get update
如果NO_PUBKEY
1、apt-get update && apt-get install -y gnupg2
2、gpg –keyserver pgpkeys.mit.edu –recv-key xxxxxx