liguangxin
liguangxin:~$ ssh liguangxin.top
Welcome to liguangxin.top

liguangxin:~/blog$ cat ./tags
docker docker-compose linux python ansible

liguangxin:~/blog$ cat ./categories
Home
Docker
Linux

局域网私网网段

10.0.0.0 到 10.255.255.255 10.0.0.0/8
172.16.0.0 到 172.31.255.255 172.16.0.0/12
192.168.0.0 到 192.168.255.255 192.168.0.0/16

ansible

ansible生成配置文件

1
2
3
4
5
6
ansible-config init --disabled > /etc/ansible/ansible.cfg
#forks = 5 # 默认并发数
#poll_interval = 15
#sudo_user = root # 默认sudo用户
#ask_sudo_pass = True # 每次执行是否询问sudo的ssh密码
#ask_pass = True # 每次执行是否询问ssh密码
docker-compose 环境变量

官方说明:

多个文件,会按照顺序从上到下执行,会覆盖同名环境变量
.env可以和env_file同时使用,但是在.env中定义的变量不能在合成文件(yaml文件中再次声明使用)
优先级为 environment > env_file
env_file的文件地址与yaml文件事相对的
可以用 docker compose run -e 来覆盖.env文件里的值
使用env_file并且指定了文件地址,但是确实文件的话,会报错。如果设置了参数required=False,会跳过这个问题
${var} # 设置变量为var的值
${var:-default} # 如果已设置且非空就是var的值,否则为默认值
${var-default} # 如果已设置且非空就是var的值,否则为默认值

${var:?error} # 如果设置且非空,则返回VAR的值,否则退出并返回错误
${var?error} # 如果设置且非空,则返回VAR的值,否则退出并返回错误

${VAR:+replacement} # 如果设置了VAR且非空,则替换为replacement的值,否则为空
${VAR+replacement} # 如果设置了VAR且非空,则替换为replacement的值,否则为空

想要更多,就在 https://docs.docker.com/compose/compose-file/12-interpolation/

linux(centos7) 安装 docker
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash

yum -y install wget

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

yum install -y yum-utils device-mapper-persistent-data lvm2

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum -y install docker-ce

Hello World

Welcome to liguangxin.top! This is my first post.