运维常用手册


目录

  • 安装Compose
    • 基本yml语法
      • 基本规则
      • 基本数据类型
        • 对象
        • 数组
        • 复合结构
        • 纯量
      • 示例
  • Linux常用命令
    • 文件操作
      • 文件拷贝
      • 文件删除
    • 系统命令(CentOS7)
      • 查看防火墙
      • 停用、启用、重启系统服务
      • 关闭服务开机启动
      • 启动服务开机启动
      • 查看服务开机是否启动状态
      • 查看服务运行状态
  • VmWare常用操作
    • 复制宿主机内容到虚拟机
    • 共享文件夹消失问题
  • Docker常用命令
    • 清理None镜像
  • gitlab-ci.yml常用命令

安装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:{key1: value1, key2: value2, ...}
  • 还可以使用缩进表示层级关系,如下
    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 
systemctl start 
systemctl restart 

关闭服务开机启动

systemctl disable 

启动服务开机启动

systemctl enable 

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

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

查看服务运行状态

systemctl status 

VmWare常用操作

复制宿主机内容到虚拟机

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

共享文件夹消失问题

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

Docker常用命令

清理None镜像

docker image prune

gitlab-ci.yml常用命令

待补充.....