运维常用手册

目录#

安装Compose#

Copy
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose

基本yml语法#

基本规则#

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进不允许使用Tab,只允许使用空格,格数不重要,相同缩进格数视为同一层级
  • 使用#表示注释

基本数据类型#

  • 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
  • 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
  • 纯量(scalars):单个的、不可再分的值

对象

  • 对象键值对使用冒号结构表示 key: value,冒号后面要加一个空格
  • 也可以使用 key:
  • 还可以使用缩进表示层级关系,如下
    Copy
    key: child-key1: value1 child-key2: value2

  在Compose文件中,对象的写法一般是第三种,至于更复杂的表示,请参考相关文档。

数组

  以 - 开头的行表示构成一个数组

Copy
animal - Cat - Dog

  行内写法

Copy
animal: [Cat, Dog]

复合结构

  数组和对象可以构成复合结构,例:

Copy
languages: - Ruby - Perl - Python websites: YAML: yaml.org Ruby: ruby-lang.org Python: python.org Perl: use.perl.org

纯量

Copy
#TRUE、FALSE、true、false都可以 thisBool: TRUE #数值直接以字面量的形式表示 thisNumber: 12.30 #null用~表示 thisNull: ~ #时间采用IS08601格式 thisISO8601: 2001-12-14t21:59:43.10-85:00 #日期采用复合iso8601格式的年、月、日表示 thisDate: 1976-07-31 #字符串默认不使用引号表示 str: 这是一行字符串 # str: '内容:字符串'

示例#

Copy
version: "3.8" services: redis: image: redis container_name: redis ports: - "6379:6379" rabbitmq: image: rabbitmq:3-management container_name: rabbitmq ports: - "5672:5672" - "15672:15672" hostname: my-rabbit environment: RABBITMQ_DEFAULT_VHOST: my_vhost RABBITMQ_DEFAULT_USER: admin RABBITMQ_DEFAULT_PASS: admin

Linux常用命令#

文件操作#

文件拷贝#

Copy
cp ./a ./b //把a文件复制到b目录夹中 cp ./b ./c -r //把b整个目录复制到c目录下 cp ./b/. ./c //把b目录下所有的内容复制到c目录下

文件删除#

Copy
rm ./a //删除a文件 rm ./b -rf //删除b目录以及目录下所有的内容,且不需要确认

系统命令(CentOS7)#

查看防火墙#

Copy
firewall-cmd --state //查看防火墙状态

停用、启用、重启系统服务#

Copy
systemctl stop <serviceName> systemctl start <serviceName> systemctl restart <serviceName>

关闭服务开机启动#

Copy
systemctl disable <serviceName>

启动服务开机启动#

Copy
systemctl enable <serviceName>

查看服务开机是否启动状态#

Copy
systemctl list-unit-files systemctl list-unit-files | grep <serviceName> //查看某一服务开机启动状态

查看服务运行状态#

Copy
systemctl status <serviceName>

VmWare常用操作#

复制宿主机内容到虚拟机#

  ctrl+alt回到宿主机,复制内容,然后点虚拟机,注意此时不能进入到虚拟机内部,ctrl+v即可复制。

共享文件夹消失问题#

  关闭共享文件夹选项,然后重新启动共享文件夹选项即可。

Docker常用命令#

清理None镜像#

Copy
docker image prune

gitlab-ci.yml常用命令#

待补充.....

posted @   白烟染黑墨  阅读(180)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示
CONTENTS