- 安装mongodb的docker容器
首先,在Docker官方仓库上搜索 mongo,找到 mongodb 的官方容器,名字就叫 mongo。
然后,命令行拉取该容器:
$ docker pull mongo
该操作将导致拉取最新稳定版本的mongo库。我执行该命令时,还是4.0.4 版本。
执行完毕后,可以通过这个命令查看镜像是否拉取成功:
$ docker images
- 宿主机器上创建mongodb数据目录
然后,在宿主机器的工作数据目录下,为mongdb创建数据目录,后面将映射该目录到容器内作为mongo的工作目录:
$ mkdir /appdata/mongodb
- 创建容器
接下来,就是创建容器了:
$ docker run -d --name mongodb -v /appdata/mongodb:/data/db -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=xxxxxx mongo
- -v /appdata/mongodb:/data/db 镜像内部,使用 /data/db 作为mongodb的数据目录,因此需要映射前面创建的宿主目录 /appdata/mongodb 到 容器内目录 /data/db。
- -p 27017:27017 镜像内部,使用27017端口。因此,宿主机器的端口27017 映射到 容器端口27017 即可。
- -e MONGO_INITDB_ROOT_USERNAME=root 指定创建容器后,将mongo instance 设置为需要认证,数据库的管理员帐号为 admin 数据库的root。如该没有该参数,生成的mongodb instance,将没有认证。
- -e MONGO_INITDB_ROOT_PASSWORD=xxxx 指定root用户的密码。
- 查看所有容器
可以通过如下命令查看docker下所有容器:
$docker ps -a