分类
善良比聪明更重要
Docker 系列(五十五):Kubernetes 架构设计 Docker 系列(五十五):Kubernetes 架构设计
任何优秀的项目都离不开优秀的架构设计。本文将介绍 Kubernetes 在架构方面的设计考虑。 如果让我们自己从头设计一套容器管理平台,很容易想到需要考虑资源调度、服务发现、故障恢复、水平伸缩等诸多方面。下面这张图完整展示了 Kuberne
2023-08-29
Docker 系列(五十四):Kubernetes 基本概念 Docker 系列(五十四):Kubernetes 基本概念
Kubernetes 的概念体系可以概括为操作对象、功能组件与功能特性三个层面,如图所示。下面介绍其中最基础的两个概念:节点(Node)与容器组(Pod)。 节点(Node)在 Kubernetes 中,节点是实际工作的点,节点可以是虚拟
2023-08-22
Docker 系列(五十三):Kubernetes 简介 Docker 系列(五十三):Kubernetes 简介
从这一篇开始,我们来正式认识 Kubernetes,先从它的定位与来历说起。 Kubernetes 是 Google 团队发起的开源项目,它的目标是管理跨多个主机的容器,提供基本的部署、维护以及应用伸缩,主要实现语言为 Go 语言。作为一
2023-08-15
Docker 系列(五十二):Kubernetes 初识 Docker 系列(五十二):Kubernetes 初识
在前面的章节里,我们已经可以在单机上熟练地使用 Docker 构建和运行容器。然而当容器化应用走向生产环境、需要跨越多台主机部署时,容器如何调度、服务之间如何发现与通信、节点出现故障后如何自动恢复,单靠 Docker 本身就难以应对了,这就
2023-08-08
Docker 系列(五十一):客户端命令 docker Docker 系列(五十一):客户端命令 docker
docker 客户端是与 Docker 守护进程交互的最主要方式,基本命令格式为: docker [OPTIONS] COMMAND [ARG...] 可以通过 docker COMMAND --help 来查看这些命令的具体用法。 Doc
2023-08-01
Docker 系列(五十):服务端命令 dockerd Docker 系列(五十):服务端命令 dockerd
dockerd 是 Docker 的服务端守护进程,负责镜像管理、容器的创建与运行,以及网络、存储等核心工作。一般情况下,dockerd 由系统的 systemd 服务(服务名通常为 docker)托管,无需手动启动;但在调试或定制配置时,
2023-07-25
Docker 系列(四十九):如何调试 Docker Docker 系列(四十九):如何调试 Docker
排查 Docker 相关问题时,一般可以从开启守护进程的调试日志入手,必要时还可以查看守护进程的运行时堆栈,或者在数据可以丢弃的情况下彻底重置本地数据。本篇介绍这几种常用的调试手段。 开启调试日志在 dockerd 配置文件 daemon.
2023-07-18
Docker 系列(四十八):Dockerfile 最佳实践 Docker 系列(四十八):Dockerfile 最佳实践
本篇整理编写 Dockerfile 的一些最佳实践,帮助构建出更精简、更易维护的镜像。 一般性守则通过 Dockerfile 构建的镜像所启动的容器应该尽可能短暂(生命周期短)。「短暂」意味着可以停止和销毁容器,并且创建一个新容器并部署好所
2023-07-11
Docker 系列(四十七):常见问题总结 Docker 系列(四十七):常见问题总结
本篇整理了 Docker 使用过程中常见的一些问题与解决办法,涵盖镜像、容器、网络、存储与配置等方面,便于快速查阅。 如何清理临时文件?答:可以使用 docker image prune 命令。 如何查看镜像支持的环境变量?答:可以使用 d
2023-07-04
Docker 系列(四十六):迁移 Docker 存储目录 Docker 系列(四十六):迁移 Docker 存储目录
Docker 的存储位置默认会装在 /var/lib/docker 下面,而一般根目录挂载的盘会比较小(我碰到的)。如果生产上用 Docker,但是 Docker 的存储目录没有改到挂载盘的话,会导致服务器磁盘空间持续增大,到警告上限。因此
2023-06-27
Docker 系列(四十五):Device or resource busy 排错 Docker 系列(四十五):Device or resource busy 排错
在清理 Docker 数据目录、准备重装时执行了 rm -rf /var/lib/docker,结果报错 Device or resource busy。记录一下原因与解决过程。 现象执行删除命令: rm -rf /var/lib/dock
2023-06-20
Docker 系列(四十四):容器诡异退出的 137 码 Docker 系列(四十四):容器诡异退出的 137 码
最近发生了一件诡异的事:跑在一台测试服务器上的一个 Tomcat 的 Docker 容器隔几天都会以 ExitCode: 137 退出。最近几天一直很平稳,没有一个容器退出过,直到今天早上 10 点左右,这台机上所有 Tomcat 容器都一
2023-06-13
1 / 5