本文我们准备学习如何构建MongoDB Docker镜像。以及如何推送镜像到Docker Hub registr和与其他人共享。 使用docker和容器部署mongodb实例有几个好处:
我们来创建Dockerfile并开始构建它: 以下说明的可选的,不过在Dockerfile开头添加注释可以说明它的目的:
我们使用从Docker Hub最新的Ubuntu版本来构建镜像。
然后声明此Dockerfile的维护者:
导入MongoDB公共GPG密钥。然后创建一个MongoDB仓库文件。
完成这些初始准备后我们就可以更新软件包并安装MongoDB。
MongoDB需要一个数据目录。
最后设置ENTRYPOINT来让docker从镜像运行一个容器时执行这个ENTRYPOINT。对于端口,使用EXPOSE暴露。
开始构建镜像。
首先登录到docker hub。
开始推送:
使用刚构建好的MongoDB镜像,我们可以运行一个或多个MongoDB实例。
如果需要在一个主机运行多个实例,需要映射不同的端口。