Docker Registry 详解
本文介绍了如何创建和管理本地Docker镜像仓库。首先,通过使用DockerHub上的Registry官方镜像并运行容器来创建本地镜像仓库,同时挂载本地数据目录。接着,文章列举了几种常用的API请求方法,包括查看repository列表、镜像tag列表以及获取特定tag的digest等。此外,还详细说明了清理镜像仓库的方法,强调了需要在配置文件中启用删除功能,并给出了具体的步骤,包括获取digest信息、删除指定镜像以及执行垃圾回收操作。最后提醒用户,在删除镜像时必须使用digest而非tag。
Docker 基本架构
本文介绍了使用Docker的原因及其基本架构。传统应用部署方式存在操作系统适配和依赖安装复杂的问题,而Docker通过提供一种轻量级且方便的解决方案来解决这些问题,它能够抹平不同操作系统的差异,并提高服务器资源利用率。Docker的基本架构包括Docker Daemon(守护进程)、Docker Client(客户端)、Docker Registry(镜像仓库)、Images(镜像)以及Containers(容器)。此外,还简述了支持Docker运行的关键技术如Namespace、Cgroups和UnionFS。最后,文章对比了Dockerd与Containerd的特点及适用场景,并补充了一些关于容器运行时的相关概念。
Kylin V10 下 MySQL 容器内存占用异常的解决方法
博主在文章中详细介绍了如何解决Kylin V10系统下MySQL容器内存占用异常的问题。最初,MySQL容器启动时内存占用超过20GB,无业务运行时也高达16GB,远高于正常情况下的几百MB。通过一系列排查,发现是由于`open_files_limit`参数在Kylin V10下取值异常导致的。博主尝试了多种方法调整内存相关参数,但效果不佳。最终,通过对比不同系统下的MySQL参数,确定`open_files_limit`参数存在巨大差距。为了解决问题,博主修改了MySQL容器的启动脚本`docker-entrypoint.sh`,在第391行添加了设置`ulimit -n 1048576`的命令,并重新构建了MySQL镜像,成功解决了内存占用异常的问题。整个过程虽然耗时较长,但博主不仅解决了实际问题,还积累了宝贵的实战经验。
Kylin V10 下 MySQL 容器内存占用异常的解决方法(续)
博主深入探究了Kylin V10下MySQL容器内存占用异常的根本原因,发现与Docker的LimitNOFILE设置有关,并提供了修改方法。
Kubernetes 安装方法之 KWOK
KWOK(Kubernetes WithOut Kubelet)是一种轻量级工具包,能够在几秒内创建包含数千个节点的集群,并且资源占用极低。本文介绍了KWOK的下载安装及使用方法,包括kwokctl工具的获取、Kubernetes集群的部署步骤(如关闭防火墙、禁用SELinux等),以及通过docker run和kwokctl create两种方式快速部署集群。此外,还提供了创建节点、实测结果展示以及kwokctl常用命令的详细说明,例如查看集群状态、切换上下文环境、停止/启动/删除集群等功能,方便用户高效管理模拟集群。