Docker下Nginx、ES、Kibana、 Redis 安装和配置

导读:本篇文章讲解 Docker下Nginx、ES、Kibana、 Redis 安装和配置,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

1.Nginx

1.拉取镜像

注意:不带版本默认会下载docker仓库里面最新的版本

docker pull nginx  #下载最新版

镜像名:版本名(标签)

docker pull nginx:1.20.1

#删除对应的镜像 docker rmi 镜像名:版本号
/镜像id

Docker下Nginx、ES、Kibana、 Redis 安装和配置

如上下载完成后通过 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

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/9693.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!