安装docker和docker-compose

安装这个很简单,就不写了。。。。

添加用户到docker组

把操作docker的用户,添加到docker组,这样就不用每次都要切root或者输入sudo密码(啥都用root用户是一种愚蠢的行为。。。小声)

1
sudo usermod -a -G docker username

新建文件夹,创建docker-compose.yml 文件

1
2
mkdir test
cd test && vim docker-compose.yml

docker-compose.yml 内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Use root/123456 as user/password for mariadb
# adminer is a simple tool to control mariadb
# Use 123456 as redis password
version: '3.1'

services:
mariadb:
image: mariadb
container_name: db
restart: always
ports:
- "3306:3306"
volumes:
- ./mariadb/data:/var/lib/mysql:rw
environment:
MARIADB_ROOT_PASSWORD: "123456"
adminer:
image: adminer
container_name: adminer
restart: always
ports:
- 8080:8080
redis:
image: redis
container_name: redis
restart: always
volumes:
- ./redis/data:/data:rw
- ./redis/conf/redis.conf:/usr/local/etc/redis/redis.conf:rw
command: redis-server /usr/local/etc/redis/redis.conf
ports:
- 6379:6379

创建 redis.conf

1
2
mkdir -p redis/conf
vim redis/conf/redis.conf

配置文件内容

1
2
3
4
5
6
7
8
9
10
11
12
protected-mode no
port 6379
timeout 0
save 900 1
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
dir /data
appendonly yes
appendfsync everysec
requirepass 123456

在docker-compose.yml所在目录启动docker

1
docker-compose up -d

如此便可以后台运行mariadb,redis 和adminer了。

如果报错ipv4 ip_forward相关的错误;

写入net.ipv4.ip_forward=1/etc/sysctl.d/ipv4-forward.conf,然后重启就好