运维常用手册
目录
安装Compose
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:
- 还可以使用缩进表示层级关系,如下
key: child-key1: value1 child-key2: value2
在Compose文件中,对象的写法一般是第三种,至于更复杂的表示,请参考相关文档。
数组
以 - 开头的行表示构成一个数组
animal
- Cat
- Dog
行内写法
animal: [Cat, Dog]
复合结构
数组和对象可以构成复合结构,例:
languages:
- Ruby
- Perl
- Python
websites:
YAML: yaml.org
Ruby: ruby-lang.org
Python: python.org
Perl: use.perl.org
纯量
#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: '内容:字符串'
示例
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常用命令
文件操作
文件拷贝
cp ./a ./b //把a文件复制到b目录夹中
cp ./b ./c -r //把b整个目录复制到c目录下
cp ./b/. ./c //把b目录下所有的内容复制到c目录下
文件删除
rm ./a //删除a文件
rm ./b -rf //删除b目录以及目录下所有的内容,且不需要确认
系统命令(CentOS7)
查看防火墙
firewall-cmd --state //查看防火墙状态
停用、启用、重启系统服务
systemctl stop <serviceName>
systemctl start <serviceName>
systemctl restart <serviceName>
关闭服务开机启动
systemctl disable <serviceName>
启动服务开机启动
systemctl enable <serviceName>
查看服务开机是否启动状态
systemctl list-unit-files
systemctl list-unit-files | grep <serviceName> //查看某一服务开机启动状态
查看服务运行状态
systemctl status <serviceName>
VmWare常用操作
复制宿主机内容到虚拟机
ctrl
+alt
回到宿主机,复制内容,然后点虚拟机,注意此时不能进入到虚拟机内部,ctrl
+v
即可复制。
共享文件夹消失问题
关闭共享文件夹选项,然后重新启动共享文件夹选项即可。
Docker常用命令
清理None镜像
docker image prune
gitlab-ci.yml常用命令
待补充.....
知其然,而后知其所以然。