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

 

posted @ 2022-02-08 23:42  我没K~  阅读(134)  评论(0编辑  收藏  举报