GaGa's Blog

One GaGa, One World !

docker-composerestart策略 与healthcheck` 健康检查的关系、区别与组合使用建议


1. restart 策略详解(控制容器崩溃后是否自动重启

配置方式(位于 docker-compose.yml 的服务下):

Read more »

“CXO” 是一个泛指的术语,表示公司高管团队中的某个“首席官”(Chief X Officer)。其中 “X” 可以代表不同的职能。

缩写 职位全称 中文解释
CEO Chief Executive Officer 首席执行官(总裁)
CFO Chief Financial Officer 首席财务官
COO Chief Operating Officer 首席运营官
CTO Chief Technology Officer 首席技术官
CIO Chief Information Officer 首席信息官(有时也指首席投资官)
CMO Chief Marketing Officer 首席营销官
CHRO Chief Human Resources Officer 首席人力资源官

所以 “CXO” 通常是用于表示这些首席高管中的任意一个或多个。

举例

Read more »

pip 在不同网络环境下,可以临时制定pypi镜像地址来加速包下载。


正确写法(信任阿里云 PyPI 镜像):

1
2
3
4
5
6
7
8
9
10
# 互联网地址
pip install -i https://mirrors.aliyun.com/pypi/simple some_package

pip install -r xx.txt -i https://mirrors.aliyun.com/pypi/simple/

pip install -r xx.txt -i https://pypi.tuna.tsinghua.edu.cn/simple


# vpc加速地址(仅支持http)
pip install -i http://mirrors.cloud.aliyuncs.com/pypi/simple --trusted-host mirrors.cloud.aliyuncs.com some_package
Read more »

Gunicorn(Green Unicorn)是一个 Python WSGI HTTP 服务器,常用于部署如 Flask、Django 等 Python Web 应用。其高性能和多种并发处理模型(worker 类型)使其在生产环境中广泛使用。


1. sync(默认,同步工作模式)

  • 特点:每个 worker 使用一个线程来处理请求,阻塞式处理,适用于 CPU 密集型或请求处理时间短的服务。
  • 优点:简单、稳定,适用于大多数标准应用。
  • 缺点:遇到 I/O 密集型操作(如访问数据库、外部 API)时容易阻塞,性能受限。
Read more »

dnsutils 是一个包含多种 DNS 诊断和查询工具的软件包(或容器镜像),主要用于排查 DNS 解析相关的问题,在网络调试,尤其是 Kubernetes 等容器化环境中非常常用。

核心功能与包含的工具

dnsutils 集成了一系列经典的 DNS 工具,核心功能是帮助用户查询、验证和诊断域名解析过程,常用工具包括:

  • **nslookup**:用于查询域名对应的 IP 地址(正向解析)或 IP 对应的域名(反向解析),支持指定 DNS 服务器进行查询。
  • **dig**:功能更强大的 DNS 查询工具,能显示详细的解析过程(包括查询类型、TTL、权威服务器等),支持多种 DNS 记录类型(A、AAAA、CNAME、MX、TXT 等)。
  • **host**:简化的 DNS 查询工具,可快速查询域名对应的 IP 或反向解析,输出结果更简洁。
  • **nsupdate**:用于动态更新 DNS 记录(需 DNS 服务器支持动态更新功能)。
Read more »

借助pip生成requirements.txt文件。

方法一:使用pip freeze命令(简单直接)

在项目目录下打开终端,运行以下命令:

1
pip freeze > requirements.txt
Read more »

查看当前支持

docker network 支持的 --driver(网络驱动)

1
2
3
4
5
6
7
8
9
docker network ls
docker network create --help

docker info | grep -A4 'Plugins'
...
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay ### 支持类型
Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog

Docker默认支持的网络驱动类型

Read more »

使用 parted mkpart 命令创建使用剩余空间的分区,这意味着你磁盘上已经存在一些分区,而你想利用剩下的未分配空间创建一个新的分区。

准备工作

  • 确认磁盘设备名: 使用 lsblkfdisk -l 命令查看你需要操作的磁盘设备名(例如 /dev/sda/dev/sdb)。
  • Root 权限: 所有 parted 命令都需要 root 或 sudo 权限。

基本步骤

Read more »

The command parted /dev/loop3 starts the parted utility and targets the loop device /dev/loop3. This means you’re about to partition the file associated with this loop device, not a physical hard drive.

1. Loop Devices

Loop devices are virtual block devices. They allow you to mount a regular file as if it were a block device (like a hard drive partition). Before using parted /dev/loop3, you must have already set up /dev/loop3 using losetup.

Example setup:

Read more »

Linux 支持多种文件系统类型,每种文件系统都有其特点和适用场景。

1. ext (Extended File System)

  • ext: 这是 Linux 最初的文件系统,于 1992 年发布。现在已经很少使用。
  • ext2 (Second Extended File System): ext 的改进版本,性能比 ext 有所提升,但没有日志功能。
  • ext3 (Third Extended File System): 在 ext2 的基础上增加了日志功能,提高了数据安全性,是早期 Linux 发行版的默认文件系统。
  • ext4 (Fourth Extended File System): ext3 的改进版本,支持更大的文件和卷,性能更好,是目前 Linux 系统中最常用的文件系统之一。

2. XFS (X File System)

Read more »
0%