福建省建设厅网站林瑞良,互联网公司网站建设ppt模板,外贸网站建设深圳,机械设计网站有哪些根据最佳实践的建议#xff0c;每个容器只做一件事#xff0c;并尽可能减少基础镜像的内容#xff0c;这里列举一些常用的基础镜像#xff0c;可供选择。#xff08;完整版请查阅这里#xff09; 基础镜像推荐
1. BusyBox
描述#xff1a;一个包含了许多常用UNIX工具的… 根据最佳实践的建议每个容器只做一件事并尽可能减少基础镜像的内容这里列举一些常用的基础镜像可供选择。完整版请查阅这里 基础镜像推荐
1. BusyBox
描述一个包含了许多常用UNIX工具的轻量级镜像。镜像名称busybox示例命令kubectl run -it --rm debug --imagebusybox -- sh2. Alpine
描述一个基于Alpine Linux的极小型镜像包含基本的包管理工具如apk。镜像名称alpine示例命令kubectl run -it --rm debug --imagealpine -- sh3. Nginx
描述一个流行的反向代理和HTTP服务器可以用于测试Web服务的响应。镜像名称nginx示例命令kubectl run -it --rm debug --imagenginx -- bash4. Debian
描述一个包含更多系统工具和包的较大镜像。镜像名称debian示例命令kubectl run -it --rm debug --imagedebian -- bash5. Ubuntu
描述另一个常用的较大镜像提供全面的系统工具和包管理。镜像名称ubuntu示例命令kubectl run -it --rm debug --imageubuntu -- bash专属基础镜像 公司内部一般会构建自己的开发框架并将一些常用的工具放在里面。这里列举一些制作自己的镜像时需要注意的地方。 第一个进程
容器推荐第一个进程为主进程这样可以保证容器的生命周期和进程的生命周期是一致的。表现在在制作容器镜像时可使用下面的命令运行主进程
exec java -jar /${JAR_FILE_NAME}JAVA 虚拟机设置
容器没有使用虚拟化技术只是利用了 linux 上 namespace 和 cgroup 实现囚笼的效果。很多语言实现的时候有自己的虚拟化技术比如 JVM这个时候要设置正确的配置才能让对应的虚拟化技术有效这里列举以 JVM 为例做一个例子。
# Specify heap size options
defaultJvmHeapSizeInBytescat /sys/fs/cgroup/memory/memory.limit_in_bytes | xargs echo -n
defaultJvmHeapSizeInMB$(( defaultJvmHeapSizeInBytes/1024/1024*8/10 ))
if [[ ${defaultJvmHeapSizeInMB} -gt 8192 || $defaultJvmHeapSizeInMB -le 0 ]]
thendefaultJvmHeapSizeInMB2048
fi
jvmHeapSizeInMB${JVM_HEAP_SIZE_IN_MB:-${defaultJvmHeapSizeInMB%.*}}
HEAP_OPTS-Xms${jvmHeapSizeInMB}M -Xmx${jvmHeapSizeInMB}MJAVA_OPTS-Djava.awt.headlesstrue -Dawt.toolkitsun.awt.HToolkit -DPWD_PATH$PWD_PATH -Djava.security.egdfile:/dev/./urandom $JAVA_OPTS