分类 Docker 中的文章

20240613_容器内如何处理SIGTERM

处理SIGTERM信号 一、exec-app.sh与app.sh,(两种形式都不建议使用): 使用如下脚本当中指定需要使用#!/bin/bash+ exec 的形式启动进程 1[root@3114-db-mysql ubuntu]# cat exec-app.sh 2#!/bin/bash 3exec /gosignal 4 5# 进入到容器内查看进程结构 6 7root@4d40c42c130e:/# ps -auxf 8USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 9root 14 1.0 0.0 4628 3528 pts/0 Ss 15:55 0:00 bash 10root 22 0.0 0.0 7064 1588 pts/0 R+ 15:55 0:00 \_ ps -auxf 11root……

阅读全文

20230113_docker.sock构建镜像

一、systemd方式提供docker sock不足 节点需要额外安装 docker-ce 的服务组件,后期扩容node节点需要额外定制,相对麻烦 管理node进程状态麻烦,运行日志,进程挂掉等需要人为干预,升级也需要手动操作。 docker in pod 可以独立运行与管理自己的containerd 与docker 进程,与宿主机……

阅读全文

20210729_harbor对接S3对象存储

前序: ​ 为何要使用S3对象存储作为harbor的后端,S3存储的优势在于对于docker镜像而言,一个镜像会有N个层,而每一个层所对应的存储结构上就是一个文件,当镜像仓库存储了大量的镜像之后,如果使用文件系统作为harbor的后端势必在超大型的镜像规模下因文件层数与单文件夹下文件……

阅读全文

20210625_harbor_retention_500错误处理

背景 harbor 1.9.X 升级到1.10.X之后使用项目当中的tag保留功能会有bug,无法进行镜像的删除,并且也无法删除曾经创建的保留规则。如果需要进行tag保留功能的使用,需要手动将原有的tag保留规则删除后再重新创建,即可恢复。 进入postgresql的 容器 1docker exec -it harbor-db /bin/bash 2连接本地数据库 3 4psql -U postgres……

阅读全文