使用docker中的mongodb
1. docker pull mongo 安装 MongoDB 最新版本的镜像
2. docker run -p 27017:27017 -v <LocalDirectoryPath>:/data/db --name docker_mongodb -d mongo
-p 指定容器的端口映射,mongodb 默认端口为 27017
-v 为设置容器的挂载目录,这里是将<LocalDirectoryPath>即本机中的目录挂载到容器中的/data/db中,作为 mongodb 的存储目录
--name 为设置该容器的名称
-d 设置容器以守护进程方式运行
3. docker inspect mongodb_docker | grep IPAddress 查看docker的ip地址
进入 mongo 交互模式
1. docker exec -it <CONTAINER NAME> mongo 数据库名称
容器数据迁移
1. docker stop docker_mongodb 停止刚才创建的 docker_mongodb 容器
2. docker run -p 27017:27017 -v <LocalDirectoryPath>:/data/db --name docker_mongodb_migration -d mongo
再创建一个新的 MongoDB 容器,挂载刚才刚刚的数据目录
MongoDB 的 Docker 常用命令
# 查看正在运行的容器
docker container ls
# 查看所有容器
docker container ls -a
# 指定 CONTAINER ID 停止容器
docker stop <CONTAINER ID>
# 指定容器名称停止容器
docker stop <CONTAINER NAME>
# 指定容器 CONTAINER ID 启动容器
docker start <CONTAINER ID>
# 指定容器名称启动容器
docker start <CONTAINER NAME>
# 指定容器 CONTAINER ID 重启容器
docker restart <CONTAINER ID>
# 指定容器名称重启容器
docker restart <CONTAINER NAME>
进入 mongo 交互模式
docker exec -it <CONTAINER NAME> mongo 数据库名称