zoukankan      html  css  js  c++  java
  • 运维常用手册

    目录

    安装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 <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常用命令

    待补充.....

  • 相关阅读:
    无标题
    UVA 11987 并查集删点
    屯题 (bestcoder #62~#75)
    codeforces 293E Close Vertices 点分治+滑窗+treap
    hdu4670 Cube number on a tree 点分治
    hdu4812 D Tree 点分治
    poj2112 Boatherds 点分治
    HDU 4866 Shooting 二分+主席树
    poj1741 Tree 点分治
    关于点分治。。。
  • 原文地址:https://www.cnblogs.com/hkfyf/p/13966757.html
Copyright © 2011-2022 走看看