创建MongoDB Docker镜像

简介

本文我们准备学习如何构建MongoDB Docker镜像。以及如何推送镜像到Docker Hub registr和与其他人共享。 使用docker和容器部署mongodb实例有几个好处:

  • 易于维护,高度可配置的MongoDB实例
  • 毫秒级运行和启动
  • 可共享镜像

创建MongoDB Dockerfile

我们来创建Dockerfile并开始构建它: 以下说明的可选的,不过在Dockerfile开头添加注释可以说明它的目的:

我们使用从Docker Hub最新的Ubuntu版本来构建镜像。

然后声明此Dockerfile的维护者:

导入MongoDB公共GPG密钥。然后创建一个MongoDB仓库文件。

完成这些初始准备后我们就可以更新软件包并安装MongoDB。

MongoDB需要一个数据目录。

最后设置ENTRYPOINT来让docker从镜像运行一个容器时执行这个ENTRYPOINT。对于端口,使用EXPOSE暴露。

构建MongoDB Docker镜像

开始构建镜像。

推送MongoDB镜像到Docker Hub

首先登录到docker hub。

开始推送:

使用MongoDB镜像

使用刚构建好的MongoDB镜像,我们可以运行一个或多个MongoDB实例。

如果需要在一个主机运行多个实例,需要映射不同的端口。

本文分享自微信公众号 - Java帮帮(javahelp)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-12-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Web-第三十三天 MongoDB初级学习

    NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。

    Java帮帮
  • 三个技巧,将Docker镜像体积减小90%【面试+工作】

    在构建Docker容器时,应该尽量想办法获得体积更小的镜像,因为传输和部署体积较小的镜像速度更快。

    Java帮帮
  • Docker 学习教程【面试+工作】

    Java帮帮
  • Python爬虫——Python岗位分析报告

    我们输入查询条件以 Python 为例,其他条件默认不选,点击查询,就能看到所有 Python 的岗位了,然后我们打开控制台,点击网络标签可以看到如下请求:

    李英杰同学
  • Python爬虫——Python 岗位分

    前两篇我们分别爬取了糗事百科和妹子图网站,学习了 Requests, Beautiful Soup 的基本使用。不过前两篇都是从静态 HTML 页面中来筛选出我...

    py3study
  • mycat快速搭建入门

    mycat是一个数据库中间件,在此不做多介绍,今天我们直接上入门级的搭建demo。

    GreizLiao
  • LNMP 1.x版本 pathinfo设置

    用户1700948
  • 事件统计 | performance_schema全方位介绍

    在上一篇 《事件记录 | performance_schema全方位介绍"》中,我们详细介绍了performance_schema的事件记录表,恭喜大家在学习p...

    沃趣科技
  • 事件统计 | performance_schema全方位介绍

    在上一篇 《事件记录 | performance_schema全方位介绍"》中,我们详细介绍了performance_schema的事件记录表,恭喜大家在学习p...

    用户1566745
  • Zepto中数据缓存原理与实现

    基本用法大家肯定很熟悉,需要注意的地方是,我们也可以直接获取定义在html标签上以data-为前缀的属性。接下来我们就直接看源码实现啦

    IMWeb前端团队

扫码关注云+社区

领取腾讯云代金券