A-A+

centos7 docker 安装最新 MongoDB、ElasticSearch

2020年03月30日 19:05 学习笔记 暂无评论 共1803字 (阅读845 views次)

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是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();就可以看到啦

布施恩德可便相知重

微信扫一扫打赏

支付宝扫一扫打赏

×

给我留言