运维常用手册

目录

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

待补充.....

posted @ 2020-11-12 22:45  白烟染黑墨  阅读(179)  评论(0编辑  收藏  举报