Dockerfile 优化工具 hadolint
本文介绍了Dockerfile优化工具hadolint,旨在帮助用户提升构建Docker镜像的效率、减少镜像体积并增强安全性。hadolint通过解析Dockerfile为抽象语法树(AST),根据内置规则检查每条指令与参数,特别利用Shellcheck来审查RUN指令中的Bash代码,并提出具体改进建议。文章详细说明了hadolint的三种使用方法:在线检查、二进制安装后本地运行以及通过Docker容器执行。此外,还列举了hadolint支持的各种命令行选项,包括配置文件路径设置、忽略特定规则等功能,以满足不同场景下的需求。通过遵循这些指南,开发者可以更有效地编写符合最佳实践标准的Dockerfile。
Supervisor 实现单容器运行多服务进程
本文介绍了如何使用Supervisor工具在单个容器中同时运行php-fpm和nginx服务,并通过cron服务管理计划任务。Supervisor是一个基于Python开发的进程管理工具,采用C/S架构,可以监控、控制Linux上的多个进程,确保其高可用性。它能自动重启异常退出的进程、记录日志、灵活配置以及集中管理多个进程。文章详细展示了以php官方镜像为基础构建Docker镜像的过程,包括安装Supervisor、nginx及cron服务,以及自定义Supervisor配置文件supervisord.conf的方法。最后,还列举了常用的supervisorctl命令,如查看状态、启动/停止/重启进程等,帮助用户更高效地管理和维护系统中的进程。
🤝分享
未读
命令提示符修改成舒服的颜色
本文介绍了如何通过修改`.bashrc`文件中的PS1变量来自定义命令提示符的颜色,以达到更舒适的视觉效果。首先需要使用`vim ~/.bashrc`命令打开配置文件,并在其中设置PS1变量,加入颜色代码来改变用户名、主机名以及路径等部分的文字颜色。文中提供了几种不同的颜色组合示例,包括将用户名设为黄色、主机名为绿色、路径为默认色等。完成修改后,运行`source ~/.bashrc`使更改生效。文章还展示了最终的显示效果截图,帮助用户更好地理解调整后的外观。
🤝分享
未读
两个超强的Linux帮助命令
本文介绍了两个强大的Linux帮助命令:cheat和tldr。对于cheat,在CentOS 7.6或Ubuntu 20.04上,首先需要安装Python、pip、git等基础工具,然后通过pip安装cheat,并设置环境变量以启用语法高亮等功能。使用时只需输入`cheat {命令}`即可查看该命令的用法。而tldr在CentOS上的安装步骤包括安装npm、nodejs-legacy以及n模块来更新Node.js版本,最后通过npm全局安装tldr。同样地,在Ubuntu 20.04上也需要先安装Python相关环境,再通过pip安装tldr。使用方法与cheat类似,即`tldr {命令}`可快速获取命令简介及常用示例。这两个工具都能有效提高用户对Linux命令的理解和运用效率。
💻技术
未读
时间同步服务-Chrony
本文介绍了使用Chrony进行时间同步的配置方法。对于服务端,首先通过`yum install chrony -y`安装Chrony,然后编辑主配置文件`/etc/chrony.conf`以允许特定内网段(如172.16.1.0/24)的时间同步,并可通过修改外部服务器为国内时间源(如ntp.aliyun.com)和启用断网后继续同步来优化。服务启动与重载通过`systemctl start/reload chronyd`完成。客户端方面,既可以通过安装`ntpdate`命令手动或定时执行时间校准,也可以选择安装Chrony并指向服务端IP地址(例如172.16.1.62),之后重启服务并使用`chronyc sources`检查状态。