Docker安装redis并以配置文件方式启动
https://blog.csdn.net/weixin_42456466/article/details/87270959
补充:
docker exec -it myredis /bin/bash可进入正在运行的容器
进入之后:
redis-cli
如果设置了密码别忘了auth “yourpassword”
Docker安装nacos
# 拉取镜像
docker pull nacos/nacos-server
# 指定版本
docker pull nacos/nacos-serve:1.1.4
单机版部署
单机版部署很多简单,直接一条命令即可完成,通过 MODE 来设置使用单机模式;注意如果是多网卡的话需要配置NACOS_SERVER_IP参数来指定IP,否则可能会导致外网无法访问;
docker run -d --name nacos -p 8848:8848 --env MODE=standalone --env NACOS_SERVER_IP=192.168.56.102 nacos/nacos-serve
启动成功后访问 http://192.168.56.102:8848/nacos/index.html
即可,默认是账号和密码都是nacos。
集群版部署
同样准备3台服务器;分别执行如下命令;注意 NACOS_SERVER_IP
参数需要修改为各个服务器自己的IP地址
docker run -d --name nacos-cluster -p 8848:8848 \
--env NACOS_SERVERS=192.168.56.102,192.168.56.104,192.168.56.105 \
--env NACOS_SERVER_IP=192.168.56.102 \
--env SPRING_DATASOURCE_PLATFORM=mysql \
--env MYSQL_SERVICE_HOST=192.168.56.103 \
--env MYSQL_SERVICE_DB_NAME=nacos \
--env MYSQL_SERVICE_USER=root \
--env MYSQL_SERVICE_PASSWORD=123456 \
--env MYSQL_DATABASE_NUM=1 \
nacos/nacos-server
参数说明:
- NACOS_SERVERS : 集群节点信息
- NACOS_SERVER_IP : 服务IP,多网卡模式下建议指定
- SPRING_DATASOURCE_PLATFORM : 使用数据库类型
- MYSQL_SERVICE_HOST : MySQL数据库地址
- MYSQL_SERVICE_DB_NAME : 数据库名称
- MYSQL_SERVICE_DB_NAME : 数据库用户名
- MYSQL_SERVICE_PASSWORD : 数据库密码
- MYSQL_DATABASE_NUM : 数据库数量,默认就是1,可以不填写
至此集群就搭建完成了。可以通过docker日志命令查询nacos的日志信息( docker logs -ft --tail 200 nacos-cluster
)。
Docker安装rabbitmq
方式一
docker run -di --name myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management
方式二
拉取镜像
docker pull rabbitmq:management
创建并运行容器(旧版)
docker run -dit --name myrabbitmq -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management
创建并运行容器(新版)
docker run -dit --name myrabbitmq -e DEFAULT_USER=guest -e DEFAULT_PASS=guest -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management
查看日志
docker logs -f myrabbit
使用 http://你的IP地址:15672
访问rabbit控制台
Docker安装nginx
同理
创建挂载目录
mkdir -p /data/nginx/{conf,logs}
将 nginx.conf 放入 conf 文件夹中
docker pull nginx
docker run --name mynginx -d -p 81:9001 -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/logs:/var/log/nginx -d nginx
访问 服务器ip:81
即可访问 9001
例如:
使用nginx代理请求到百度
首先配置宿主机nginx配置文件(nginx.conf)
server {
listen 80;
location / {
proxy_pass https://www.baidu.com;
}
}
docker run --name demo -p 9100:80 -d -v 宿主机nginx配置文件目录:/etc/nginx/conf.d nginx
访问 服务器ip:9100
即可访问到百度
Docker安装FTP
使用docker搭建ftp服务器
其实也不一定说是要挂载到/home/vsftpd/root/目录下,/home/vsftpd/目录下就可以了,root只是说当前登录的用户,正如文章所说 /home/vsftpd/${user}
Docker安装mongodb
docker安装mongoDB及使用
MongoDB 6.0 及以上版本进入容器使用
docker exec -it mongo mongosh admin。