Tips:
查询防火墙状态
firewall-cmd --state
关闭防火墙
systemctl stop firewalld
开启防火墙
systemctl start firewalld
查看端口对应服务
lsof -i:PORT
查看已经开放的端口
firewall-cmd --list-ports
开放端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
开放多个端口
firewall-cmd --permanent --zone=public --add-port=80-90/tcp
移除端口
firewall-cmd --permanent --zone=public --remove-port=3306/udp
重新载入
firewall-cmd --reload
Docker配置
/etc/docker/daemon.json
(可选)设置Docker中国区镜像地址
/etc/docker/daemon.json
{ "registry-mirrors": ["https://registry.docker-cn.com"] }
MySQL
安装及配置
docker pull mysql:5.7.22
--restart=always 自动重启容器
-v /my/own/datadir:/var/lib/mysql 对应主机的挂载地址
--name some-mysql 分配给容器的名称
-e MYSQL_ROOT_PASSWORD=my-secret-pw 为MySQL root用户设置的密码 (密码不能含有特殊符号)
tag 所需版本
docker run --name some-mysql --restart=always -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -d mysql:tag
进入MySQL容器
docker exec -it mysql.5.7.22 bash
Redis
说明
使用6379:6379 端口映射
-p 6379:6379 : 将容器的6379端口映射到主机的6379端口
-v /my/own/datadir/data:/data : 将主机中当前目录下的data挂载到容器的/data
-v /my/own/conf/redis.conf:/etc/redis/redis.conf 挂在外部配置文件
redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
安装及配置
docker pull redis:5.0.3
运行
docker run --name redis.5.0.3.single1 -p 6379:6379 -v /my/own/datadir:/data -v /my/own/conf/redis.conf:/etc/redis/redis.conf --restart=always -d redis:5.0.3 redis-server /etc/redis/redis.conf --appendonly yes
RabbitMQ
端口说明
4369 -- erlang发现口
5671 (暂时不知道干啥,如果有知道的请告知一下,谢谢)
5672 -- client端通信口
15671
15672 -- 管理界面ui端口
25672 -- 集群通信端口号
安装及配置
docker pull rabbitmq:3.7.12-management
设置默认用户和密码
-e RABBITMQ_DEFAULT_USER=user
-e RABBITMQ_DEFAULT_PASS=password
--hostname docker-rabbitmq 设置主机名
--restart=always 自动重启
-v /my/own/data:/var/lib/rabbitmq 挂载到容器的/data
运行
docker run --name rabbitmq.3.7.12-management --hostname docker-rabbitmq --restart=always -p 5672:5672 -p 15672:15672 -v /my/own/data:/var/lib/rabbitmq -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -d rabbitmq:3.7.12-management