GVKun编程网logo

docker 安装并运行 mongo(docker安装mongodb)

14

如果您想了解docker安装并运行mongo的相关知识,那么本文是一篇不可错过的文章,我们将对docker安装mongodb进行全面详尽的解释,并且为您提供关于centos7.5上通过docker安装

如果您想了解docker 安装并运行 mongo的相关知识,那么本文是一篇不可错过的文章,我们将对docker安装mongodb进行全面详尽的解释,并且为您提供关于centos7.5 上通过 docker 安装并运行 mongoDB、centos7.5上通过docker安装并运行mysql5.7、centos7.5上通过docker安装并运行redis、Docker mongodb 4.2 未使用绑定安装运行的有价值的信息。

本文目录一览:

docker 安装并运行 mongo(docker安装mongodb)

docker 安装并运行 mongo(docker安装mongodb)

  拉镜像:

[mall@VM_0_7_centos ~]$ sudo docker pull mongo:3.2
[sudo] password for mall: 
3.2: Pulling from library/mongo
a92a4af0fb9c: Pull complete 
74a2c7f3849e: Pull complete 
927b52ab29bb: Pull complete 
e941def14025: Pull complete 
be6fce289e32: Pull complete 
f6d82baac946: Pull complete 
7c1a640b9ded: Pull complete 
e8b2fc34c941: Pull complete 
1fd822faa46a: Pull complete 
61ba5f01559c: Pull complete 
db344da27f9a: Pull complete 
Digest: sha256:0463a91d8eff189747348c154507afc7aba045baa40e8d58d8a4c798e71001f3
Status: Downloaded newer image for mongo:3.2
docker.io/library/mongo:3.2

  启动:

[mall@VM_0_7_centos ~]$ sudo docker run -p 27017:27017 --name mongo \
>   -v /mydata/mongo/db:/data/db \
>   -d mongo:3.2
16ab1e8c870497b823e2f2764aeaab90a6830a0360c0f386324b130049c0f863

  查看进程是否起来:

[mall@VM_0_7_centos ~]$ sudo docker ps | grep mongo
16ab1e8c8704        mongo:3.2             "docker-entrypoint.s…"   About a minute ago   Up About a minute   0.0.0.0:27017->27017/tcp                                                                                                   mongo

 

centos7.5 上通过 docker 安装并运行 mongoDB

centos7.5 上通过 docker 安装并运行 mongoDB

1.docker pull mongo

2.docker run -d -p 27017:27017 --name mongo --restart=always -e MONGO_INITDB_ROOT_USERNAME=ryub -e MONGO_INITDB_ROOT_PASSWORD=123456 mongo

 

centos7.5上通过docker安装并运行mysql5.7

centos7.5上通过docker安装并运行mysql5.7

1.

docker pull mysql:5.7

2.

docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

进入容器:

3.docker exec -it f1abad6cc2b3 bash

 

centos7.5上通过docker安装并运行redis

centos7.5上通过docker安装并运行redis

 

1. 前提是Docker已经安装好了

 

2.拉取Redis镜像

 

docker pull redis

3.启动

 

docker run --name redis -p 6379:6379 -d --restart=always redis redis-server --appendonly yes --requirepass "123456"

参数讲解

--name为容器取一个唯一的名字

-p端口映射,把宿主机的端口映射到容器内的端口

--restar=always随容器启动而启动

redis-server --appendonly yes在容器里执行redis-server命令,打开redis持久化

--requirepass密码

4.连接

 

docker ps 查看CONTAINER ID
docker exec -it 0047b8680fc2 redis-cli
AUTH 123456



 

Docker mongodb 4.2 未使用绑定安装运行

Docker mongodb 4.2 未使用绑定安装运行

如何解决Docker mongodb 4.2 未使用绑定安装运行?

@H_301_0@我正在同时学习 docker 和 mongodb,我正在尝试在 docker 容器中导入一个带有 JSON 文件的集合,但是有一个问题,因为这是一个我使用绑定安装来引用的容器这个 JSON 从我的本地机器到我的容器,但如果我使用绑定安装运行它,mongodb 将不会运行。

@H_301_0@我使用以下命令仅使用 bash 运行容器:

sudo docker exec -it mongo-image bash
@H_301_0@在容器内我只写 mongo 并且 mongo 的终端按预期工作,如果我运行以下命令:

sudo docker run -it -v "$(pwd)":/MyData mongo:4.2 /bin/bash
@H_301_0@我看到本地机器上的文件,但如果我输入 mongo 终端不会让我启动

root@e753483bb65b:/# mongo
MongoDB shell version v4.2.15
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
2021-07-30T21:05:14.037+0000 E  QUERY    [js] Error: Couldn''t connect to server 
127.0.0.1:27017,connection attempt Failed: SocketException: Error connecting to 
127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:353:17
@(connect):2:6
2021-07-30T21:05:14.040+0000 F  -        [main] exception: connect Failed
2021-07-30T21:05:14.040+0000 E  -        [main] exiting with code 1
@H_301_0@有什么建议可以让我将 json 文件集合导入 mongo db docker 容器或解决此问题吗?

解决方法

我认为您正在覆盖 mongo 的默认运行命令,它与挂载和卷无关。我建议你改变这个:

sudo docker run -it -v "$(pwd)":/MyData mongo:4.2 /bin/bash

在两个单独的命令中:

sudo docker run -d -v "$(pwd)":/MyData mongo:4.2

然后当它打印正在运行的容器的 id 时,创建一个交互式 shell:

sudo docker exec -it fb82f /bin/bash

其中 fb82f 是 docker 容器的初始字符。

关于docker 安装并运行 mongodocker安装mongodb的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于centos7.5 上通过 docker 安装并运行 mongoDB、centos7.5上通过docker安装并运行mysql5.7、centos7.5上通过docker安装并运行redis、Docker mongodb 4.2 未使用绑定安装运行等相关内容,可以在本站寻找。

本文标签: