A-A+
centos7 docker 安装最新 MongoDB、ElasticSearch

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是txt格式!】
MongoDB 数据库安装:
##拉取官方最新版本的镜像,命令:
docker pull mongo:latest
##使用以命令查看是否已安装了
docker images
##运行 mongo 容器
##(这里不加 --auth 选项,是由于仅个人使用,加了该选项即使后续在配置中添加用户名和账号,也还是会出现链接不上MongoDB的问题)
docker run -itd --name mongo -p 27017:27017 mongo
##查看MongoDB启动情况
docker ps -a
ElasticSearch 数据库安装:
##拉取官方指定版本的镜像
docker pull elasticsearch:6.8.7
##创建容器,命令
docker run -d -p 9200:9200 -p 9300:9300 --name elaticsearch elasticsearch:6.8.7
##重启主机
shutdown -r now
##启动容器
docker start elasticsearch
##进入容器
docker exec -it 容器id bash
##修改文件增加如下内容
vi /etc/security/limits.conf
esyonghu soft nofile 65536
esyonghu hard nofile 65536
esyonghu soft nproc 4096
esyonghu hard nproc 4096
##保存退出,然后再进入如下目录
cd /etc/security/limits.d
##修改文件增加如下内容
vi 20-nproc.conf
#-# Default limit for number of user's processes to prevent
#-# accidental fork bombs.
#-# See rhbz #432903 for reasoning.
* soft nproc 4096
root soft nproc unlimited
##将*号改成用户名
esyonghu soft nproc 4096
root soft nproc unlimited
##然后再次修改文件
vi /etc/sysctl.conf
##增加如下内容
vm.max_map_count = 655360
##执行命令让修改生效
sysctl -p
##重启docker
docker container restart 容器id
##命令查看es的启动日志:
docker logs -f 容器id
---------下面没必要看了--------------
安装nginx环境
##下载相关镜像
docker pull nginx
##新建几个文件夹,分别用来映射:网站根目录、nginx配置文件、日志文件
mkdir -p ~/nginx/www ~/nginx/logs ~/nginx/conf
在nginx配置文件目录conf下新建:test-php.conf,后缀是.conf即可
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/$fastcgi_script_name;
include fastcgi_params;
}
}
把此文件上传至/root/nginx/conf 目录下
安装php环境
##拉去镜像
docker pull php:7.2-fpm
##实例化php
docker run --name myphp7 -v ~/nginx/www:/www -d php:7.2-fpm
实例化nginx
docker run --name php-nginx -p 80:80 -v ~/nginx/www:/usr/share/nginx/html -v ~/nginx/conf:/etc/nginx/conf.d -v ~/nginx/logs:/var/log/nginx --link myphp7:php -d nginx
然后在~/nginx/www 目录建立一个php文件 phpinfo();就可以看到啦
布施恩德可便相知重
微信扫一扫打赏
支付宝扫一扫打赏