Docker下Nginx、ES、Kibana、 Redis 安装和配置
1.Nginx
1.拉取镜像
注意:不带版本默认会下载docker仓库里面最新的版本
docker pull nginx #下载最新版 镜像名:版本名(标签) docker pull nginx:1.20.1
#删除对应的镜像 docker rmi 镜像名:版本号/镜像id
如上下载完成后通过 docker images 查看已下载的镜像
2.启动Nginx
docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 【docker run 设置项 镜像名 】 镜像启动运行的命令(镜像里面默认有的,一般不会写) # -d:后台运行 # --restart=always: 开机自启 docker run --name=mynginx -d --restart=always -p 80:80 nginx:1.20.1
3.修改Nginx页面内容或conf配置
需要进入容器里面去修改Nginx页面或者配置,命令如下
# 进入容器内部的系统,修改容器内容
docker exec -it 容器id /bin/bash
2.Redis
1.拉取Redis镜像
docker pull redis
2.创建redis.conf
修改启动默认配置(从上至下依次): bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问 protected-mode no #默认yes,开启保护模式,限制为本地访问 daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败 databases 16 #数据库个数(可选),我修改了这个只是查看是否生效。。 dir ./ #输入本地redis数据库存放文件夹(可选) appendonly yes #redis持久化(可选) requirepass 密码 #配置redis访问密码
3.启动
docker run -p 6379:6379 --name redis -v /usr/local/docker/redis/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
3.ES
1.拉取镜像
docker pull elasticsearch:7.7.0
2.启动
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0
4.Kibana
1.拉取镜像
docker pull kibana:7.7.0
2.配置
mkdir -p /data/elk7/kibana/config/ vi /data/elk7/kibana/config/kibana.yml
内容如下:
#
# ** THIS IS AN AUTO-GENERATED FILE **
#
# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://192.168.31.190:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
3.启动
docker run -d \ --name=kibana \ --restart=always \ -p 5601:5601 \ -v /data/elk7/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \ kibana:7.7.0
5.其它命令
# 查看正在运行的容器 docker ps # 查看所有 docker ps -a # 删除停止的容器 docker rm 容器id/名字 docker rm -f mynginx #强制删除正在运行中的 #停止容器 docker stop 容器id/名字 #再次启动 docker start 容器id/名字 #应用开机自启 docker update 容器id/名字 --restart=always