Docker 容器

MySQL & mariadb

MySQL

1
2
$ docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:latest --default-authentication-plugin=mysql_native_password
# 认证插件 mysql_native_password, passwd, sha256_password; 如果工具连接出错,可尝试添加

mariadb

下载镜像

1
$ docker pull mariadb:latest

运行镜像

1
$ docker run -p 3306:3306 --name mariadb -e MYSQL_ROOT_PASSWORD=ipwd -d mariadb:latest

参考

Redis

下载镜像

1
$ docker pull redis:latest

运行容器

1
$ docker run -itd --name redis -p 6379:6379 redis:latest

集群模式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$ docker pull redis

docker create --name redis-node1 -p 6379:6379 redis --cluster-enabled yes
docker create --name redis-node2 -p 6378:6378 redis --cluster-enabled yes --port 6378
docker create --name redis-node3 -p 6377:6377 redis --cluster-enabled yes --port 6377
docker start redis-node1 redis-node2 redis-node3

docker exec -it redis-node1 /bin/sh

> redis-cli --cluster create 172.17.0.2:6379 172.17.0.3:6379 172.17.0.4:6379

> redis-cli --cluster create 192.168.4.13:6379 192.168.4.13:6378 192.168.4.13:6377

# 查看容器 ip
$ docker inspect <container-name>

# stop
docker stop redis-node1 redis-node2 redis-node3

# rm
docker rm redis-node1 redis-node2 redis-node3

alpine

1
2
$ docker pull alpine:latest
$ docker run -itd --name alpine-ins alpine:latest