DockerFile部署lnmp+memcached+redis+mongodb开发环境for MongoDB

Posted 93bok

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DockerFile部署lnmp+memcached+redis+mongodb开发环境for MongoDB相关的知识,希望对你有一定的参考价值。

本文源链接地址:https://www.93bok.com

1、下载基础镜像centos
docker pull centos:6
2、查看一下大小
docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              6                   70b5d81549ec        2 months ago        195MB
3、创建文件夹存放Mongodb的Dockerfile,以及源码包等等,为后期docker-compose做准备
mkdir -p /data/docker/lnmp-test/dockerfile/mongodb
4、创建Mongodb的Dockerfile
vim /data/docker/lnmp-test/dockerfile/mongodb/Dockerfile
FROM centos:6

LABEL maintainer="[email protected]" description="Mongodb image"

COPY mongodb-linux-x86_64-rhel62-3.4.10.tgz /root/mongodb-linux-x86_64-rhel62-3.4.10.tgz

RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 && tar -zxvf /root/mongodb-linux-x86_64-rhel62-3.4.10.tgz && mv mongodb-linux-x86_64-rhel62-3.4.10/ /usr/local/mongodb && mkdir -p /mongodb/data && mkdir -p /mongodb/log && mkdir -p /etc/mongodb && ln -s /usr/local/mongodb/bin/* /usr/local/bin/ && echo "dbpath=/mongodb/data" > /etc/mongodb/mongodb.conf && echo "logpath=/mongodb/log/mongodb.log" >> /etc/mongodb/mongodb.conf && echo "port=27017" >> /etc/mongodb/mongodb.conf && echo "logappend=true" >> /etc/mongodb/mongodb.conf && rm -rf /root/mongodb-linux-x86_64-rhel62-3.4.10.tgz

EXPOSE 27017

CMD ["mongod", "-f", "/etc/mongodb/mongodb.conf"]
5、把mongodb源码包上传到/data/docker/lnmp-test/dockerfile/mongodb/目录下
6、创建镜像
cd /data/docker/lnmp-test/dockerfile/mongodb/
docker build -t centos6:mongodb .
7、查看镜像大小

技术分享图片

8、启动容器测试是否成功
docker run -d -p 27017:27017 --name mongodb centos6:mongodb

技术分享图片

9、宿主机开启防火墙27017端口
firewall-cmd --add-port=27017/tcp --permanent
systemctl restart firewalld

以上是关于DockerFile部署lnmp+memcached+redis+mongodb开发环境for MongoDB的主要内容,如果未能解决你的问题,请参考以下文章

DockerFile部署lnmp+memcached+redis+mongodb开发环境for MySQL

DockerFile部署lnmp+memcached+redis+mongodb开发环境for Redis

DockerFile部署lnmp+memcached+redis+mongodb开发环境for Nginx

DockerFile部署lnmp+memcached+redis+mongodb开发环境for PHP

部署网站运行平台LNMP + Memcached缓存

LNMP动静分离&&memcache缓存服务器